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