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