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