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