3 months agoWork around DBIx::Class leak test bug for users of SQLA based DBIC dbic-leak-test-fix
Matt S Trout [Sat, 10 Aug 2024 23:14:29 +0000]
Work around DBIx::Class leak test bug for users of SQLA based DBIC

t/52leaks.t mistakenly treats non-closure anon sub declarations (which perl
caches in the optree) as a leak; introducing a spurious but minimally
invasive lexical makes them into closures and works around this.

Since people are considering testing SQLA against DBIx::Class via downgrading
to the last release before the hostile fork of SQLA::Classic and that release
is set in stone, this seems like the least horribad way to still pass the
DBIC t/ and xt/ test suites.

3 months agomodify belch and puke to operate as method calls master
Matt S Trout [Sun, 11 Aug 2024 20:12:13 +0000]
modify belch and puke to operate as method calls

SQL::Abstract::Classic made this change and honestly I'm not sure why we
didn't do that sooner.

Either way, though, (a) current DBIx::Class depends on that change so would
fail against mainline SQL::Abstract as a result (b) it's a good idea so the
spirit of open source demands stealing it.

3 months agoinclude 5.8 syntax fix in changelog
Matt S Trout [Sat, 10 Aug 2024 23:12:56 +0000]
include 5.8 syntax fix in changelog

2 years agoFix syntax error in example
Dagfinn Ilmari Mannsåker [Thu, 12 May 2022 11:32:27 +0000]
Fix syntax error in example

3 years agoFix syntax error on perl 5.8
Dagfinn Ilmari Mannsåker [Wed, 19 May 2021 11:29:49 +0000]
Fix syntax error on perl 5.8

3 years agoRelease commit for 2.000001 v2.000001
Matt S Trout [Sat, 23 Jan 2021 07:24:27 +0000]
Release commit for 2.000001

  - Remove Module::Runtime requirement

3 years agoBumping version to 2.000001
Matt S Trout [Sat, 23 Jan 2021 07:24:01 +0000]
Bumping version to 2.000001

3 years agothat wasn't nearly enough usage to add the dependency
Matt S Trout [Sat, 23 Jan 2021 07:22:39 +0000]
that wasn't nearly enough usage to add the dependency

3 years agoRelease commit for 2.000000 v2.000000
Matt S Trout [Thu, 21 Jan 2021 21:24:51 +0000]
Release commit for 2.000000

  - Collapse custom join conditions back to something DBIC might understand

3 years agoinclude Data::Dumper::Concise in dep list
Matt S Trout [Thu, 21 Jan 2021 20:40:12 +0000]
include Data::Dumper::Concise in dep list

3 years agobump version
Matt S Trout [Thu, 21 Jan 2021 20:34:17 +0000]
bump version

3 years agoMerge branch 'q'
Matt S Trout [Thu, 21 Jan 2021 20:33:30 +0000]
Merge branch 'q'

4 years agoFix warning on thing => [ undef, ... ] q
Dagfinn Ilmari Mannsåker [Mon, 28 Oct 2019 11:08:59 +0000]
Fix warning on thing => [ undef, ... ]

In passing, change warnings_exist to warnings_like, to catch
unexpected warnings.

4 years agoexplain dbic limitations
Matt S Trout [Wed, 16 Oct 2019 01:19:39 +0000]
explain dbic limitations

4 years agotry to fold custom join conds back to something DBIC will allow
Matt S Trout [Wed, 16 Oct 2019 01:03:49 +0000]
try to fold custom join conds back to something DBIC will allow

4 years agoRelease commit for 1.90_03
Matt S Trout [Sun, 13 Oct 2019 17:19:56 +0000]
Release commit for 1.90_03

   - Add proof of concept DBIx::Class::SQLMaker::Role::SQLA2Passthrough
   - _where_field_IN/BETWEEN are documented as subclassable; feature restored

4 years agoBumping version to 1.90_03
Matt S Trout [Sun, 13 Oct 2019 17:00:30 +0000]
Bumping version to 1.90_03

4 years agochangelog addition of passthrough role
Matt S Trout [Sun, 13 Oct 2019 17:00:14 +0000]
changelog addition of passthrough role

4 years agoadd some docs for the role
Matt S Trout [Sun, 13 Oct 2019 16:53:09 +0000]
add some docs for the role

4 years agofixup passthrough and add example
Matt S Trout [Sun, 13 Oct 2019 16:45:14 +0000]
fixup passthrough and add example

4 years agoadd join building code to sqla2 passthrough
Matt S Trout [Sun, 13 Oct 2019 15:01:40 +0000]
add join building code to sqla2 passthrough

4 years agopassthrough role for DBIC sqlmaker
Matt S Trout [Sun, 13 Oct 2019 04:24:43 +0000]
passthrough role for DBIC sqlmaker

4 years agohandle empty but defined sep correctly
Matt S Trout [Sun, 13 Oct 2019 04:24:23 +0000]
handle empty but defined sep correctly

4 years agoalways return some arrayref
Matt S Trout [Sun, 13 Oct 2019 04:24:07 +0000]
always return some arrayref

4 years agorewire sqla::More code to use only public methods
Matt S Trout [Sun, 13 Oct 2019 02:21:49 +0000]
rewire sqla::More code to use only public methods

4 years agochangelog the _where_field thing
Matt S Trout [Sat, 12 Oct 2019 20:18:36 +0000]
changelog the _where_field thing

4 years agoadd SQLA::More compat shim
Matt S Trout [Sat, 12 Oct 2019 20:15:22 +0000]
add SQLA::More compat shim

4 years agoswitch to _expand_logop to honour and/or expander wrapping
Matt S Trout [Sat, 12 Oct 2019 20:14:55 +0000]
switch to _expand_logop to honour and/or expander wrapping

4 years agorestore subclassable _where_field_IN/BETWEEN mentioned in POD (sigh)
Matt S Trout [Sat, 12 Oct 2019 19:10:08 +0000]
restore subclassable _where_field_IN/BETWEEN mentioned in POD (sigh)

4 years agoop dwim should require *only* non-word chars
Matt S Trout [Sat, 12 Oct 2019 18:40:06 +0000]
op dwim should require *only* non-word chars

4 years agoRelease commit for 1.90_02
Matt S Trout [Sat, 12 Oct 2019 18:14:01 +0000]
Release commit for 1.90_02

    - fix DBIC ident op expander compat wrapper to handle call as unop

4 years agoBumping version to 1.90_02
Matt S Trout [Sat, 12 Oct 2019 18:10:20 +0000]
Bumping version to 1.90_02

4 years agofix DBIC ident op expander compat wrapper to handle call as unop
Matt S Trout [Sat, 12 Oct 2019 18:10:08 +0000]
fix DBIC ident op expander compat wrapper to handle call as unop

4 years agoRelease commit for 1.90_01
Matt S Trout [Wed, 9 Oct 2019 01:53:34 +0000]
Release commit for 1.90_01

    - Complete overhaul of the internals, see the SQL::Abstract::Reference
      docs to understand the new implementation's affordances.

4 years agocleanup rogue whitespace
Matt S Trout [Wed, 9 Oct 2019 01:53:06 +0000]
cleanup rogue whitespace

4 years agobang overrides example name change
Matt S Trout [Wed, 9 Oct 2019 01:46:52 +0000]
bang overrides example name change

4 years agochangelog for a refactor
Matt S Trout [Wed, 9 Oct 2019 01:41:04 +0000]
changelog for a refactor

4 years agobump version
Matt S Trout [Wed, 9 Oct 2019 01:38:40 +0000]
bump version

4 years agopicked the wrong regexp escape
Matt S Trout [Wed, 9 Oct 2019 01:38:31 +0000]
picked the wrong regexp escape

4 years agomst forgot to git add this. mst is a fool. mst did this with svn too.
Matt S Trout [Mon, 7 Oct 2019 14:49:24 +0000]
mst forgot to git add this. mst is a fool. mst did this with svn too.

4 years agomove script to new api
Matt S Trout [Mon, 7 Oct 2019 05:35:49 +0000]
move script to new api

4 years agosimcop2387 once again points out that mst is an idiot
Matt S Trout [Mon, 7 Oct 2019 02:45:58 +0000]
simcop2387 once again points out that mst is an idiot

4 years agorename and mention example
Matt S Trout [Mon, 7 Oct 2019 01:47:18 +0000]
rename and mention example

4 years agoremove obsolete thing that never worked
Matt S Trout [Mon, 7 Oct 2019 01:44:44 +0000]
remove obsolete thing that never worked

4 years agodocument bangoverrides, add example
Matt S Trout [Mon, 7 Oct 2019 01:42:20 +0000]
document bangoverrides, add example

4 years agoexpand bangoverrides from order_by keys too for compat reasons
Matt S Trout [Mon, 7 Oct 2019 01:17:26 +0000]
expand bangoverrides from order_by keys too for compat reasons

4 years agomake sure extraclauses doesn't kill already extant overrides for from
Matt S Trout [Mon, 7 Oct 2019 01:14:38 +0000]
make sure extraclauses doesn't kill already extant overrides for from

4 years agosingular methods as readers never worked, mst is an idiot. fixed.
Matt S Trout [Mon, 7 Oct 2019 01:00:10 +0000]
singular methods as readers never worked, mst is an idiot. fixed.

4 years agoInstall DBIC-compatible ident renderer
Matt S Trout [Mon, 7 Oct 2019 00:59:08 +0000]
Install DBIC-compatible ident renderer

4 years agosimplify the plugin thing
Matt S Trout [Sun, 6 Oct 2019 01:08:19 +0000]
simplify the plugin thing

4 years agomore compat bits and pieces
Matt S Trout [Sat, 5 Oct 2019 02:08:28 +0000]
more compat bits and pieces

4 years agoextraclauses and plugin system
Matt S Trout [Fri, 4 Oct 2019 01:36:40 +0000]
extraclauses and plugin system

4 years agoTHERE ARE FOUR LIGHTS
Matt S Trout [Thu, 3 Oct 2019 19:58:50 +0000]
THERE ARE FOUR LIGHTS

4 years agoclean up
Matt S Trout [Thu, 3 Oct 2019 03:36:40 +0000]
clean up

4 years agoplugin registration
Matt S Trout [Thu, 3 Oct 2019 03:34:14 +0000]
plugin registration

4 years agoinsert select/rowvalues clauses, with and with_recursive
Matt S Trout [Tue, 1 Oct 2019 20:15:47 +0000]
insert select/rowvalues clauses, with and with_recursive

4 years agodocument the from and using clauses added to update and delete
Matt S Trout [Tue, 1 Oct 2019 19:46:30 +0000]
document the from and using clauses added to update and delete

4 years agoset operation examples
Matt S Trout [Tue, 1 Oct 2019 19:35:46 +0000]
set operation examples

4 years agodocument group by and having clauses
Matt S Trout [Tue, 1 Oct 2019 17:55:10 +0000]
document group by and having clauses

4 years agoexpand_maybe_list_expr now -list expander
Matt S Trout [Tue, 1 Oct 2019 16:58:42 +0000]
expand_maybe_list_expr now -list expander

4 years agotidy up as/alias expansion
Matt S Trout [Tue, 1 Oct 2019 06:20:31 +0000]
tidy up as/alias expansion

4 years agosimply from list handling
Matt S Trout [Tue, 1 Oct 2019 05:58:03 +0000]
simply from list handling

4 years agocleanup join rendering some
Matt S Trout [Tue, 1 Oct 2019 05:38:37 +0000]
cleanup join rendering some

4 years agodocument join and from lists
Matt S Trout [Tue, 1 Oct 2019 05:13:48 +0000]
document join and from lists

4 years agoclean up EC code and add pod
Matt S Trout [Tue, 1 Oct 2019 04:12:18 +0000]
clean up EC code and add pod

4 years agomore cleanup using register()
Matt S Trout [Tue, 1 Oct 2019 03:51:45 +0000]
more cleanup using register()

4 years agoconsolidate other things
Matt S Trout [Tue, 1 Oct 2019 03:39:12 +0000]
consolidate other things

4 years agosmarter register in EC
Matt S Trout [Tue, 1 Oct 2019 03:35:40 +0000]
smarter register in EC

4 years agomove more to register
Matt S Trout [Tue, 1 Oct 2019 03:28:20 +0000]
move more to register

4 years agoinitial register code for EC plugin
Matt S Trout [Tue, 1 Oct 2019 03:24:38 +0000]
initial register code for EC plugin

4 years agoEC easy node types
Matt S Trout [Tue, 1 Oct 2019 02:59:02 +0000]
EC easy node types

4 years agomake pod tests happy
Matt S Trout [Tue, 1 Oct 2019 02:29:37 +0000]
make pod tests happy

4 years agodocument remaining methods
Matt S Trout [Tue, 1 Oct 2019 02:26:52 +0000]
document remaining methods

4 years agocloser to documented
Matt S Trout [Tue, 1 Oct 2019 02:18:17 +0000]
closer to documented

4 years agomore pod for new methods
Matt S Trout [Tue, 1 Oct 2019 02:07:07 +0000]
more pod for new methods

4 years agoadd is_undef_value doc and export
Matt S Trout [Tue, 1 Oct 2019 01:59:34 +0000]
add is_undef_value doc and export

4 years agoignore internal things for podcov
Matt S Trout [Tue, 1 Oct 2019 01:53:31 +0000]
ignore internal things for podcov

4 years agomeh, with being used elsewhere
Matt S Trout [Tue, 1 Oct 2019 01:53:12 +0000]
meh, with being used elsewhere

4 years agobasic config registration pod
Matt S Trout [Tue, 1 Oct 2019 01:51:03 +0000]
basic config registration pod

4 years agonuke old sqlmaker hack
Matt S Trout [Tue, 1 Oct 2019 01:34:25 +0000]
nuke old sqlmaker hack

4 years agofixup thingop_expander code and convert EC as
Matt S Trout [Tue, 1 Oct 2019 01:22:03 +0000]
fixup thingop_expander code and convert EC as

4 years agoclean up config code
Matt S Trout [Tue, 1 Oct 2019 01:18:09 +0000]
clean up config code

4 years agomake the clauses test a standard one
Matt S Trout [Tue, 1 Oct 2019 01:02:39 +0000]
make the clauses test a standard one

4 years agoclean up clauses test
Matt S Trout [Tue, 1 Oct 2019 01:01:37 +0000]
clean up clauses test

4 years agomove ExtraClauses to -keyword
Matt S Trout [Tue, 1 Oct 2019 00:59:41 +0000]
move ExtraClauses to -keyword

4 years agounop expander wrapper conversion
Matt S Trout [Tue, 1 Oct 2019 00:52:42 +0000]
unop expander wrapper conversion

4 years agoexpansion wrapping: in
Matt S Trout [Tue, 1 Oct 2019 00:50:49 +0000]
expansion wrapping: in

4 years agoexpander wrappers initial
Matt S Trout [Tue, 1 Oct 2019 00:50:03 +0000]
expander wrappers initial

4 years agodocument delete query
Matt S Trout [Mon, 30 Sep 2019 20:05:43 +0000]
document delete query

4 years agodoc insert query
Matt S Trout [Mon, 30 Sep 2019 20:03:34 +0000]
doc insert query

4 years agodoc select and update queries
Matt S Trout [Mon, 30 Sep 2019 19:51:47 +0000]
doc select and update queries

4 years agodoc ident and value op expanders
Matt S Trout [Mon, 30 Sep 2019 19:27:46 +0000]
doc ident and value op expanders

4 years agodoc is op expander
Matt S Trout [Mon, 30 Sep 2019 19:23:32 +0000]
doc is op expander

4 years agokill vestigial _expand_noop method
Matt S Trout [Mon, 30 Sep 2019 19:19:33 +0000]
kill vestigial _expand_noop method

4 years agodoc in op expander
Matt S Trout [Mon, 30 Sep 2019 19:18:49 +0000]
doc in op expander

4 years agodoc between op expander
Matt S Trout [Mon, 30 Sep 2019 19:09:10 +0000]
doc between op expander

4 years agodocument values expander
Matt S Trout [Mon, 30 Sep 2019 18:30:04 +0000]
document values expander

4 years agodocument func expander
Matt S Trout [Mon, 30 Sep 2019 17:43:50 +0000]
document func expander

4 years agodocument op expander
Matt S Trout [Mon, 30 Sep 2019 17:40:39 +0000]
document op expander

4 years agodocument row expander
Matt S Trout [Mon, 30 Sep 2019 17:37:06 +0000]
document row expander