+Current Known Issues / Regressions
+ - Breaks DBIx::Class::ResultSet::WithMetaData (fix pending in RT#104602)
+ - Breaks DBIx::Class::Tree::NestedSet (fix pending in RT#114440)
+
Revision history for DBIx::Class
* Notable Changes and Deprecations
+ - The entire class hierarchy now explicitly sets the 'c3' mro, even
+ in cases where load_components was not used. Extensive testing led
+ the maintainer believe this is safe, but this is a very complex
+ area and reality may turn out to be different. If **ANYHTING** at
+ all seems out of place, please file a report at once
- Neither exception_action() nor $SIG{__DIE__} handlers are invoked
on recoverable errors. This ensures that the retry logic is fully
insulated from changes in control flow, as the handlers are only
mismatches between your codebase and data source
- Calling the set_* many-to-many helper with a list (instead of an
arrayref) now emits a deprecation warning
+ - Calling the getter $rsrc->from("argument") now throws an exception
+ instead of silently discarding the argument
* New Features
- When using non-scalars (e.g. arrays) as literal bind values it is no
longer necessary to explicitly specify a bindtype (this turned out
to be a mostly useless overprotection)
+ - InflateColumn::DateTime now accepts the ecosystem-standard option
+ 'time_zone', in addition to the DBIC-only 'timezone' (GH#28)
- DBIx::Class::Optional::Dependencies now properly understands
combinations of requirements and does the right thing with e.g.
->req_list_for([qw( rdbms_oracle ic_dt )]) bringing in the Oracle
- Make sure exception objects stringifying to '' are properly handled
and warned about (GH#15)
- Fix silencing of exceptions thrown by custom inflate_result() methods
+ - Fix complex prefetch when ordering over foreign boolean columns
+ ( Pg can't MAX(boolcol) despite being able to ORDER BY boolcol )
- Fix incorrect data returned in a corner case of partial-select HRI
invocation (no known manifestations of this bug in the field, see
commit message for description of exact failure scenario)
- Make the Optional::Dependencies error messages cpanm-friendly
- Incompatibly change values (not keys) of the hash returned by
Optional::Dependencies::req_group_list (no known users in the wild)
- - Protect tests and codebase from incomplete caller() overrides, like
- e.g. RT#32640
- Stop using bare $] throughout - protects the codebase from issues
similar (but likely not limited to) P5#72210
- Config::Any is no longer a core dep, but instead is migrated to a new