Outstanding tasks ----------------- X GViz API QL: Allow to select the columns to be returned, their order, and labels. X GViz API QL: Add support for limitting the number of returned rows, as well as skipping a given number of first rows. X Ensure that columns are always arranged in the same order (use GVizQL SELECT clause) X GViz API QL: Notify that the data source doesn't support the base table specified in `from` clause. X Protect against pygments imports. X Write tests for all supported GVizQL features. - Add `limit` parameter for history methods in VersionControlRPC. - Implement data source provider for Ticket->Query - GViz API QL: Add tasks to support `where`, `group by`, `pivot`, `order by`, `format` and `options` clauses. - Allow data source providers to control the details needed to handle queries. - GViz API QL: Parse other (more complex) expressions in `select` clause (e.g. aggregate functions, -date- constants). - GViz API QL: Parse `WHERE` clause in detail ? - GViz API QL: Parse more complex expressions in `ORDER BY` clause (e.g. aggregate functions). - GViz API QL: Accept constants in `select` clause. - GViz API QL: Parse and evaluate scalar functions in `select` clause. - GViz API QL: Parse and evaluate expressions in `select` clause. - GViz API QL: Incremental production definition for operator precedence grammar parser - GViz API QL: Augment GViz QL grammar to include SQL clauses and refactor current parsing solution.