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