Whoops - forgot to commit
[scpubgit/Q-Branch.git] / Changes
CommitLineData
41751122 1Revision history for SQL::Abstract
e3dd5e89 2
8d3bb2b1 3revision 1.62 2010-03-15 11:06 (UTC)
4----------------------------
3080e415 5 - Fixed open outer parens for a multi-line literal
f2532629 6 - Allow recursively-nested column-functions in WHERE
75151f36 7 - Bumped minimum perl to 5.6.2 and changed tests to
8 rely on core dependencies
171a709f 9
e6ea8200 10revision 1.61 2010-02-05 16:28 (UTC)
11----------------------------
fee677ba 12 - Allow INSERT to take additional attributes
13 - Support for INSERT ... RETURNING
b9a4fdae 14 - Another iteration of SQL::Abstract::Test fixes and improvements
15
0f2b8636 16revision 1.60 2009-09-22 11:03 (UTC)
17----------------------------
30d09fa9 18 - fix a well masked error in the sql-test tokenizer
19
2de6e226 20revision 1.59 2009-09-22 08:39 (UTC)
21----------------------------
22 - fixed a couple of untrapped undefined warnings
23 - allow -in/-between to accept literal sql in all logical
e41c3bdd 24 variants - see POD for details
2de6e226 25 - unroll multiple parenthesis around IN arguments to accomodate
e41c3bdd 26 crappy databases
bd6a65ca 27
277b5d3f 28revision 1.58 2009-09-04 15:20 (UTC)
29----------------------------
30 - expanded the scope of -bool and -not_bool operators
31 - added proper testing support
32
33revision 1.57 2009-09-03 20:18 (UTC)
34----------------------------
35 - added -bool and -not_bool operators
36
a120d3e3 37revision 1.56 2009-05-30 16:31 (UTC)
38----------------------------
39 - support for \[$sql, @bind] in order_by clauses e.g.:
40 { -desc => \['colA LIKE ?', 'somestring'] }
41
54871ee9 42revision 1.55 2009-05-17 22:54 (UTC)
43----------------------------
ce261791 44 - make sure that sql generation does not mutate the supplied
45 where condition structure
46
73081069 47revision 1.54 2009-05-07 17:23 (UTC)
48----------------------------
49 - allow special_operators to take both code refs and method names
50 (makes it possible to properly subclass the builtin ones)
51
4f0516bc 52revision 1.53 2009-04-30 14:58 (UTC)
53----------------------------
54 - make sure hash keys are sorted in all search sub-conditions
55 - switch installer from EU::MM to M::I
56
e965ac5d 57revision 1.52 2009-04-28 23:14 (UTC)
58----------------------------
39ae3a83 59 - allow -between to handle [\"", \""] and \["", @bind]
e965ac5d 60 - allow order_by to handle -asc|desc => [qw/colA colB/] (artifact from DBIx::Class)
61 - more tests and clearing up of some corner cases
62 - t/10test.t does not run by default (developer only, too cpu intensive)
39ae3a83 63
22f1a437 64----------------------------
ef8c0c94 65revision 1.51 2009-03-28 10:00 (UTC)
e965ac5d 66 - fixed behavior of [-and => ... ] depending on the current
ef8c0c94 67 condition scope. This introduces backwards comp with 1.24
68
69----------------------------
22f1a437 70revision 1.50 2009-03-10 12:30 (UTC)
e9c9f6ee 71 - fixed the problem with values() not behaving the same as the rest of the code (RT#43483)
72 - fixed interjecting arrayrefref into a where clause
73 - added value-only insert test with a literal SQL snippet
74 - cleanup and enhancement of t/03values.t
75 - better handling of borked SQL in tests
76 - deal properly with parentheses in is_same_sql_bind()
77 - fixed test subs (is_same_*) in SQL::Abstract::Test to return the correct test value
78 - do not version MANIFEST
79
22f1a437 80 Version 1.50 was a major internal refactoring of SQL::Abstract.
81 Great care has been taken to preserve the published behavior
82 documented in previous versions in the 1.* family; however,
83 some features that were previously undocumented, or behaved.
84 differently from the documentation, had to be changed in order
85 to clarify the semantics. Hence, client code that was relying
86 on some dark areas of SQL::Abstract v1.* might behave differently
87 in v1.50.
88
e9c9f6ee 89----------------------------
a1450b90 90revision 1.49_04 2009-03-03
91 - add support for a [\%column_meta => value] bind value format
92
93----------------------------
94revision 1.49_03 2009-02-17
95 - clarify syntax of \['...', @bind] when used with a bindtype
96 of 'columns'
97
98----------------------------
99revision 1.49_02 2009-02-16
100 - added an AST-aware SQL::Abstract::Test library for sql syntax tests
101 - vastly expanded test coverage
102 - support for the { operator => \'...'|\['...', @bind] } syntax
103 allowing to embed arbitrary operators on the LHS
edbb91b5 104 - fixed multiple regressions wrt DBIx::Class
a1450b90 105
e3f9dff4 106----------------------------
a1450b90 107revision 1.49_01 2009-02-11
108 - support for literal SQL through the [$sql, bind] syntax.
e3f9dff4 109 - added -nest1, -nest2 or -nest_1, -nest_2, ...
110 - optional support for array datatypes
111 - defensive programming : check arguments to functions/methods
112 - fixed bug with global logic of -and/-or (no side-effects any more)
113 - changed logic for distributing an op over arrayrefs
114 - fixed semantics of _bindtype on array args
a1450b90 115 - dropped the _anoncopy of the %where tree. No longer necessary.
116 - dropped the _modlogic function
8a68b5be 117 - Make col => [] and col => {$op => [] } DTRT or die instead of generating
a1450b90 118 broken SQL. Added tests for this.
22f1a437 119 - Added { -desc => 'column' } order by support
a1450b90 120 - Tiny "$_"-related fix for { -desc => 'columns'} order by support
22f1a437 121 tests + docs
86298391 122
e3dd5e89 123----------------------------
124revision 1.20
125date: 2005/08/18 18:41:58; author: nwiger; state: Exp; lines: +104 -50
126- added patch from Dan Kubb enabling quote_char and name_sep options
127- added patch from Andy Grundman to enhance _anoncopy for deep refs
128----------------------------
129revision 1.19
130date: 2005/04/29 18:20:30; author: nwiger; state: Exp; lines: +34 -20
131added _anoncopy to prevent destroying original; updated docs
132----------------------------
133revision 1.18
134date: 2005/03/07 20:14:12; author: nwiger; state: Exp; lines: +201 -65
135added support for -and, -or, and -nest; see docs for details
136----------------------------
137revision 1.17
138date: 2004/08/25 20:11:27; author: nwiger; state: Exp; lines: +58 -46
139added patch from Eric Kolve to iterate over all hashref elements
140----------------------------
141revision 1.16
142date: 2004/06/10 17:20:01; author: nwiger; state: Exp; lines: +178 -12
143added bindtype param to allow this to work with Orasuck 9+
144----------------------------
145revision 1.15
146date: 2003/11/05 23:40:40; author: nwiger; state: Exp; lines: +18 -6
147several bugfixes, including _convert being applied wrong and
148the edge case field => { '!=', [qw/this that/] } not working
149----------------------------
150revision 1.14
151date: 2003/11/04 21:20:33; author: nwiger; state: Exp; lines: +115 -34
152added patch from Philip Collins, and also added 'convert' option
153----------------------------
154revision 1.13
155date: 2003/05/21 17:22:29; author: nwiger; state: Exp; lines: +230 -74
156added "IN" and "BETWEEN" operator support, as well as "NOT"
157modified where() to support ORDER BY, and fixed some bugs too
158added PERFORMANCE and FORMBUILDER doc sections
159fixed several bugs in _recurse_where(), it now works as expected
160added test suite, many thanks to Chas Owens
161modified all hash access to return keys sorted, to allow cached queries
162----------------------------
163revision 1.12
164date: 2003/05/08 20:10:56; author: nwiger; state: Exp; lines: +181 -96
1651.11 interim checking; major bugfixes and order_by, 1.12 will go to CPAN
166----------------------------
167revision 1.11
168date: 2003/05/02 00:07:30; author: nwiger; state: Exp; lines: +52 -12
169many minor enhancements to add querying flexibility
170----------------------------
171revision 1.10
172date: 2002/09/27 18:06:25; author: nwiger; state: Exp; lines: +6 -2
173added precatch for messed up where string
174----------------------------
175revision 1.9
176date: 2002/08/29 18:04:35; author: nwiger; state: Exp; lines: +4 -3
177CPAN
178----------------------------
179revision 1.8
180date: 2001/11/07 22:18:12; author: nwiger; state: Exp; lines: +31 -14
181added embedded SCALAR ref capability to insert() and update()
182----------------------------
183revision 1.7
184date: 2001/11/07 01:23:28; author: nwiger; state: Exp; lines: +3 -3
185damn uninit warning
186----------------------------
187revision 1.6
188date: 2001/11/06 21:09:44; author: nwiger; state: Exp; lines: +14 -6
189oops, had to actually *implement* the order by for select()!
190----------------------------
191revision 1.5
192date: 2001/11/06 03:13:16; author: nwiger; state: Exp; lines: +43 -4
193lots of docs
194----------------------------
195revision 1.4
196date: 2001/11/06 03:07:42; author: nwiger; state: Exp; lines: +16 -7
197added extra layer of ()'s to ensure correct semantics on AND
198----------------------------
199revision 1.3
200date: 2001/11/06 01:16:31; author: nwiger; state: Exp; lines: +11 -10
201updated all statements so that they use wantarray to just return SQL if asked
202----------------------------
203revision 1.2
204date: 2001/10/26 22:23:46; author: nwiger; state: Exp; lines: +112 -15
205added scalar ref for SQL verbatim in where, fixed bugs, array ref, docs
206----------------------------
207revision 1.1
208date: 2001/10/24 00:26:43; author: nwiger; state: Exp;
209Initial revision