do not require mysql and sqlite3
[sqlgg.git] / changelog
blob21ec28f85eb60988d6e77cd860443e256d20c867
1 sqlgg changelog
2 ---------------
4 0.4.0
5 2017-09-30
6         * sql: many typing improvements
7         * sql: SELECT FOR UPDATE, ON UPDATE, ON DELETE, ON DUPLICATE KEY UPDATE,
8                 IS NOT? NULL, INTERVAL, CREATE INDEX column(N), VALUES function, UUID,
9                 SELECT IF
10         * sql: parse stored procedures
11         * sql: dynamically add functions
12         * ocaml: support multiple substitutions in queries
13         * ocaml: install traits and implementations as subpackages
15 0.3.0
16 2015-04-14
17         * fix common prefix truncation for automatic variable names
18         * -no-header option
19         * ocaml: support datetime and float types
20         * sql: allow SELECT without FROM
21         * switch build system to oasis
22         * start split out sql parsing library
24 0.2.5
25 2014-04-25
26         * require ocamlfind, OUnit2 compatibility
27         * xml: output more query information (Petter Urkedal)
28         * sql: support PostgreSQL parameters (Petter Urkedal)
30 0.2.4
31 2013-09-16
32         + sql: more SQL
33         + `-gen none` to suppress output
34         + `-show-tables` to list tables
35         * treat all input files as one stream of statements
36         * do not generate code on errors
37         + ocaml: mysql traits, Fold callbacks
38         * simplify build
39         * allow ad-hoc substitution in generated sql (experimental)
41 0.2.3
42 2009-08-24
43         + sql: detect single-row SELECT (LIMIT 1, grouping without GROUP BY)
44         + ocaml: more robust traits
45         + sqlgg: noparse attribute
46         + sql: ORDER BY, explicit VALUES, CREATE LIKE, INSERT INTO ... SELECT,
47                         multi-table UPDATE, CASE, CREATE INDEX
48         + csharp: IEnumerable<>
50 0.2.2
51 2009-06-28
52         + generate C#
53         + parse table constraints
54         + reuse prepared statements
55         + substitute params syntax in queries to match target
56         + parse more SQL (mysql quirks, ALTER, DROP TABLE, INSERT SET)
57         + better infer types for UPDATE SET
59 0.2.1
60 2009-06-02
61         + generate XML and Java
62         + c++ traits for mysql
63         + parse more SQL
65 0.2.0
66 2009-05-17
67         + understands all basic SQL
68         + generate OCaml and C++
70 0.1.0
71 2009-05-05
72         + cleaned up old code