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