update README
[sqlgg.git] / changelog
blobd1353382d1ddeb67d7a20919618a8ba582a07640
1 sqlgg changelog
2 ---------------
4 0.4.4
5 2018-03-10
6         * build: switch to ppx_deriving, fixes build with OCaml 4.06
8 0.4.3
9 2017-09-30
10         * build: fix again
12 0.4.2
13 2017-09-30
14         * build: static oasis setup
16 0.4.1
17 2017-09-30
18         * build: do not require mysql and sqlite3
20 0.4.0
21 2017-09-30
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,
25                 SELECT IF
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
31 0.3.0
32 2015-04-14
33         * fix common prefix truncation for automatic variable names
34         * -no-header option
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
40 0.2.5
41 2014-04-25
42         * require ocamlfind, OUnit2 compatibility
43         * xml: output more query information (Petter Urkedal)
44         * sql: support PostgreSQL parameters (Petter Urkedal)
46 0.2.4
47 2013-09-16
48         + sql: more SQL
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
54         * simplify build
55         * allow ad-hoc substitution in generated sql (experimental)
57 0.2.3
58 2009-08-24
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<>
66 0.2.2
67 2009-06-28
68         + generate C#
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
75 0.2.1
76 2009-06-02
77         + generate XML and Java
78         + c++ traits for mysql
79         + parse more SQL
81 0.2.0
82 2009-05-17
83         + understands all basic SQL
84         + generate OCaml and C++
86 0.1.0
87 2009-05-05
88         + cleaned up old code