6 * improve type resolution for functions
7 * improve single-row detection
8 * improve type for numeric expressions a bit
9 * sql: ANY_VALUE, IS NOT DISTINCT FROM, COUNT(DISTINCT ...), from_unixtime,
10 IFNULL, NULLIF, multi-value INSERT
11 * sql: more datetime functions (sqlite)
12 * caml: generate List module
13 * forbid `-params none` with autogenerated parameters
14 * mysql: allow override value types
18 * build: switch to ppx_deriving, fixes build with OCaml 4.06
26 * build: static oasis setup
30 * build: do not require mysql and sqlite3
34 * sql: many typing improvements
35 * sql: SELECT FOR UPDATE, ON UPDATE, ON DELETE, ON DUPLICATE KEY UPDATE,
36 IS NOT? NULL, INTERVAL, CREATE INDEX column(N), VALUES function, UUID,
38 * sql: parse stored procedures
39 * sql: dynamically add functions
40 * ocaml: support multiple substitutions in queries
41 * ocaml: install traits and implementations as subpackages
45 * fix common prefix truncation for automatic variable names
47 * ocaml: support datetime and float types
48 * sql: allow SELECT without FROM
49 * switch build system to oasis
50 * start split out sql parsing library
54 * require ocamlfind, OUnit2 compatibility
55 * xml: output more query information (Petter Urkedal)
56 * sql: support PostgreSQL parameters (Petter Urkedal)
61 + `-gen none` to suppress output
62 + `-show-tables` to list tables
63 * treat all input files as one stream of statements
64 * do not generate code on errors
65 + ocaml: mysql traits, Fold callbacks
67 * allow ad-hoc substitution in generated sql (experimental)
71 + sql: detect single-row SELECT (LIMIT 1, grouping without GROUP BY)
72 + ocaml: more robust traits
73 + sqlgg: noparse attribute
74 + sql: ORDER BY, explicit VALUES, CREATE LIKE, INSERT INTO ... SELECT,
75 multi-table UPDATE, CASE, CREATE INDEX
76 + csharp: IEnumerable<>
81 + parse table constraints
82 + reuse prepared statements
83 + substitute params syntax in queries to match target
84 + parse more SQL (mysql quirks, ALTER, DROP TABLE, INSERT SET)
85 + better infer types for UPDATE SET
89 + generate XML and Java
90 + c++ traits for mysql
95 + understands all basic SQL
96 + generate OCaml and C++
100 + cleaned up old code