gregor herrmann [Fri, 26 Sep 2014 14:34:04 +0000]
spelling mistake (RT#99147)
Peter Rabbitson [Fri, 26 Sep 2014 01:56:45 +0000]
Whatever I was thinking it wasn't making much sense
Good thing I started pondering how to port this to DQ, otherwise would not
have noticed I fucked up... for a while
Peter Rabbitson [Thu, 25 Sep 2014 12:00:59 +0000]
Release 1.79
Peter Rabbitson [Thu, 25 Sep 2014 11:59:55 +0000]
Even though MRO::C is a dep of Moo, specify it explicitly
Some folks do this http://cpanratings.perl.org/dist/SQL-Abstract#9620
Peter Rabbitson [Thu, 25 Sep 2014 11:08:35 +0000]
Deprecate and properly handle empty lhs
Peter Rabbitson [Wed, 24 Sep 2014 00:25:20 +0000]
More robust Moo import block (modelled on DBIC)
Rudolf Leermakers [Tue, 23 Sep 2014 23:29:56 +0000]
Updating links to repositories, added GitHub mirror
Modelled on the corresponding DBIC setup
Rudolf Leermakers [Tue, 23 Sep 2014 23:01:11 +0000]
Minor documentation fixes; typos, POD formatting code syntax, return value explanation consistency
Peter Rabbitson [Sun, 21 Sep 2014 17:40:27 +0000]
Link fixes (no other changes)
Dagfinn Ilmari Mannsåker [Sat, 12 Apr 2014 17:09:17 +0000]
Warn if _recurse_where is called in scalar context
DBIC used to do this, but doesn't any more. Still something else might...
Peter Rabbitson [Sat, 20 Sep 2014 23:03:12 +0000]
Truly fix literal+bind examples (build upon
a3e3e6a18)
Throw away the dummy text - it was always misleading and incorrect
Add some space to clarify which part is which
Dagfinn Ilmari Mannsåker [Tue, 22 Jul 2014 22:52:47 +0000]
Fix typos in literal + bind examples
Peter Rabbitson [Fri, 19 Sep 2014 16:05:12 +0000]
IRC meta
Peter Rabbitson [Fri, 19 Sep 2014 15:54:52 +0000]
Well how about them apples?! Add temporary overload-madness escape hatch
Peter Rabbitson [Fri, 19 Sep 2014 14:35:14 +0000]
Boolification-derived-stringification is a thing... just shoot me now
Peter Rabbitson [Sun, 14 Sep 2014 17:45:01 +0000]
An arrayref makes sense for literals, but no sense for values
Change the API before it goes live (extra benefit - no mixing up of
the functions by accident)
Peter Rabbitson [Wed, 10 Sep 2014 05:51:11 +0000]
More (still passing!!!) test cases after conversation with FC
Peter Rabbitson [Fri, 5 Sep 2014 06:16:57 +0000]
Even more versatile is_plain_value testing - feeble attempts to trip up perl
This is an attempt to simulate the behavior of JSON::PP::Boolean, and to
replicate the error autarch was seeing - clearly there is more to it than
just simple value juggling. Oh well, commit already written tests anyway.
See further commits for the actual code changes
Peter Rabbitson [Fri, 5 Sep 2014 08:37:21 +0000]
Make sure is_plain_value returns the actual object pre-stringify
This is important since DBIC is starting to heavily rely on the
contents of the returned []
Peter Rabbitson [Fri, 5 Sep 2014 07:59:15 +0000]
Even more reuse of @_
Peter Rabbitson [Thu, 4 Sep 2014 10:29:49 +0000]
{ -ident => undef } makes zero sense
Dagfinn Ilmari Mannsåker [Fri, 18 Jul 2014 09:08:01 +0000]
Correct comments about overload methods vs. ->can()
Peter Rabbitson [Thu, 17 Jul 2014 17:05:49 +0000]
Aha - this is why I didn't use ->can originally
Punt for the time being, will investigate why later. The error looks like:
rabbit@Ahasver:~/devel/dbic$ git rev-parse HEAD
32497625ce5699576c8a63edd16401d4f741c282
rabbit@Ahasver:~/devel/dbic$ PERL5LIB=/home/rabbit/devel/sqla/lib prove -lT t/100populate.t
t/100populate.t .. 1/? Stub found while resolving method "???" overloading """" in package "Path::Class::File" at /home/rabbit/devel/sqla/lib/SQL/Abstract.pm line 118, <> line 1.
t/100populate.t .. Dubious, test returned 255 (wstat 65280, 0xff00)
All 43 subtests passed
Test Summary Report
-------------------
t/100populate.t (Wstat: 65280 Tests: 43 Failed: 0)
Non-zero exit status: 255
Parse errors: No plan found in TAP output
Files=1, Tests=43, 1 wallclock secs ( 0.04 usr 0.00 sys + 0.90 cusr 0.03 csys = 0.97 CPU)
Result: FAIL
Peter Rabbitson [Thu, 17 Jul 2014 09:23:53 +0000]
New exportable functions: is_literal_value($) and is_plain_value($)
Ported from DBIC with some corner case fixes added.
Peter Rabbitson [Wed, 16 Jul 2014 11:50:55 +0000]
Fix -values not being handled properly with NULLs
Dagfinn Ilmari Mannsåker [Thu, 29 May 2014 09:12:08 +0000]
Escape closing quote character in table and column names
Peter Rabbitson [Wed, 16 Jul 2014 11:47:43 +0000]
After
5f3fa0ac script/ is no more
Peter Rabbitson [Wed, 16 Jul 2014 10:00:47 +0000]
Fixup descriptions a bit
Dagfinn Ilmari Mannsåker [Wed, 25 Jun 2014 17:07:37 +0000]
Add basic .dir-locals.el
Peter Rabbitson [Wed, 28 May 2014 10:13:30 +0000]
release 1.78
Peter Rabbitson [Wed, 28 May 2014 10:07:54 +0000]
Drop reqs - works on 5.6.1 just fine
Peter Rabbitson [Wed, 28 May 2014 10:06:10 +0000]
Rewrite sql formatter script and shove it into examples until more tested
Combined with the opportunistic parser this little tool has the promise of
actually being useful outside of the echo chamber. Someone with good UX
skillz ought to take this to the next level... or something ;)
Peter Rabbitson [Wed, 21 May 2014 13:15:04 +0000]
Swap CAG with Moo, lazify a lot of the profile selection
There should be zero functional changes
Peter Rabbitson [Tue, 27 May 2014 18:06:03 +0000]
Port the \[] *_sql_bind unpacker from DBIC
Peter Rabbitson [Wed, 21 May 2014 10:08:26 +0000]
Use variables to simplify grocking the parenthesis unroller rules
Zero (hopefully) functional changes
Arthur Axel 'fREW' Schmidt [Fri, 14 Mar 2014 16:12:05 +0000]
Fix the reassembler to treat RNO as the precious special snowflake it is
Yes, the parser is accumulating a lot of cruft this way with special casing
and whatnot, and yes it is necessary for the future when we write a real
parser which will *HAVE* to deal with the corner cases. The accumulated set
of tests is the goal here (with the side effect of better UX) -- ribasushi
Peter Rabbitson [Wed, 21 May 2014 09:22:24 +0000]
Treat RNO as a unary op, and properly normalize it
Arthur Axel 'fREW' Schmidt [Wed, 26 Feb 2014 17:56:12 +0000]
Original (now passing) test for
08e163601
Peter Rabbitson [Wed, 21 May 2014 08:46:16 +0000]
Fix the binop leg of the parser to correctly consider only a single LHS node
Work gracefully around malformed "no lhs" cases as well
Peter Rabbitson [Fri, 17 Jan 2014 01:03:15 +0000]
release 1.77
Peter Rabbitson [Thu, 16 Jan 2014 23:39:31 +0000]
Port scalarref in array of sources test from dq (
7732c37a)
Peter Rabbitson [Thu, 16 Jan 2014 23:14:23 +0000]
Fix regression in column level { not => undef } op
In
3cdadcbe we stopped considering a bare 'not' being an inequality op.
However there is code in the wild relying on this, so add an extra
compat shim (cheap)
Dagfinn Ilmari Mannsåker [Fri, 3 Jan 2014 18:26:01 +0000]
Check for extra warnings, and diag input and output
We want to test the _lack_ of warnings as well, and having the input and
output is handy for figuring out what's wrong.
Dagfinn Ilmari Mannsåker [Fri, 3 Jan 2014 15:03:46 +0000]
Diag input and output for unexpected success
Peter Rabbitson [Fri, 3 Jan 2014 16:57:16 +0000]
Ensure that multi-nested parenthesis are never unrolled after IN
This lets us remove parenthesis_significant from many tests that do
not need it, including reversal of
1ba9d0f03
Dagfinn Ilmari Mannsåker [Fri, 27 Dec 2013 14:52:12 +0000]
Parentheses are significant in IN tests
Peter Rabbitson [Fri, 27 Dec 2013 04:49:24 +0000]
release 1.75
Dagfinn Ilmari Mannsåker [Thu, 26 Dec 2013 21:27:11 +0000]
Move simple IN/BETWEEN tests to t/05in_between.t
No changes in the actual tests except splitting the empty array and
scalar tests for IN into separate cases.
Dagfinn Ilmari Mannsåker [Thu, 26 Dec 2013 21:28:27 +0000]
Actually use the descriptions in the test cases
Arthur Axel 'fREW' Schmidt [Fri, 20 Apr 2012 18:46:28 +0000]
An old (now passing) test for regression introduced in 6f2a5b6
Dagfinn Ilmari Mannsåker [Fri, 6 Dec 2013 17:24:22 +0000]
Port
fce4b7a9 from the DQ branch (with warning expectation ammendments)
Peter Rabbitson [Thu, 26 Dec 2013 08:23:06 +0000]
Reintroduce handling of IS( NOT) ops
This is undocumented syntax, but it is very likely someone is using it in
the wild, and the previous inequality op handler rewrite broke this
Peter Rabbitson [Thu, 26 Dec 2013 05:47:18 +0000]
Extensive tests and deprecations of multivalue/no value inequality op calls
All sql-generation tests match pre <= 1.74 behavior (except for the newly
added rlike operator, which now warns while it simply did not work with
undefs before)
Peter Rabbitson [Thu, 26 Dec 2013 05:28:02 +0000]
Move test to a better location (no changes)
Peter Rabbitson [Thu, 26 Dec 2013 05:26:51 +0000]
Normalize handling of expected warnings/exceptions in tests
Peter Rabbitson [Thu, 26 Dec 2013 05:07:25 +0000]
Remove many of the settled-by-time comments, modernize a bit
Peter Rabbitson [Thu, 26 Dec 2013 04:29:17 +0000]
Centralize handling of in-test dumpering
Peter Rabbitson [Sun, 22 Dec 2013 11:36:59 +0000]
Extra stopword (we need to find a way to introduce dialects...)
Peter Rabbitson [Wed, 18 Dec 2013 13:50:36 +0000]
No tabs, no trailers
Peter Rabbitson [Wed, 18 Dec 2013 13:25:05 +0000]
Make it clearer in examples that bool takes expressions
timbunce++
Peter Rabbitson [Wed, 18 Dec 2013 10:15:20 +0000]
Test BETWEEN after the IN debacle (luckily it throws in all expected cases)
Generalize the emitted exception text
Peter Rabbitson [Wed, 18 Dec 2013 10:20:23 +0000]
We already have Storable as a dep, this is pointless
Peter Rabbitson [Tue, 17 Dec 2013 23:33:31 +0000]
And yet more improvements in the parsing engine
Streamline the construction of -MISC (gah I hate that name) nodes, and make
sure we do not treat placeholders as list element node terminator
Peter Rabbitson [Wed, 18 Dec 2013 08:15:50 +0000]
Do not yell loudly on TODOified is_same_* tests
Dagfinn Ilmari Mannsåker [Sun, 8 Dec 2013 17:01:03 +0000]
Clarify in => undef exception (based on
90c87778)
Peter Rabbitson [Wed, 18 Dec 2013 08:48:36 +0000]
Backport undef-with-in tests from DQ, add "roadwork ahead" exceptions
This is an amalgamation of test changes from 5b67050, 39221d2 and 038b0a7
ilmari++
Dagfinn Ilmari Mannsåker [Tue, 3 Dec 2013 17:17:29 +0000]
Extra test from the DQ branch (passes in 1.5)
Dagfinn Ilmari Mannsåker [Wed, 4 Dec 2013 15:16:13 +0000]
Document and test non-reference { -in => ... }
Also test the documented but untested { -in => [] } optimisation.
Dagfinn Ilmari Mannsåker [Mon, 12 Aug 2013 20:03:16 +0000]
Fix typos in POD and comments (RT#87776)
Peter Rabbitson [Sun, 9 Jun 2013 11:36:46 +0000]
Kill the plan
Peter Rabbitson [Sun, 9 Jun 2013 11:28:35 +0000]
Finish a RHS branch before applying ASC/DESC mods
Peter Rabbitson [Tue, 4 Jun 2013 21:06:24 +0000]
release 1.74
Peter Rabbitson [Tue, 4 Jun 2013 21:05:40 +0000]
No dynamic deps
Peter Rabbitson [Tue, 4 Jun 2013 21:02:23 +0000]
Make tests pass without Storable
Mark A. Stratman [Mon, 3 Dec 2012 18:46:13 +0000]
Added (now passing) test for @@ full text search
Peter Rabbitson [Tue, 4 Jun 2013 17:11:20 +0000]
Stop unknown token processing early in case a potential unknown function lies ahead
Arthur Axel 'fREW' Schmidt [Wed, 17 Oct 2012 14:01:23 +0000]
Add (now passing) reassembly test
Peter Rabbitson [Tue, 4 Jun 2013 16:08:25 +0000]
Change parser to not eagerly slurp RHS expressions it doesn't recognize
Peter Rabbitson [Tue, 4 Jun 2013 15:11:13 +0000]
The ORDER BY parsing fix in
73835ff0 only worked by accident
Remove a number of workarounds introduced before the parser rewrite - none of
them help, and one of them was in fact the reason multi-member ORDER BY
did not function correctly
Peter Rabbitson [Sun, 2 Jun 2013 15:17:06 +0000]
All roundtrip tests now look for the exact string
Merge test files while at it
Peter Rabbitson [Sun, 2 Jun 2013 13:38:35 +0000]
Stop differentiating between ORDER BY foo and ORDER BY foo ASC by default
Peter Rabbitson [Sun, 2 Jun 2013 12:16:36 +0000]
Drop the silly Dumpered bind comparison
Peter Rabbitson [Sat, 1 Jun 2013 20:02:17 +0000]
Pave the road to more global state
(Yes, yes an object is saner, but it means a thought out interface and
all that, and then it means optimization of when and how do we do the
modification passes, and really I am not after this stuff at the moment)
Dagfinn Ilmari Mannsåker [Sun, 14 Apr 2013 10:53:32 +0000]
Revert "Add support for NULLS FIRST/LAST in ORDER BY"
Despite being an ISO/ANSI SQL feature, it's apparently not supported by
enough databses to have by default.
This reverts commits
2266ca5c0bf34c24ba7fbf6448ad1c34a082f240 and
b137b0744a3aaea3df1ba497345378e9d3f8da40.
Olaf Alders [Wed, 6 Feb 2013 20:34:35 +0000]
Normalize the select docs s/$table/$source/
Peter Rabbitson [Fri, 11 May 2012 04:47:09 +0000]
Fix false-negative function comparisons
Dagfinn Ilmari Mannsåker [Tue, 5 Feb 2013 19:12:46 +0000]
Fix -nulls value case-insensitivity
Dagfinn Ilmari Mannsåker [Sat, 26 Jan 2013 18:32:09 +0000]
Add support for NULLS FIRST/LAST in ORDER BY
Arthur Axel 'fREW' Schmidt [Tue, 10 Jul 2012 21:22:41 +0000]
release 1.73
Arthur Axel 'fREW' Schmidt [Wed, 30 May 2012 02:05:22 +0000]
release 1.73_01
Arthur Axel 'fREW' Schmidt [Fri, 20 Apr 2012 18:46:28 +0000]
fix regression introduced in 6f2a5b6
Arthur Axel 'fREW' Schmidt [Fri, 20 Apr 2012 18:24:11 +0000]
Stop filling in placeholders in `format-sql`
Peter Rabbitson [Wed, 11 Apr 2012 05:12:57 +0000]
Pull in some dependency bugfixes
Peter Rabbitson [Tue, 29 Nov 2011 04:55:59 +0000]
Upgrade M::I
Peter Rabbitson [Sun, 20 Mar 2011 09:30:17 +0000]
Migrate -ident and -value from dbic, reorganize docs
Ryan P. Kelly [Wed, 29 Jun 2011 03:54:51 +0000]
Document with the right name
Naveed Massjouni [Fri, 22 Apr 2011 22:08:21 +0000]
Cleaning up docs as ribasushi suggested. Made it clear that literal sql
should be used as a last resort. Provided an example for testing IS NOT NULL.
Peter Rabbitson [Sun, 7 Aug 2011 03:54:03 +0000]
Cleanup parser a bit more, anchor everything correctly, etc
Alexander Hartmaier [Fri, 29 Jul 2011 13:14:35 +0000]
Add test for SQL statement that used to fail before the refactor
Peter Rabbitson [Sat, 6 Aug 2011 20:22:28 +0000]
Massively refactor arbitrary sql parser code
Now it deals much better with malformedness, does not recurse to insanely
deep evels, and reports much much better errors on test mismatches