Pull in some dependency bugfixes
[scpubgit/Q-Branch.git] / Changes
CommitLineData
41751122 1Revision history for SQL::Abstract
e3dd5e89 2
af75bd59 3 - Fix parsing of NOT EXISTS
007f0853 4 - Fix over-eager parenthesis unrolling
0f9a26cb 5 - Fix deep recursion warnings while parsing obnoxiously long sql statements
7cc47319 6 - Fix incorrect comparison of malformed lists
6f2a5b66 7 - Fix incorrect reporting of mismatch-members in SQLA::Test
cc422895 8 - Migrate the -ident operator from DBIC into SQLA
9 - Migrate the -value operator from DBIC into SQLA
af75bd59 10
64b9e432 11revision 1.72 2010-12-21
12----------------------------
b6251592 13 - Extra checks of search arguments for possible SQL injection attacks
c01ac648 14 - Remove excess parentheses in debug SQL
257ecc8a 15 - Fix parsing of foo.* in SQLA::Tree
5e5cbf51 16 - Fix bindtype fail when using -between with arrayrefref literals
279eb282 17 - Add handling for NULL for -in
48d9f5f8 18 - The -nest operator has entered semi-deprecated status and has been
19 undocumented. Please do not use it in new code
257ecc8a 20
d7d3d158 21revision 1.71 2010-11-09
2b340ec7 22----------------------------
416cdb2e 23 - Add EXECUTING for clarity of long running SQL
66c2fcc3 24 - Add "squash_repeats" option to fix it such that repeated SQL gets ellided
b25246f0 25 except for placeholders
667dd26d 26 - Highlight transaction keywords
27 - Highlight HAVING
28 - Leave quotes from DBIC in bindargs
29 - Add error checking on "profile" for SQLA::Tree
30 - Hide bulk inserts from DBIx::Class
b912ee1e 31 - Fix missing doc (RT#62587)
c4d7cfcf 32 - Format functions in MySQL-friendly manner foo( ... ) vs foo ( ... )
fab0bed9 33
9f7f28c4 34revision 1.69 2010-10-22
35----------------------------
c0eaa9fd 36 - Add quotes for populated placeholders and make the background
37 magenta instead of cyan
38 - Color and indent pagination keywords
bd05b0bc 39 - Fix a silly bug which broke placeholder fill-in in DBIC
40 - Installs format-sql to format SQL passed in over STDIN
4d3dc03a 41 - Switch the tokenizer to precompiled regexes (massive speedup)
42 - Rudimentary handling of quotes ( 'WHERE' vs WHERE )
0336eddb 43 - Fix extended argument parsing by IN/BETWEEN
b3b79607 44 - Add proper handling of lists (foo,bar,?)
45 - Better handling of generic -function's during AST construction
46 - Special handle IS NOT? NULL
3a247d23 47 - Make sure unparse() does not destroy a passed in \@bindargs
b8db59b8 48 - Support ops with _'s in them (valid in Oracle)
efc991a0 49 - Properly parse both types of default value inserts
0ec3aec7 50 - Allow { -func => $val } as arguments to UPDATE
4d3dc03a 51
4ee5e99c 52revision 1.68 2010-09-16
53----------------------------
ee4227a7 54 - Document methods on Tree
9d11f0d4 55 - Add affordances for color coding placeholders
ee4227a7 56 - Change ::Tree::whitespace to whitespace_keyword
57
c22f502d 58revision 1.67_03 2010-09-11
fb272e73 59----------------------------
c22f502d 60 - Add docs for SQL::Abstract::Tree->new
2fed0b4b 61 - correcty merge profile and parameters
fb272e73 62 - added fill_in_placeholders option for excellent copy/pasta
63
ba0151e5 64revision 1.67_02 2010-09-08
65----------------------------
0d5df7d6 66 - rename DBIx::Class::Storage::PrettyPrinter to DBIx::Class::Storage::Debug::PrettyPrint
ba0151e5 67 - decreased a lot of indentation from ::Tree
0d5df7d6 68 - cleaned up handling of newlines inside of parens
ba0151e5 69
70revision 1.67_01 2010-09-06
71----------------------------
72 - Add SQL::Abstract::Tree
73 - Add unindexed DBIx::Class::Storage::PrettyPrinter
b864ba9b 74 - Better documentation of undef/NULL in where clause
b66dea8d 75 - Depend on bugfixed Module::Install (now again installs
76 on old < 5.8.3 perls)
b864ba9b 77
6262db95 78revision 1.67 2010-05-31 14:21 (UTC)
79----------------------------
54629227 80 - Fix SQL::Test failure when first chunk is an unrecognized
81 literal
82 - Generic -not operator tests
c178aa6c 83 - More columns-bindtype assertion checks
54629227 84
4414eec5 85revision 1.66 2010-04-27 02:44 (UTC)
86----------------------------
955e77ca 87 - Optimized the quoting mechanism, winning nearly 10%
88 speedup on repeatable sql generation
89
f3e44aee 90revision 1.65 2010-04-11 19:59 (UTC)
91----------------------------
92 - Rerelease last version to not include .svn files
93 and grab MANIFEST.SKIP from DBIx::Class so it
94 won't happen again
95
9d48860e 96revision 1.64 2010-04-11 16:58 (UTC)
97----------------------------
953d164e 98 - Fix multiple generic op handling regressions by
99 reverting the auto-equality assumption (turned out
100 to be a very very bad idea)
101
c167ebd8 102revision 1.63 2010-03-24 09:56 (UTC)
103----------------------------
2d2df6ba 104 - Add ILIKE to the core list of comparision ops
105
8d3bb2b1 106revision 1.62 2010-03-15 11:06 (UTC)
107----------------------------
3080e415 108 - Fixed open outer parens for a multi-line literal
f2532629 109 - Allow recursively-nested column-functions in WHERE
75151f36 110 - Bumped minimum perl to 5.6.2 and changed tests to
111 rely on core dependencies
171a709f 112
e6ea8200 113revision 1.61 2010-02-05 16:28 (UTC)
114----------------------------
fee677ba 115 - Allow INSERT to take additional attributes
116 - Support for INSERT ... RETURNING
b9a4fdae 117 - Another iteration of SQL::Abstract::Test fixes and improvements
118
0f2b8636 119revision 1.60 2009-09-22 11:03 (UTC)
120----------------------------
30d09fa9 121 - fix a well masked error in the sql-test tokenizer
122
2de6e226 123revision 1.59 2009-09-22 08:39 (UTC)
124----------------------------
125 - fixed a couple of untrapped undefined warnings
126 - allow -in/-between to accept literal sql in all logical
e41c3bdd 127 variants - see POD for details
2de6e226 128 - unroll multiple parenthesis around IN arguments to accomodate
e41c3bdd 129 crappy databases
bd6a65ca 130
277b5d3f 131revision 1.58 2009-09-04 15:20 (UTC)
132----------------------------
133 - expanded the scope of -bool and -not_bool operators
134 - added proper testing support
135
136revision 1.57 2009-09-03 20:18 (UTC)
137----------------------------
138 - added -bool and -not_bool operators
139
a120d3e3 140revision 1.56 2009-05-30 16:31 (UTC)
141----------------------------
142 - support for \[$sql, @bind] in order_by clauses e.g.:
143 { -desc => \['colA LIKE ?', 'somestring'] }
144
54871ee9 145revision 1.55 2009-05-17 22:54 (UTC)
146----------------------------
ce261791 147 - make sure that sql generation does not mutate the supplied
148 where condition structure
149
73081069 150revision 1.54 2009-05-07 17:23 (UTC)
151----------------------------
152 - allow special_operators to take both code refs and method names
153 (makes it possible to properly subclass the builtin ones)
154
4f0516bc 155revision 1.53 2009-04-30 14:58 (UTC)
156----------------------------
157 - make sure hash keys are sorted in all search sub-conditions
158 - switch installer from EU::MM to M::I
159
e965ac5d 160revision 1.52 2009-04-28 23:14 (UTC)
161----------------------------
9d48860e 162 - allow -between to handle [\"", \""] and \["", @bind]
e965ac5d 163 - allow order_by to handle -asc|desc => [qw/colA colB/] (artifact from DBIx::Class)
164 - more tests and clearing up of some corner cases
165 - t/10test.t does not run by default (developer only, too cpu intensive)
39ae3a83 166
22f1a437 167----------------------------
ef8c0c94 168revision 1.51 2009-03-28 10:00 (UTC)
e965ac5d 169 - fixed behavior of [-and => ... ] depending on the current
ef8c0c94 170 condition scope. This introduces backwards comp with 1.24
171
172----------------------------
22f1a437 173revision 1.50 2009-03-10 12:30 (UTC)
e9c9f6ee 174 - fixed the problem with values() not behaving the same as the rest of the code (RT#43483)
175 - fixed interjecting arrayrefref into a where clause
176 - added value-only insert test with a literal SQL snippet
177 - cleanup and enhancement of t/03values.t
178 - better handling of borked SQL in tests
179 - deal properly with parentheses in is_same_sql_bind()
180 - fixed test subs (is_same_*) in SQL::Abstract::Test to return the correct test value
181 - do not version MANIFEST
182
22f1a437 183 Version 1.50 was a major internal refactoring of SQL::Abstract.
184 Great care has been taken to preserve the published behavior
185 documented in previous versions in the 1.* family; however,
186 some features that were previously undocumented, or behaved.
187 differently from the documentation, had to be changed in order
188 to clarify the semantics. Hence, client code that was relying
189 on some dark areas of SQL::Abstract v1.* might behave differently
190 in v1.50.
191
e9c9f6ee 192----------------------------
a1450b90 193revision 1.49_04 2009-03-03
194 - add support for a [\%column_meta => value] bind value format
195
196----------------------------
197revision 1.49_03 2009-02-17
198 - clarify syntax of \['...', @bind] when used with a bindtype
199 of 'columns'
200
201----------------------------
202revision 1.49_02 2009-02-16
203 - added an AST-aware SQL::Abstract::Test library for sql syntax tests
204 - vastly expanded test coverage
205 - support for the { operator => \'...'|\['...', @bind] } syntax
206 allowing to embed arbitrary operators on the LHS
edbb91b5 207 - fixed multiple regressions wrt DBIx::Class
a1450b90 208
e3f9dff4 209----------------------------
a1450b90 210revision 1.49_01 2009-02-11
211 - support for literal SQL through the [$sql, bind] syntax.
e3f9dff4 212 - added -nest1, -nest2 or -nest_1, -nest_2, ...
213 - optional support for array datatypes
214 - defensive programming : check arguments to functions/methods
215 - fixed bug with global logic of -and/-or (no side-effects any more)
216 - changed logic for distributing an op over arrayrefs
217 - fixed semantics of _bindtype on array args
a1450b90 218 - dropped the _anoncopy of the %where tree. No longer necessary.
219 - dropped the _modlogic function
8a68b5be 220 - Make col => [] and col => {$op => [] } DTRT or die instead of generating
a1450b90 221 broken SQL. Added tests for this.
22f1a437 222 - Added { -desc => 'column' } order by support
a1450b90 223 - Tiny "$_"-related fix for { -desc => 'columns'} order by support
22f1a437 224 tests + docs
86298391 225
e3dd5e89 226----------------------------
227revision 1.20
228date: 2005/08/18 18:41:58; author: nwiger; state: Exp; lines: +104 -50
229- added patch from Dan Kubb enabling quote_char and name_sep options
230- added patch from Andy Grundman to enhance _anoncopy for deep refs
231----------------------------
232revision 1.19
233date: 2005/04/29 18:20:30; author: nwiger; state: Exp; lines: +34 -20
234added _anoncopy to prevent destroying original; updated docs
235----------------------------
236revision 1.18
237date: 2005/03/07 20:14:12; author: nwiger; state: Exp; lines: +201 -65
238added support for -and, -or, and -nest; see docs for details
239----------------------------
240revision 1.17
241date: 2004/08/25 20:11:27; author: nwiger; state: Exp; lines: +58 -46
242added patch from Eric Kolve to iterate over all hashref elements
243----------------------------
244revision 1.16
245date: 2004/06/10 17:20:01; author: nwiger; state: Exp; lines: +178 -12
246added bindtype param to allow this to work with Orasuck 9+
247----------------------------
248revision 1.15
249date: 2003/11/05 23:40:40; author: nwiger; state: Exp; lines: +18 -6
250several bugfixes, including _convert being applied wrong and
251the edge case field => { '!=', [qw/this that/] } not working
252----------------------------
253revision 1.14
254date: 2003/11/04 21:20:33; author: nwiger; state: Exp; lines: +115 -34
255added patch from Philip Collins, and also added 'convert' option
256----------------------------
257revision 1.13
258date: 2003/05/21 17:22:29; author: nwiger; state: Exp; lines: +230 -74
259added "IN" and "BETWEEN" operator support, as well as "NOT"
260modified where() to support ORDER BY, and fixed some bugs too
261added PERFORMANCE and FORMBUILDER doc sections
262fixed several bugs in _recurse_where(), it now works as expected
263added test suite, many thanks to Chas Owens
264modified all hash access to return keys sorted, to allow cached queries
265----------------------------
266revision 1.12
267date: 2003/05/08 20:10:56; author: nwiger; state: Exp; lines: +181 -96
2681.11 interim checking; major bugfixes and order_by, 1.12 will go to CPAN
269----------------------------
270revision 1.11
271date: 2003/05/02 00:07:30; author: nwiger; state: Exp; lines: +52 -12
272many minor enhancements to add querying flexibility
273----------------------------
274revision 1.10
275date: 2002/09/27 18:06:25; author: nwiger; state: Exp; lines: +6 -2
276added precatch for messed up where string
277----------------------------
278revision 1.9
279date: 2002/08/29 18:04:35; author: nwiger; state: Exp; lines: +4 -3
280CPAN
281----------------------------
282revision 1.8
283date: 2001/11/07 22:18:12; author: nwiger; state: Exp; lines: +31 -14
284added embedded SCALAR ref capability to insert() and update()
285----------------------------
286revision 1.7
287date: 2001/11/07 01:23:28; author: nwiger; state: Exp; lines: +3 -3
288damn uninit warning
289----------------------------
290revision 1.6
291date: 2001/11/06 21:09:44; author: nwiger; state: Exp; lines: +14 -6
292oops, had to actually *implement* the order by for select()!
293----------------------------
294revision 1.5
295date: 2001/11/06 03:13:16; author: nwiger; state: Exp; lines: +43 -4
296lots of docs
297----------------------------
298revision 1.4
299date: 2001/11/06 03:07:42; author: nwiger; state: Exp; lines: +16 -7
300added extra layer of ()'s to ensure correct semantics on AND
301----------------------------
302revision 1.3
303date: 2001/11/06 01:16:31; author: nwiger; state: Exp; lines: +11 -10
304updated all statements so that they use wantarray to just return SQL if asked
305----------------------------
306revision 1.2
307date: 2001/10/26 22:23:46; author: nwiger; state: Exp; lines: +112 -15
308added scalar ref for SQL verbatim in where, fixed bugs, array ref, docs
309----------------------------
310revision 1.1
311date: 2001/10/24 00:26:43; author: nwiger; state: Exp;
312Initial revision