6 * build: static oasis setup
10 * build: do not require mysql and sqlite3
14 * sql: many typing improvements
15 * sql: SELECT FOR UPDATE, ON UPDATE, ON DELETE, ON DUPLICATE KEY UPDATE,
16 IS NOT? NULL, INTERVAL, CREATE INDEX column(N), VALUES function, UUID,
18 * sql: parse stored procedures
19 * sql: dynamically add functions
20 * ocaml: support multiple substitutions in queries
21 * ocaml: install traits and implementations as subpackages
25 * fix common prefix truncation for automatic variable names
27 * ocaml: support datetime and float types
28 * sql: allow SELECT without FROM
29 * switch build system to oasis
30 * start split out sql parsing library
34 * require ocamlfind, OUnit2 compatibility
35 * xml: output more query information (Petter Urkedal)
36 * sql: support PostgreSQL parameters (Petter Urkedal)
41 + `-gen none` to suppress output
42 + `-show-tables` to list tables
43 * treat all input files as one stream of statements
44 * do not generate code on errors
45 + ocaml: mysql traits, Fold callbacks
47 * allow ad-hoc substitution in generated sql (experimental)
51 + sql: detect single-row SELECT (LIMIT 1, grouping without GROUP BY)
52 + ocaml: more robust traits
53 + sqlgg: noparse attribute
54 + sql: ORDER BY, explicit VALUES, CREATE LIKE, INSERT INTO ... SELECT,
55 multi-table UPDATE, CASE, CREATE INDEX
56 + csharp: IEnumerable<>
61 + parse table constraints
62 + reuse prepared statements
63 + substitute params syntax in queries to match target
64 + parse more SQL (mysql quirks, ALTER, DROP TABLE, INSERT SET)
65 + better infer types for UPDATE SET
69 + generate XML and Java
70 + c++ traits for mysql
75 + understands all basic SQL
76 + generate OCaml and C++