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