Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow SQLT options to be passed to unique constraints #88

Open
wants to merge 266 commits into
base: current/blead
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
266 commits
Select commit Hold shift + click to select a range
5a8d530
Stop loading Time::HiRes in the base test schema - there is no need
ribasushi Feb 15, 2016
aff5e9c
Several cosmetic fixups, making next commit easier to read
ribasushi Mar 1, 2016
e48635f
Get rid of Path::Class ( that *does* feel good )
ribasushi May 11, 2015
3cff955
(optdeps) One last pass through tests, streamline skip messages
ribasushi Jan 10, 2016
18a2903
Do not load DBIC::Optional::Dependencies at runtime unless we need to
ribasushi Mar 3, 2016
26710bc
More robust behavior of ANFANG.pm, also guard against sitecustomize.pl
ribasushi Mar 4, 2016
1fb834d
Apparently -i and -jN do not work on win32, what the hell
ribasushi Mar 4, 2016
ad3a59b
These files are not used by anything - remnants from the distant ea2e…
ribasushi Mar 5, 2016
7c29ff8
(optdeps) _gen_pod can *very much* fail, not sure what I was thinking
ribasushi Mar 6, 2016
bd52af7
Fix erroneous use of multidimensional array emulation in 1fb834df
ilmari Mar 7, 2016
10dd5c0
Restructure thread/fork tests to run with maximum concurrency
ribasushi Mar 5, 2016
2c4abbe
Much simpler sure-flush on dirty exit ( ribasushi-- # overcomplicating )
wolfsage Mar 8, 2016
81698df
(travis) Make sure DEVREL_DEPS + CLEANTEST-false behaves as intended
ribasushi Mar 8, 2016
bf3802a
(travis) Strangely `cpan .` does not work in certain configs
ribasushi Mar 9, 2016
24fbd7f
Move expensive test to xt/, add malloc-canary preventing false-negatives
ribasushi Mar 3, 2016
820a293
Really work around RT#108390 (630e2ea8a)
ribasushi Mar 10, 2016
90a5b02
Fix failing test case missed during da9346a03
ribasushi Mar 10, 2016
d0289ee
Better testing that RT#63874 being fully fixed by ddcc02d1
ribasushi Feb 12, 2016
5c33c8b
Expand ASSERT_NO_SPURIOUS_EXCEPTION_ACTION to set a rogue $SIG{__DIE__}
ribasushi Mar 22, 2016
7704dbc
Make sure handling of exception_action is recursion-safe
ribasushi Feb 12, 2016
27f3e97
Remove some old forgotten pieces of code in collapse resolver
ribasushi Mar 24, 2016
8fc4291
Lose yet another dep (Data::Dumper::Concise)
ribasushi Mar 28, 2016
40471d4
Fix incorrect data returned in a corner case of partial-select HRI
ribasushi Mar 26, 2016
9ceb04c
More tests and tighter code with better error reporting in collapser …
ribasushi Mar 28, 2016
2d5ac3c
Remove confusing code introduced in 8fc4291e
ilmari Mar 29, 2016
fd2d3c9
Support one more convoluted case of data-poor collapse
ribasushi Mar 25, 2016
5ff6d60
First part of changes for better unexpected NULL reporting
ribasushi Mar 24, 2016
b3a400a
Step up the error reporting on unexpected NULLs during collapse
ribasushi Mar 25, 2016
5bcb167
Store collapser source in the resultset private metadata as well
ribasushi Mar 23, 2016
b4976ee
Fix *stupid* silencing of exceptions introduced in 4e9fc3f3
ribasushi Mar 30, 2016
67cbc0a
Fix incorrect exception propagation in ::Replicated::execute_reliably
ribasushi Mar 30, 2016
66c817d
Really fix SQLite savepoints unlike the shortsighted 398215b1
ribasushi Mar 30, 2016
f5f0cb1
Avoid infinite loop if save point does not exist
Mar 10, 2016
23b7265
Silence spurious warnings from todoified test
ribasushi Apr 1, 2016
d3a2e42
Fix annoying warnings on innocent looking MSSQL code
ribasushi Apr 1, 2016
e432887
Fix parsing DSN when the driver part includes DBI attributes
fgabolde Apr 1, 2016
bf726d9
Test with explicitly readonly 'replicants' under DBICTEST_VIA_REPLICATED
ribasushi Apr 2, 2016
b482a09
Fix another ::FilterColumn bug sigh...
ribasushi Apr 2, 2016
e5b2f13
(travis) Enhance the 'broken compiler' test
ribasushi Apr 11, 2016
179566f
(travis) Reorganize POISON_ENV mode
ribasushi Apr 11, 2016
3071c14
(travis) Add 5.22.1 with quadmath testing
ribasushi Apr 11, 2016
64d48e1
(travis) Add a CLEANTEST run of RURBAN's cperl in the spirit of 62f2092b
ribasushi Apr 11, 2016
4b1b44c
Bring back constants excised in 08a8d8f1. FML.
ribasushi Apr 12, 2016
de0edd0
Harmonize DBICTEST_VIA_REPLICATED detection in tests
ribasushi Apr 12, 2016
3660077
Remove dead code from DBI::Replicated
ribasushi Apr 12, 2016
817ac9e
Lose another dependency: Class::Inspector
ribasushi Apr 11, 2016
87b1255
And lose yet another dependency: List::Util (yes, I know it's core)
ribasushi Apr 11, 2016
f967004
Fix forgotten finally{} in Sybase::ASE (missed in ddcc02d14)
ribasushi Apr 12, 2016
8b16ef4
Fix t/746sybase.t failing under -T
ribasushi Apr 12, 2016
11f335c
Add a proof of concept test for copy() with assymetric IC::DT
perlpunk Aug 14, 2015
ef25a42
Fix thinko from 10dd5c05 - make sure we actually sleep
ribasushi Apr 13, 2016
29211e0
Add a weaken() cycle forgotten in d63c9e64
ribasushi Apr 14, 2016
f03d3e5
Remove one level of indirection in Versioned on_connect
ribasushi Apr 14, 2016
e7dcdf6
Proxy the 'unsafe' attribute to the internal ::Versioned storage
fgabolde Apr 13, 2016
d098704
Slightly golf ::ResultSource::DESTROY and several weaken() calls
ribasushi Apr 14, 2016
7cdad66
This was commented out in 2008 (5b0b4df8) and never used
ribasushi Dec 15, 2015
5567c8f
Reduce duplicate ->result_source calls where sensible
ribasushi Dec 15, 2015
78de6ed
Augment the infinite loop fix 4f52479b with the infra of ddcc02d1
ribasushi Apr 8, 2016
1e02334
Fix obscure failure of CDBICompat accessor install on 5.8
ribasushi Apr 20, 2016
cb421b6
Reorder a couple stray loads in ResultSource.pm
ribasushi Apr 20, 2016
d009cb7
Start setting the 'c3' mro unambiguously everywhere
ribasushi Apr 19, 2016
5e0eea3
Remove Class::Data::Inheritable and use CAG 'inherited' style accessors
ribasushi Apr 19, 2016
51ec038
After 5e0eea35 we can actually test for cleaned namespaces within CDBI
ribasushi Apr 19, 2016
7b731f1
Fix Oracle _dbh_execute_for_fetch warning suppression
ilmari Apr 20, 2016
22030f6
Use prepared statement from the start for populate on PostgreSQL
ilmari Apr 20, 2016
7fe322c
Fix ordering by 1:M prefetched boolean columns in Pg
ilmari Dec 10, 2014
652d9b7
Fix last remaining tests with -T under < 5.10
ribasushi Apr 24, 2016
a107d8d
(travis) Make more helper functions available to subexecs
ribasushi Apr 24, 2016
67f5d3f
(travis) Work around RT#113740
ribasushi Apr 24, 2016
cab79c9
Silly GitHub, Perl6 is not a real language :trollface:
kraih Apr 26, 2016
a33a40d
Missed test spewing odd debug after fd2c6658f (slave-less replication)
ribasushi Apr 28, 2016
514b84f
Centralize remaining uses of Sub::Name within _Util
ribasushi Apr 27, 2016
e505369
More indirect call removals: the second part of 77c3a5dc
ribasushi Apr 15, 2016
1d9c222
Bump Sub::Uplevel dep - too much breaks on <= 0.18
ribasushi Apr 29, 2016
1b12190
In d009cb7d I stupidly created a "double around()"
ribasushi May 4, 2016
dad6d9e
Pull apart a test section (no functional changes)
ribasushi Apr 29, 2016
b8e0ecc
Explicit exception clarifying that $rsrc->from() is not a setter
ribasushi May 2, 2016
59806d8
Clean up the mess around $rsrc->sqlt_deploy_callback
ribasushi May 15, 2016
7f06824
Streamline ::ResultSource::* inheritance, similar to d009cb7d
ribasushi May 15, 2016
dd18533
Ensure the component_class override require()s its value in a pipeline
ribasushi May 15, 2016
ab1043a
Rollback some mistaken indirect-call-elisions from e5053694
ribasushi May 15, 2016
d99f2db
Add a few more indirect call guards missed in e5053694
ribasushi May 17, 2016
c8b1011
Start known issues changelog section - place it on top for clarity
ribasushi May 15, 2016
538c5c4
(travis) Poorman updated their offerings
ribasushi May 19, 2016
9d0785d
(travis) Clear out some resolved FIXMEs
ribasushi May 19, 2016
07a243a
(travis) Test::Strict needs Devel::Cover which fails on blead
ribasushi May 19, 2016
d699fb2
(travis) Bump to Cperl 5.22.2
ribasushi May 19, 2016
59d017a
Properly fix corner case of non-comparing overload
ribasushi May 19, 2016
eef9b48
Harmonize time zone spelling in InflateColumn::DateTime
ilmari May 17, 2016
47e6d13
This piece of doc has been incorrect since c354902c
ribasushi May 24, 2016
fecbfe1
Fix incorrect whitespace test outside of checkouts
ribasushi May 24, 2016
17afd4e
Simplify the find-test-temp-dir codepath a bit
ribasushi May 24, 2016
92fbedb
Better lean startup check
ribasushi Feb 28, 2016
58b92e3
Remove last active reference to List::Util from lib/
ribasushi May 24, 2016
399b945
Add permanent plumbing for _TempExtlib (d0435d75)
ribasushi May 24, 2016
b46b853
Bring back _TempExtlib (d0435d75), this time for Sub::Quote
ribasushi May 24, 2016
e85eb40
Force no_defer on DBIC-internal quote_sub() invocations
ribasushi May 23, 2016
140bcb6
Add preliminary non-core attribute support
ribasushi May 24, 2016
e8452b0
Better lean startup skip in require override
ribasushi May 26, 2016
95b7646
Couple things forgotten during 399b9455/b46b8537
ribasushi May 25, 2016
c9f4555
Skip lean_startup.t entirely on cperl for now
ribasushi May 26, 2016
2ff0298
Fix more taint.t failures under local::lib
ribasushi May 25, 2016
04c1a07
Prevent CLONE from potentially running more than once
ribasushi May 26, 2016
10be570
Move even more utils into DBIC::_Util (see next commit)
ribasushi May 25, 2016
7bd921c
Expand/fortify the handling of attributes
ribasushi May 25, 2016
397056f
Revert c9f4555e - I did not see a mistake I made in the skip-regex
ribasushi May 26, 2016
7dc14bc
Correct mistake in t/00describe_environment.t reporting of _TempExtlib
ribasushi May 30, 2016
983f766
Expand the c3 mro test from d009cb7d
ribasushi May 30, 2016
0130575
Proper attribute support under ithreads (fix 7bd921c0)
ribasushi May 29, 2016
5f48fa5
Attribute handling got too complex - move it into a component
ribasushi May 29, 2016
5ab7259
Introduce DBIC-specific method attribute support
ribasushi May 25, 2016
296248c
Introduce the describe_class_methods() utility function
ribasushi Jun 1, 2016
3b02022
And yet another INDIRECT guard missed in both e5053694 and d99f2db7
ribasushi Jun 6, 2016
a0216b7
Base more tests on DBICTest::BaseSchema (needed further up)
ribasushi Jun 5, 2016
55586a6
(travis) Mini-utility to download travis reports
ribasushi Jun 7, 2016
fe21f22
(travis) Report the perl (and vm state) early before deps can fail
ribasushi Jun 7, 2016
e66f0ee
(travis) Add cperl master to the smoke roster, bump to 5.22.3
ribasushi Jun 2, 2016
ee3a37d
(travis) Work around a bad tradeoff in cperl-5.24-to-be
ribasushi Jun 8, 2016
c2fb4a8
(travis) Revert parts of e66f0ee0 and ee3a37d3
ribasushi Jun 10, 2016
cc7e601
(travis) Temporarily disable {halt_on_failure} for cperl
ribasushi Jun 10, 2016
5b87fc0
Add extra maint tooling - got tired of writing this smoke cmd by hand
ribasushi Jun 9, 2016
2d9a96f
Fix m2m regression from 8a67d9cf (simple but deadly)
ribasushi Jun 10, 2016
5e67be2
Name describe_class_methods arguments earlier
ribasushi Jun 14, 2016
085dbdd
Fix describe_class_methods on non-mergeable DFS mro
ribasushi Jun 14, 2016
d01688c
Properly handle UNIVERSAL ancestry in describe_class_methods
ribasushi Jun 13, 2016
1c17955
Account for 'poor man role application' method plumbing on 5.8
ribasushi Jun 14, 2016
1cf2ad8
Allow alternative mro-type specification on method listing
ribasushi Jun 14, 2016
0c90b92
Remove preemptive DESTROY guard from 87f4bab0 / d63c9e64
ribasushi Jun 14, 2016
bb76830
Remove code forgotten in 085dbdd69
ribasushi Jun 16, 2016
7bba735
Remove useless eval in the leaktracer on 5.8.3+
ribasushi Jun 16, 2016
dc71574
Change the leaktracer to no longer rely on %Sub::Quote::QUOTED
ribasushi Jun 16, 2016
9642350
Simplify our quote_sub override: Sub::Quote now has native attr support
ribasushi Jun 15, 2016
e400c82
Remove changelog entries included in 0.082830
ribasushi Jun 17, 2016
df9da35
Add changelog entry on 90c9dd1d, 757891ed and 89203568
ribasushi Nov 4, 2015
f0c2d11
Slight POD correction
ribasushi Jun 18, 2016
02154ca
Ensure describe_environment does not break its output in half
ribasushi Jun 19, 2016
304409e
Proper changelog after I bothced it in e400c82d
ribasushi Jun 20, 2016
591df36
Restore 'timezone' field in column info ( extends eef9b484 )
ilmari Jun 18, 2016
8f16309
Minor improvements to the maint helper scripts
ribasushi Jun 20, 2016
3605497
Add 'PERL_VERSION' foldable constant, switch lib-ish things over
ribasushi Jun 20, 2016
44c1a75
Fix false-positives in the no-external-evals assert ( ddcc02d14 )
ribasushi Jun 21, 2016
ba35e8e
Minor cosmetic fix of describe_environment
ribasushi Jun 21, 2016
2c038b0
Fix describe_env failure on nonexistent @INC on Win32
ribasushi Jun 21, 2016
6c7ca96
Bring out the big-paranoia-harness - make describe_env infallible
ribasushi Jun 21, 2016
12a184d
Revert TempExtlib ( b46b85376 ) - new Sub::Quote shipped
ribasushi Jun 21, 2016
c47451b
Extra test of UNIVERSAL handling in describe_class_methods
ribasushi Jun 23, 2016
293cb2f
Add true/false non-singleton boolean objects
ribasushi Jun 3, 2016
501d6e0
Raise the global lock timeouts
ribasushi Jun 4, 2016
8eac247
Expand signature of describe_class_methods for forward compat
ribasushi Jun 29, 2016
2603b49
Add hash-based ISA lookup to RV of describe_class_methods
ribasushi Jun 29, 2016
953f8eb
Use a single cache struct for entirety of describe_class_methods
ribasushi Jun 29, 2016
92705f7
Expand describe_class_methods testing yet again
ribasushi Jun 27, 2016
7db939d
Audit all local() calls within lib/ and t/lib
ribasushi Jul 1, 2016
759a7f4
Fill in missing documentation in ::Schema / ::ResultSource
ribasushi Jun 24, 2016
4748528
(travis) Add poisoning to the base non-clean build run
ribasushi Jun 29, 2016
4c08293
(travis) Properly diagnose potential OOM in 50_after_success.bash
ribasushi Jul 3, 2016
394f81a
(travis) Switch to our own copy of the Firebird ODBC driver
ribasushi Jul 13, 2016
bced0ad
Silence inactionable warning (mainly on travis)
ribasushi Jul 13, 2016
4ee643f
Fix POISON_ENV warning missed in both 5c33c8be and 44c1a75d
ribasushi Jun 30, 2016
c40b574
Add more forceful (STDERR-direct) warning emitter
ribasushi Jul 14, 2016
17d4e61
Insulate DBIC::Carp from rogue can() overrides
ribasushi Jul 13, 2016
86a432d
Add a get_subname to _Util
ribasushi Jul 14, 2016
b090048
Get rid of Package::Stash \o/
ribasushi Jul 14, 2016
5f0174d
Work around the FIXME in the previous commit
ribasushi Jul 16, 2016
6de8191
Add an explicit Sub::Quote dep in ::_Util
ribasushi Jul 16, 2016
e10d9d2
Restore TODO checking for Taint + pkg_gen inconsitencies
ribasushi Jul 16, 2016
c8215e2
Fix error-eating thinko from 6c7ca962
ribasushi Jul 16, 2016
cc782be
Fix false negatives in lean_startup.t
ribasushi Jul 20, 2016
a8eaf44
Fix misleading error on deployment_statements in void ctx
ribasushi Jul 20, 2016
20c0d57
Abstract our internal capture_stderr test routine
ribasushi Jul 22, 2016
d46eac4
Rename variables/shuffle some code, preparing for next commits
ribasushi Apr 25, 2016
7648acb
Revert C3-fication d009cb7d and fixups 7f068248 and 983f766d
ribasushi Jul 13, 2016
534aff6
Add a clone method to ResultSource, switch obvious spots to it
ribasushi Apr 7, 2016
9e36e3e
Fully separate parent and child resultsource metadata
ribasushi May 13, 2016
0ff3368
Keep track of result source instance ancestry
ribasushi Apr 14, 2016
f064a2a
Resolve $rsrc instance duality on metadata traversal
ribasushi Apr 25, 2016
b83736a
Fold column_info() into columns_info()
ribasushi Jun 6, 2016
e570488
Centralize all user-side rsrc calls to go through result_source()
ribasushi Apr 14, 2016
73f54e2
Comprehensive diagnostic on incorrect ResultSource metadata use
ribasushi Apr 22, 2016
d56e05c
An extra bit of diag on incomplete rsrc re-register
ribasushi Jul 22, 2016
4c90556
Some test suite corrections ahead of next commits
ribasushi May 23, 2016
1b822bd
Annotate every indirect sugar-method
ribasushi May 27, 2016
12e7015
Introducing DBIx::Class::Schema::SanityChecker
ribasushi May 23, 2016
09d8fb4
Expand annotations to cover all generated methods
ribasushi Jun 4, 2016
28ef946
Prevent invisible skipping of ResultSource proxy overrides
ribasushi Jun 6, 2016
1cf6099
Merge the ResultSource diagnostics rework
ribasushi Jul 28, 2016
93f1cd0
Recognize more authorship based on the historic repo (if available)
ribasushi Apr 3, 2016
c356fcb
Fix inexplicable 5.8.x C3 errors - roll back e6efde04
ribasushi Jul 13, 2016
58c8eea
Enable the schema SanChecks on 5.8 as well
ribasushi Jul 26, 2016
a91e4e3
(travis) cPerl 5.24.0 has shipped
ribasushi Jul 26, 2016
2781bf3
Fix "overriden" typo
ilmari Jul 29, 2016
9102836
Some (very minor) fixups of emit_dups calls in e570488a
ribasushi Aug 1, 2016
c61b890
Add missing contribs ( GH#6 / GH#28 )
ribasushi Jul 30, 2016
c33d5eb
Bump version to accomodate pre-beta testers
ribasushi Aug 1, 2016
65f6f75
(travis) Better diagnostics when perl compilation bails out
ribasushi Aug 8, 2016
96a3f32
(travis) Build cperl 5.25.x properly
ribasushi Aug 9, 2016
b4532c4
(travis) Work around RT#116788
ribasushi Aug 8, 2016
63ee8b7
(travis) Remove makefile fixup, now hardcoded in the subrepo
ribasushi Aug 9, 2016
9ab03b7
(travis) Fix unixodbc-dev overwrite on newer CI images
ribasushi Aug 10, 2016
81cf627
(travis) Temporarily allow-fail all trusty-based builds
ribasushi Aug 10, 2016
5084178
Some cosmetic fixes in ANFANG
ribasushi Aug 9, 2016
497d045
Extract two stateless DBIHacks routines into a utility package
ribasushi Aug 10, 2016
aa072ca
Fix SQLA condition normalizer sometimes stripping -value ops
ribasushi Aug 20, 2016
d6c13bf
Add an explicit deduplication of identical condition in cond normalizer
ribasushi Nov 7, 2015
c908704
Only normalize conditions during resolution time, instead on every ->…
ribasushi Jan 2, 2015
4a27d16
Remove bizarre $_[$#_] idiom from the codebase
ribasushi Aug 9, 2016
4baa3b9
Remove hostile test added by stupid-me 7 years ago in 3bb4eb8f
ribasushi Aug 22, 2016
b78ed1e
Centralize loading of DBIx::Class::Exception
ribasushi Aug 22, 2016
adcc1df
Fix for upcoming (not yet available via DBD::SQLite) libsqlite version
ribasushi Sep 13, 2016
3aa25d8
Fixup several tests silently broken by 12e7015a
ribasushi Sep 12, 2016
7305f6f
Fix silent failures on autoinc PK without an is_auto_increment attribute
ribasushi Sep 13, 2016
82c5f91
Remove non-functional part of ::Storage::DBI::Sybase::_ping
ribasushi Sep 13, 2016
e2741c7
Remove use of Try::Tiny entirely (the missing part of ddcc02d1)
ribasushi Sep 5, 2016
9040c43
(travis) Remove execution bits from the travis scripts
ribasushi Sep 13, 2016
28f9d99
(travis) Revert 81cf62797 and b4532c43f (both fixed since)
ribasushi Aug 16, 2016
3287127
(travis) Make sure everything works even when we are SAD
ribasushi Sep 14, 2016
c6ec790
Centralize specification of expected Result class base in the codebase
ribasushi Sep 19, 2016
1e8d85b
With time couple DBIHacks methods became single-callsite only
ribasushi Aug 21, 2016
a4e4185
Fix unpredictable use of reverse_relationship_info() in the SQLT parser
ribasushi Aug 27, 2016
616ca57
Extract couple more stateless functions from DBIHacks (like 497d0451)
ribasushi Aug 20, 2016
d8516e9
Tighten up value inferrence in relationship resolution
ribasushi Aug 10, 2016
cc10d68
Remove last internal use of the legacy _resolve_condition (find)
ribasushi Jul 7, 2015
3aac91f
Explicitly normalize results of relationship resolution
ribasushi Aug 10, 2016
786c1cd
Stop accepting foreign_values => undef/rowobj in the resolver
ribasushi Aug 10, 2016
09d2e66
Some cleanup of the resolve_relationship_condition callsites
ribasushi Aug 11, 2016
ea3ee77
Standardize indication of lack of join_free_condition after resolution
ribasushi Sep 18, 2016
a3ae79e
Add an extra RV to the relationship resolver
ribasushi Aug 10, 2016
86be9bc
Switch reverse_relationship_info() to the relcond resolver
ribasushi Aug 11, 2016
1bd54f3
Switch infer_values_based_on to require_join_free_values in cond reso…
ribasushi Sep 24, 2016
e5c6382
Protect several resolve_relationship_condition() callsites
ribasushi Sep 1, 2016
7293955
Promote resolve_relationship_condition to a 1st-class API method
ribasushi Jul 30, 2016
f4dc39d
Merge the relationship resolution rework
ribasushi Sep 27, 2016
84bf5d8
Improve exception text during write operations on uninserted objects
vanstyn Sep 27, 2016
d2308dd
Remove the only use of the CAG 'inherited_ro_instance' group
ribasushi Sep 27, 2016
89d5e36
(travis) Work around RT#117959
ribasushi Sep 26, 2016
8aae794
Fix building on perls with no . in @INC
ilmari Sep 28, 2016
02562a2
Tighten up select list processing in ::SQLMaker
ribasushi Sep 30, 2016
6c5aa1f
Fix func_rs() and as_subselect_rs() to start behaving as advertised
ribasushi Sep 27, 2016
c5340bf
Tighten up code in ResultSetColumns, add INDIRECT annotations
ribasushi Sep 30, 2016
97940e3
Mark forgotten ::Row::id() method as indirect_sugar
ribasushi Sep 29, 2016
13fd7cd
Restore the context sensitive m2m helper calling of ->search
ribasushi Sep 28, 2016
7474ed3
Audit and annotate all context-sensitive spots in ::Ordered
ribasushi Sep 30, 2016
a580a22
Retire the ASSERT_NO_INTERNAL_WANTARRAY macro
ribasushi Sep 30, 2016
eab44f5
Simplify guarded pass-through added to CDBI in ee333775
ribasushi Sep 27, 2016
367eaf5
Audit and minimize use of last major indirect method: search()
ribasushi Sep 22, 2016
9ab0364
Simplify internal implementation of as_subselect_rs
ribasushi Sep 27, 2016
dc7d899
Merge the last bits of indirect callchain optimization
ribasushi Sep 30, 2016
d8cf3aa
Introduce GOVERNANCE document and empty RESOLUTIONS file.
shadowcat-mst Dec 8, 2016
9f29d1b
Allow SQLT options to be passed to unique constraints
Nov 3, 2015
fc0b714
Test SQLT gets told about deferrable unique
Nov 3, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 11 additions & 11 deletions .gitattributes
@@ -1,15 +1,15 @@
*.pm eol=lf
*.t eol=lf
*.pod eol=lf
*.pod.proto eol=lf
*.pl eol=lf
*.PL eol=lf
*.bash eol=lf
*.json eol=lf
*.yml eol=lf
*.sql eol=lf
*.pm eol=lf linguist-language=Perl
*.t eol=lf linguist-language=Perl
*.pod eol=lf linguist-language=Pod
*.pod.proto eol=lf linguist-language=Pod
*.pl eol=lf linguist-language=Perl
*.PL eol=lf linguist-language=Perl
*.bash eol=lf linguist-language=Shell
*.json eol=lf linguist-language=JSON
*.yml eol=lf linguist-language=YAML
*.sql eol=lf linguist-language=SQL
/* eol=lf
/script/* eol=lf
/script/* eol=lf linguist-language=Perl
/maint/* eol=lf

* text=auto
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -19,3 +19,5 @@ t/var/
*~
maint/.Generated_Pod
examples/Schema/db

lib/DBIx/Class/_TempExtlib
7 changes: 7 additions & 0 deletions .mailmap
Expand Up @@ -6,6 +6,7 @@

Alexander Hartmaier <abraxxa@cpan.org> <alexander.hartmaier@t-systems.at>
Alexander Kuznetsov <acca@cpan.org> <acca(at)cpan.org>
Alastair McGowan-Douglas <alastair.douglas@gmail.com> <alastair.mcgowan@opusvl.com>
Amiri Barksdale <amiribarksdale@gmail.com> <amiri@metalabel.com>
Andrew Rodland <andrew@cleverdomain.org> <arodland@cpan.org>
Arthur Axel "fREW" Schmidt <frioux@gmail.com>
Expand All @@ -14,9 +15,11 @@ Brendan Byrd <perl@resonatorsoft.org> <byrd.b@insightcom.com>
Brendan Byrd <perl@resonatorsoft.org> <GitHub@ResonatorSoft.org>
Brendan Byrd <perl@resonatorsoft.org> <Perl@ResonatorSoft.org>
Brian Phillips <bphillips@cpan.org> <bphillips@digitalriver.com>
C.J. Adams-Collier <cjcollier@cpan.org> <carl.j.adamscollier.-nd@disney.com>
Christian Walde <walde.christian@gmail.com> <walde.christian@googlemail.com>
Jess Robinson <castaway@desert-island.me.uk><no-email-available@dev.catalystframework.org>
Dagfinn Ilmari Mannsåker <ilmari@ilmari.org><ilmari.mannsaker@net-a-porter.com>
Damien Krotkine <dams@cpan.org> <dkrotkine@weborama.com>
David Kamholz <dkamholz@cpan.org> <davekam@pobox.com>
David Schmidt <mail@davidschmidt.at> <d.schmidt@tripwolf.com>
David Schmidt <mail@davidschmidt.at> <dt@univie.ac.at>
Expand All @@ -34,12 +37,16 @@ Jason M. Mills <jmmills@cpan.org> <jmmills@cpan.org>
Jonathan Chu <milki@rescomp.berkeley.edu> <milki@rescomp.berkeley.edu>
Jose Luis Martinez <jlmartinez@capside.com> <jlmartinez@capside.com>
Kent Fredric <kentnl@cpan.org> <kentfredric@gmail.com>
Mark Zealey <mark@dns-consultants.com> <mark@markandruth.co.uk>
Matt Phillips <mattp@cpan.org> <mphillips@oanda.com>
Matt Phillips <mattp@cpan.org> <matt@raybec.com>
Michael Reddick <michael.reddick@gmail.com> <michaelr@michaelr-desktop.(none)>
Norbert Csongrádi <bert@cpan.org> <bert@cpan.org>
Peter Rabbitson <ribasushi@cpan.org> <rabbit@viator.rabbit.us>
Roman Filippov <romanf@cpan.org> <moltar@moltar.net>
Ronald J Kimball <rjk@tamias.net> <rkimball@pangeamedia.com>
Samuel Kaufman <sam@socialflow.com> <sam@socialflow.com>
Sebastian Willert <willert@cpan.org> <willert@gmail.com>
Tim Bunce <tim.bunce@pobox.com> <Tim.Bunce@ig.co.uk>
Toby Corkindale <tjc@cpan.org> <toby@dryft.net>
Tommy Butler <tbutler.cpan.org@internetalias.net> <tommybutler@users.noreply.github.com>
Expand Down
68 changes: 57 additions & 11 deletions .travis.yml
Expand Up @@ -14,10 +14,6 @@

#
# Smoke all branches except for blocked* and wip/*
#
# Additionally master does not smoke with bleadperl
# ( implemented in maint/travis-ci_scripts/10_before_install.bash )
#
branches:
except:
- /^wip\//
Expand All @@ -35,7 +31,7 @@ notifications:

email:
recipients:
- ribasushi@cpan.org
- CPAN-CI@leporine.io
on_success: change
on_failure: always

Expand Down Expand Up @@ -74,23 +70,28 @@ matrix:
# In genereal it is strongly recommended to keep things on the older
# version indefinitely - there is little value in-depth smoking on
# more recent software stacks
# Add moderate (not complete) poisoning, as these will run on PR-related
# builds, therefore contributors will get notified about *most* issues
- perl: "5.8"
sudo: required
dist: precise
env:
- CLEANTEST=false
- POISON_ENV=true

- perl: "5.10"
sudo: required
dist: precise
env:
- CLEANTEST=false
- POISON_ENV=true

- perl: "5.22-extras"
sudo: required
dist: precise
env:
- CLEANTEST=false
- POISON_ENV=true

# CLEANTEST of minimum supported with non-tracing poisoning, single thread (hence the sudo)
- perl: "5.8.3_nt_mb"
Expand Down Expand Up @@ -143,6 +144,7 @@ matrix:
- perl: "5.8.8_thr"
sudo: required
dist: precise
group: legacy
env:
- VCPU_USE=1
- CLEANTEST=false
Expand Down Expand Up @@ -190,8 +192,8 @@ matrix:
dist: precise
env:
- CLEANTEST=false
- POISON_ENV=true
- DBIC_TRACE=1
- DBICTEST_VERSION_WARNS_INDISCRIMINATELY=1
- BREWVER=5.16.3
- BREWOPTS="-Duseithreads -Dusemorebits"

Expand All @@ -207,9 +209,51 @@ matrix:
- DBICTEST_VIA_REPLICATED=0
- DBICTEST_VERSION_WARNS_INDISCRIMINATELY=1

# MAKE SURE TO KEEP THE FLAGS IDENTICAL TO CPERL BELOW
# allows for easier side-by-side comparison
# vcpu=1 for even more stable results
- perl: "5.24.0_thr_qm"
# explicit new infra spec preparing for a future forced upgrade
# also need to pull in a sufficiently new compiler for quadmath.h
sudo: required
dist: trusty
env:
- VCPU_USE=1
- CLEANTEST=true
- POISON_ENV=true
- MVDT=false
- BREWVER=5.24.0
- BREWOPTS="-Duseithreads -Dusequadmath"

###
# Start of the allow_failures block

# MAKE SURE TO KEEP THE FLAGS IDENTICAL TO STOCK 5.latest.comparable ABOVE
# allows for easier side-by-side comparison
# vcpu=1 for even more stable results
- perl: "cperl-5.24.0_thr_qm"
# explicit new infra spec preparing for a future forced upgrade
# also need to pull in a sufficiently new compiler for quadmath.h
sudo: required
dist: trusty
env:
- VCPU_USE=1
- CLEANTEST=true
- POISON_ENV=true
- MVDT=false
- BREWVER=cperl-5.24.0
- BREWOPTS="-Duseithreads -Dusequadmath"

- perl: "cperl-master_thr"
sudo: false
dist: precise
env:
- CLEANTEST=true
- POISON_ENV=true
- MVDT=false
- BREWVER=cperl-master
- BREWOPTS="-Duseithreads -Dusedevel"

# threaded oldest possible with blead CPAN
- perl: "devcpan_5.8.1_thr_mb"
sudo: false
Expand Down Expand Up @@ -320,6 +364,8 @@ matrix:
allow_failures:

# these run with various dev snapshots - allowed to fail
- perl: cperl-5.24.0_thr_qm
- perl: cperl-master_thr
- perl: devcpan_5.8.1_thr_mb
- perl: devcpan_5.8.1
- perl: devcpan_5.8.3_mb
Expand Down Expand Up @@ -371,12 +417,12 @@ before_script:
# need to invoke the after_failure script manually
# because 'after_failure' runs only after 'script' fails
#
- maint/getstatus maint/travis-ci_scripts/30_before_script.bash
- maint/getstatus /bin/bash maint/travis-ci_scripts/30_before_script.bash

script:
# Run actual tests
#
- maint/getstatus maint/travis-ci_scripts/40_script.bash
- maint/getstatus /bin/bash maint/travis-ci_scripts/40_script.bash

###
### Set -e back, work around https://github.com/travis-ci/travis-ci/issues/3533
Expand All @@ -386,14 +432,14 @@ script:
after_success:
# Check if we can assemble a dist properly if not in CLEANTEST
#
- maint/getstatus maint/travis-ci_scripts/50_after_success.bash
- maint/getstatus /bin/bash maint/travis-ci_scripts/50_after_success.bash || ( /bin/bash maint/travis-ci_scripts/50_after_failure.bash && /bin/false )

after_failure:
# Final sysinfo printout on fail
#
- maint/getstatus maint/travis-ci_scripts/50_after_failure.bash
- maint/getstatus /bin/bash maint/travis-ci_scripts/50_after_failure.bash

after_script:
# No tasks yet
#
#- maint/getstatus maint/travis-ci_scripts/60_after_script.bash
#- maint/getstatus /bin/bash maint/travis-ci_scripts/60_after_script.bash
13 changes: 11 additions & 2 deletions AUTHORS
Expand Up @@ -19,8 +19,9 @@ acca: Alexander Kuznetsov <acca@cpan.org>
aherzog: Adam Herzog <adam@herzogdesigns.com>
Alexander Keusch <cpan@keusch.at>
alexrj: Alessandro Ranellucci <aar@cpan.org>
alh: Matthew Horsfall <wolfsage@gmail.com>
alnewkirk: Al Newkirk <github@alnewkirk.com>
Altreus: Alastair McGowan-Douglas <alastair.mcgowan@opusvl.com>
Altreus: Alastair McGowan-Douglas <alastair.douglas@gmail.com>
amiri: Amiri Barksdale <amiribarksdale@gmail.com>
amoore: Andrew Moore <amoore@cpan.org>
Andrew Mehta <Andrew@unitedgames.co.uk>
Expand All @@ -31,6 +32,7 @@ ank: Andres Kievsky <ank@ank.com.ar>
arc: Aaron Crane <arc@cpan.org>
arcanez: Justin Hunter <justin.d.hunter@gmail.com>
ash: Ash Berlin <ash@cpan.org>
batman: Jan Henning Thorsen <jhthorsen@cpan.org>
bert: Norbert Csongrádi <bert@cpan.org>
bfwg: Colin Newell <colin.newell@gmail.com>
blblack: Brandon L. Black <blblack@gmail.com>
Expand Down Expand Up @@ -73,6 +75,7 @@ ether: Karen Etheridge <ether@cpan.org>
evdb: Edmund von der Burg <evdb@ecclestoad.co.uk>
faxm0dem: Fabien Wernli <cpan@faxm0dem.org>
felliott: Fitz Elliott <fitz.elliott@gmail.com>
fgabolde: Fabrice Gabolde <fgabolde@weborama.com>
freetime: Bill Moseley <moseley@hank.org>
frew: Arthur Axel "fREW" Schmidt <frioux@gmail.com>
gbjk: Gareth Kirwan <gbjk@thermeon.com>
Expand All @@ -85,14 +88,16 @@ gregoa: Gregor Herrmann <gregoa@debian.org>
groditi: Guillermo Roditi <groditi@cpan.org>
gshank: Gerda Shank <gshank@cpan.org>
guacamole: Fred Steinberg <fred.steinberg@gmail.com>
Haarg: Graham Knop <haarg@haarg.org>
haarg: Graham Knop <haarg@haarg.org>
hisaichi: Hisada Kazuki <hisada.kazuki@gmail.com>
hobbs: Andrew Rodland <andrew@cleverdomain.org>
Ian Wells <ijw@cack.org.uk>
idn: Ian Norton <i.norton@shadowcat.co.uk>
ilmari: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
ingy: Ingy döt Net <ingy@ingy.net>
initself: Mike Baas <mike@initselftech.com>
ironcamel: Naveed Massjouni <naveedm9@gmail.com>
jalh: Mark Zealey <mark@dns-consultants.com>
jasonmay: Jason May <jason.a.may@gmail.com>
jawnsy: Jonathan Yu <jawnsy@cpan.org>
jegade: Jens Gassmann <jens.gassmann@atomix.de>
Expand Down Expand Up @@ -161,6 +166,7 @@ Peter Valdemar Mørch <peter@morch.com>
peter: Peter Collingbourne <peter@pcc.me.uk>
phaylon: Robert Sedlacek <phaylon@dunkelheit.at>
plu: Johannes Plunien <plu@cpan.org>
pmooney: Paul Mooney <paul.mooney@net-a-porter.com>
Possum: Daniel LeWarne <possum@cpan.org>
pplu: Jose Luis Martinez <jlmartinez@capside.com>
quicksilver: Jules Bean <jules@jellybean.co.uk>
Expand All @@ -179,6 +185,7 @@ Robert Olson <bob@rdolson.org>
robkinyon: Rob Kinyon <rkinyon@cpan.org>
Roman Ardern-Corris <spam_in@3legs.com>
ruoso: Daniel Ruoso <daniel@ruoso.com>
rwtnorton: Richard W. Norton <rwtnorton@gmail.com>
Sadrak: Felix Antonius Wilhelm Ostmann <sadrak@cpan.org>
sc_: Just Another Perl Hacker
schwern: Michael G Schwern <mschwern@cpan.org>
Expand All @@ -192,6 +199,7 @@ solomon: Jared Johnson <jaredj@nmgi.com>
spb: Stephen Bennett <stephen@freenode.net>
Squeeks <squeek@cpan.org>
srezic: Slaven Rezic <slaven@rezic.de>
sri: Sebastian Riedel <sri@cpan.org>
sszabo: Stephan Szabo <sszabo@bigpanda.com>
Stephen Peters <steve@stephenpeters.me>
stonecolddevin: Devin Austin <dhoss@cpan.org>
Expand All @@ -214,6 +222,7 @@ uwe: Uwe Voelker <uwe@uwevoelker.de>
Vadim Pushtaev <pushtaev.vm@gmail.com>
vanstyn: Henry Van Styn <vanstyn@cpan.org>
victori: Victor Igumnov <victori@cpan.org>
vovkasm: Vladimir Timofeev <vovkasm@gmail.com>
wdh: Will Hawes <wdhawes@gmail.com>
wesm: Wes Malone <wes@mitsi.com>
willert: Sebastian Willert <willert@cpan.org>
Expand Down