[Dbix-class] Re: New (dev) rel of DBIC and SQLA, PLEASE TEST
fREW Schmidt
frioux at gmail.com
Fri Jun 1 02:55:59 GMT 2012
Re-disted as _02 to fix busted dist.
On Tue, May 29, 2012 at 9:28 PM, fREW Schmidt <frioux at gmail.com> wrote:
> I'm releasing a dev rel of DBIC and SQLA, please test them on your setups
> to see if you hit any regressions. Here are the changelogs, I'll do a
> proper release after a few days.
>
> SQLA:
> - Fix parsing of ORDER BY foo + ?
> - Stop filling in placeholders in `format-sql` since it does not
> support
> passing values for them anyway
> - Fix parsing of NOT EXISTS
> - Fix over-eager parenthesis unrolling
> - Fix deep recursion warnings while parsing obnoxiously long sql
> statements
> - Fix incorrect comparison of malformed lists
> - Fix incorrect reporting of mismatch-members in SQLA::Test
> - Migrate the -ident operator from DBIC into SQLA
> - Migrate the -value operator from DBIC into SQLA
>
> DBIC:
> * New Features / Changes
> - Issue a warning when DateTime objects are passed to ->search
> - Fast populate() in void context is now even more efficient by
> going directly through execute_for_fetch bypassing execute_array
> - Fix update()/delete() on complex resultsets to no longer fall
> back
> to silly row-by-row deletion, construct a massive OR statement
> instead
> - Allow complex update/delete operations on sources without a
> primary key, as long as they have at least one non-nullable
> unique constraint
> - dbicadmin now better supports catalyst-style config files, by
> unrolling 'config_info' hashkeys
> - Multiple Improvements MSSQL over DBD::ADO
> - Transaction support
> - Support for VARCHAR(MAX)/VARBINARY(MAX)/NVARCHAR(MAX) datatyp=
es
> - Nomalization of retrieved GUID values
>
> * Fixes
> - Fix complex has_many prefetch with resultsets not selecting
> identity
> columns from the root result source
> - Fix SkipFirst and FirstSkip limit dialects (Informix and
> Firebird)
> - Fix "Skimming limit" dialects (Top, FetchFirst) to properly che=
ck
> the order_by criteria for stability
> - Fix "Skimming limit" dialects (Top, FetchFirst) to propagate
> non-selected order criteria when part of a larger subquery
> - Fix RowNumberOver and all "skimming limits" to correctly assemb=
le
> bind values when supplied for both select and order_by
> - Fix all subquery-based dialects to not lose a subquery fragment
> when we both select and order by the result of the same subquery
> - Fix the Sybase hubrid limit dialect (RowCountOrGenericSubQ)
> losing
> Group/Having/Order clauses when called without an offset
> (RT#73244)
> - No longer generate incorrect SQL on ->as_query called on
> resultsets
> with software_limit enabled
> - A number of corner case fixes of void context populate() with \=
[]
> - Fix corner case of forked children disconnecting the parents DBI
> handle
> - Improve identity/autoinc retrieval code in MSSQL and Sybase -
> should reduce weird side-effects especially with populate()
> - Explicitly disable DBD::ODBC batch operations (as of DBD::ODBC
> 1.35)
> for the following drivers too buggy to handle the optimized pat=
h:
> - FreeTDS ODBC driver (when used with MSSQL)
> - The Firebird ODBC driver
> - The MSAccess ODBC driver
> - Explicitly disable DBD::ODBC dynamic_cursors when using freetds
> 0.83
> or later - they made enough ODBC incompatible changes making it
> impossible to support sanely
> - Explicitly disable SCOPE_IDENTITY queries and statement caching
> for
> MSSQL on DBD::Sybase compiled against freetds 0.83 or later -
> way too
> buggy
> - Disable statement caching when using Sybase ASE and DBD::Sybase
> compiled against freetds 0.83 or later
> - Fix leakage of $schema on in-memory new_related() calls
> - Fix more cases of $schema leakage in SQLT::Parser::DBIC
> - Fix leakage of $storage in ::Storage::DBI::Oracle
> - Fix pessimization of Oracle RowNum limit dialect query when no
> offset has been specified
> - Remove useless vestigial pessimization in Ordered.pm for cases
> when the position column is part of a unique constraint
> - Fix dbicadmin to no longer ignore the documented 'config' option
> - The schema-resultsource entanglement is now much more robust
> under threads
> - Fix ::Schema::ddl_filename() failing miserably on paths
> containing
> certain numeric sequences
> - t/53lean_startup.t adjusted for new 5.15.x base.pm behavior
>
> * Misc
> - Centralized leak-checks for all instances of DBICTest::Schema
> from within any test
> - Now passes all tests with Test::Builder 1.005
> - Codebase is now trailing-whitespace-free
> - Cleanup of complex resultset update/delete oprations - storage
> specific code moved back to ResultSet and replaced by checks
> of storage capabilities
> - Fixed carp_once only emitting one single warning per package
> regardless of warning content
> - Test suite now can be safely executed in parallel (prove -jN
> or HARNESS_OPTIONS=3DjN)
>
> --
> fREW Schmidt
> http://blog.afoolishmanifesto.com
>
-- =
fREW Schmidt
http://blog.afoolishmanifesto.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/dbix-class/attachments/20120531/d46=
72bf9/attachment.htm
More information about the DBIx-Class
mailing list