X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=72d7647b8afb38a843978b4936ec4a627a70a54e;hb=50841788d03e2342a00470eb2f458e717922615b;hp=c2bb298d18ebddae4bfb0585de5b053e8bf29341;hpb=f064a2abb15858bb39a141ad50391d4191988d2c;p=dbsrgits%2FDBIx-Class.git diff --git a/Changes b/Changes index c2bb298..72d7647 100644 --- a/Changes +++ b/Changes @@ -12,13 +12,17 @@ Revision history for DBIx::Class all seems out of place, please file a report at once - The unique constraint info (including the primary key columns) is no longer shared between related (class and schema-level) ResultSource - instances + instances. If your app stops working with no obvious pointers, set + DBIC_ASSERT_NO_ERRONEOUS_METAINSTANCE_USE=1 to obtain extra info - 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 invoked when an error is leaving the DBIC internals to be handled by the caller (n.b. https://github.com/PerlDancer/Dancer2/issues/1125) (also fixes the previously rejected RT#63874) + - Overrides of ResultSourceProxy-provided methods are no longer skipped + silently: a one-per-callsite warning is issued any time this tricky + situation is encoutered https://is.gd/dbic_rsrcproxy_methodattr - $result->related_resultset() no longer passes extra arguments to an underlying search_rs(), as by design these arguments would be used only on the first call to ->related_resultset(), and ignored @@ -32,6 +36,10 @@ Revision history for DBIx::Class instead of silently discarding the argument * New Features + - DBIC now performs a range of sanity checks on the entire hierarchy + of Schema/Result/ResultSet classes loudly alerting the end user to + potential extremely hard-to-diagnose pitfalls ( RT#93976, also fully + addresses https://blog.afoolishmanifesto.com/posts/mros-and-you/ ) - InflateColumn::DateTime now accepts the ecosystem-standard option 'time_zone', in addition to the DBIC-only 'timezone' (GH#28) - Massively optimised literal SQL snippet scanner - fixes all known @@ -57,6 +65,8 @@ Revision history for DBIx::Class create()/populate() - Fix spurious warning on MSSQL cursor invalidation retries (RT#102166) - Fix several corner cases with Many2Many over custom relationships + - Fix corner cases of C3 composition being broken on OLD_MRO (5.8.x) + only: https://github.com/frioux/DBIx-Class-Helpers/issues/61 * Misc - Add explicit test for pathological example of asymmetric IC::DT setup