view release on metacpan or search on metacpan
corpus/dists/DBIx-Class.changes view on Meta::CPAN
- Prefetch of resultsets with arbitrary order
(RT#54949, RT#74024, RT#74584)
- Prefetch no longer inserts right-side table order_by clauses
(massively helps the deficient MySQL optimizer)
- Prefetch with limit on right-side ordered resultsets now works
correctly (via aggregated grouping)
- No longer order the insides of a complex prefetch subquery,
unless required to satisfy a limit
- Stop erroneously considering order_by criteria from a join under
distinct => 1 (the distinct should apply to the main source only)
- Massively optimize codepath around ->cursor(), over 10x speedup
on some iterating workloads.
- Support standalone \[ $sql, $value ] in literal SQL with bind
specifications: \[ '? + ?', 42, 69 ] is now equivalent to
\[ '? + ?', [ {} => 42 ], [ {} => 69 ] ]
- Changing the result_class of a ResultSet in progress is now
explicitly forbidden. The behavior was undefined before, and
would result in wildly differing outcomes depending on $rs
attributes.
- Deprecate returning of prefetched 'filter' rels as part of
get_columns() and get_inflated_columns() data
corpus/dists/DBIx-Class.changes view on Meta::CPAN
is_nullable => 1 metadata do in fact sometimes fetch NULLs from
the database (the check is currently very limited and is performed
only on resultset collapse when the alternative is rather worse)
* Fixes
- Fix _dbi_attrs_for_bind() being called befor DBI has been loaded
(regression in 0.08210)
- Fix update/delete operations on resultsets *joining* the updated
table failing on MySQL. Resolves oversights in the fixes for
RT#81378 and RT#81897
- Fix open cursors silently resetting when inherited across a fork
or a thread
- Properly support "MySQL-style" left-side group_by with prefetch
- Fix $grouped_rs->get_column($col)->func($func) producing incorrect
SQL (RT#81127)
- Stop Sybase ASE storage from generating invalid SQL in subselects
when a limit without offset is encountered
- Even more robust behavior of GenericSubQuery limit dialect
- Make sure deployment_statements() and cursor_class() are called on
a resolved storage subclass
* Misc
- Fix tests failing due to unspecified resultset retrieval order
(test suite now will pass with newest SQLite libs)
0.08210 2013-04-04 15:30 (UTC)
* New Features / Changes
- Officially deprecate the 'cols' and 'include_columns' resultset
attributes
corpus/dists/DBIx-Class.changes view on Meta::CPAN
- 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 path:
- 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
corpus/dists/DBIx-Class.changes view on Meta::CPAN
different dataset than the subsequent ones
- Accomodate MSAccess supporting only 'INNER JOIN' (not plain 'JOIN')
- InflateColumn::DateTime option datetime_undef_if_invalid no longer
masks missing dependency exceptions (RT#66823)
- Fix bug in Schema::Versioned failing to insert a schema version row
during upgrades at the turn of the second
- Fix incorrect bind of integers >= 2^^32 (bigint columns) to
SQL_INTEGER, resulting in silent conversion to '-1'
- Fix pre 5.10 failures of t/55namespaces_cleaned.t due to buggy
require() (RT#68814)
- Oracle autoinc inserts no longer leave open cursors behind
0.08192 2011-05-10 04:20 (UTC)
* Fixes
- Fix serious regression on SQLite, corrupting data when an alphanum
value does not correspond to a stale numeric datatype in colinfo
0.08191 2011-05-02 00:45 (UTC) (deleted from CPAN)
* New Features / Changes
- Add quote_names connection option. When set to true automatically
sets quote_char and name_sep appropriate for your RDBMS
corpus/dists/DBIx-Class.changes view on Meta::CPAN
- Fix problems with M.A.D. under CGI::SpeedyCGI (RT#65131)
- Reenable paging of cached resultsets - breakage erroneously added
in 0.08127
- Better error handling when prepare() fails silently
- Fixes skipped lines when a comment is followed by a statement
when deploying a schema via sql file
- Fix reverse_relationship_info on prototypical result sources
(sources not yet registered with a schema)
- Warn and skip relationships missing from a partial schema during
dbic cascade_delete
- Automatically require the requested cursor class before use
(RT#64795)
- Work around a Firebird ODBC driver bug exposed by DBD::ODBC 1.29
- Fix (to the extent allowed by the driver) transaction support in
DBD::Sybase compiled against FreeTDS
- Fix exiting via next warnings in ResultSource::sequence()
- Fix stripping of table qualifiers in update/delete in arrayref
condition elements
- Change SQLMaker carp-monkeypatch to be compatible with versions
of SQL::Abstract >= 1.73
- Fix using \[] literals in the from resultset attribute
corpus/dists/DBIx-Class.changes view on Meta::CPAN
* Fixes
- Fixed read-only attribute set attempt in ::Storage::Replicated
(RT#62642)
- Fix incomplete logic while detecting correct Oracle sequence
on insert
- Fix detection of Oracle sequences for tables without an explicitly
specified schema (RT#63493)
- Major overhaul of Storage::Oracle to handle enabled quoting
- Fixed incorrect composition of select/as/columns attributes during
chaining (RT#61235)
- Proper serialization of resultsets with open cursors
- Refactor handling of RDBMS-side values during insert() - fix
regression of inserts into a Postgres / ::Replicated combination
- Missing dependency check in t/60core.t (RT#62635)
- Fix regressions in IC::DT registration logic
- Fix regression in select-associated bind value handling (RT#61025)
- Simplify SQL generated by some LIMITed prefetching queries
- Throw an exception when a required group_by on a complex prefetch
can not be auto-constructed, instead of continuing to eventually
produce invalid SQL
- Fix infinite loops on old perls with a recent Try::Tiny
corpus/dists/DBIx-Class.changes view on Meta::CPAN
- POD improvements
0.08112 2009-09-21 10:57:00 (UTC)
- Remove the recommends from Makefile.PL, DBIx::Class is not
supposed to have optional dependencies. ever.
- Mangle the DBIx/Class.pm POD to be more clear about
copyright and license
- Put back PG's multiple autoinc per table support, accidentally
dropped during the serial-autodetection rewrite
- Make sure ResultSetColumn does not depend on the (undefined)
return value of ->cursor->reset()
- Add single() to ResultSetColumn (same semantics as ResultSet)
- Make sure to turn off IDENTITY_INSERT after insert() on MSSQL
tables that needed it
- More informative exception on failing _resolve_relationship
- Allow undef/NULL as the sole grouping value in Ordered
- Fix unreported rollback exceptions in TxnScopeGuard
- Fix overly-eager left-join chain enforcing code
- Warn about using distinct with an existing group_by
- Warn about attempting to $rs->get_column a non-unique column
when has_many joins are added to resultset
corpus/dists/DBIx-Class.changes view on Meta::CPAN
file.
- Fixed the way we detect transaction to make this more reliable
and forward looking.
- Fixed some trouble with the way Moose Types are used.
- Made discard_chages/get_from_storage replication aware (they
now read from the master storage by default)
- Refactor of MSSQL storage drivers, with some new features:
- Support for placeholders for MSSQL via DBD::Sybase with proper
autodetection
- 'uniqueidentifier' support with auto newid()
- Dynamic cursor support and other MARS options for ODBC
- savepoints with auto_savepoint => 1
- Support for MSSQL 'money' type
- Support for 'smalldatetime' type used in MSSQL and Sybase for
InflateColumn::DateTime
- Support for Postgres 'timestamp without timezone' type in
InflateColumn::DateTime (RT#48389)
- Added new MySQL specific on_connect_call macro 'set_strict_mode'
(also known as make_mysql_not_suck_as_much)
- Multiple prefetch-related fixes:
- Adjust overly agressive subquery join-chain pruning
corpus/dists/DBIx-Class.changes view on Meta::CPAN
tables
- Fixed m2m add_to_$rel to invoke find_or_create on the far
side of the relation, to avoid duplicates
- DBIC now properly handles empty inserts (invoking all default
values from the DB, normally via INSERT INTO tbl DEFAULT VALUES
- Fix find_or_new/create to stop returning random rows when
default value insert is requested (RT#28875)
- Make IC::DT extra warning state the column name too
- It is now possible to transparrently search() on columns
requiring DBI bind (i.e. PostgreSQL BLOB)
- as_query is now a Storage::DBI method, so custom cursors can
be seamlessly used
- Fix search_related regression introduced in 0.08103
0.08103 2009-05-26 19:50:00 (UTC)
- Multiple $resultset -> count/update/delete fixes. Now any
of these operations will succeed, regardless of the complexity
of $resultset. distinct, group_by, join, prefetch are all
supported with expected results
- Return value of $rs->delete is now the storage return value
and not 1 as it used to be
corpus/dists/DBIx-Class.changes view on Meta::CPAN
- fixed storage->connected fork bug
(test and fix from Radu Greab)
- add 1; to AccessorGroup.pm for stuff that still uses it
- refactor Statistics to create debugging filehandle to fix bug with
closed STDERR, update docs and modify Versioned to use Statistics
(original fix from diz)
0.08004 2007-08-06 19:00:00
- fix storage connect code to not trigger bug via auto-viv
(test from aherzog)
- fixup cursor_class to be an 'inherited' attr for per-package defaults
- add default_resultset_attributes entry to Schema
- optimisation in DBI::Cursor to check software_limit before falling
back to base Cursor->all
- fix bug with create_multi not inserting non-storage objects
(test and fix from davinchi)
- DBIx::Class::AccessorGroup made empty subclass of
Class::Accessor::Grouped
- fixed an ugly bug regarding $dbh->{AutoCommit} and transactions
- ensure_class_loaded handles non-classnames better.
- non-destructive hashref handling for connect_info options
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Stop erroneously considering order_by criteria from a join under distinct => 1 (the distinct should apply to the main source only)"
}
],
"line" => 78,
"raw" => " - Rewrite from scratch the result constructor codepath - many bugfixes\n and performance improvements (the current codebase is now capable of\n outperforming both DBIx::DataModel and Rose::DB::Object ...
"style" => "-",
"text" => "Rewrite from scratch the result constructor codepath - many bugfixes and performance improvements (the current codebase is now capable of outperforming both DBIx::DataModel and Rose::DB::Object on some workloads). Some notabl...
},
{
"line" => 96,
"raw" => " - Massively optimize codepath around ->cursor(), over 10x speedup\n on some iterating workloads.\n",
"style" => "-",
"text" => "Massively optimize codepath around ->cursor(), over 10x speedup on some iterating workloads."
},
{
"line" => 98,
"raw" => " - Support standalone \\[ \$sql, \$value ] in literal SQL with bind\n specifications: \\[ '? + ?', 42, 69 ] is now equivalent to\n \\[ '? + ?', [ {} => 42 ], [ {} => 69 ] ]\n",
"style" => "-",
"text" => "Support standalone \\[ \$sql, \$value ] in literal SQL with bind specifications: \\[ '? + ?', 42, 69 ] is now equivalent to \\[ '? + ?', [ {} => 42 ], [ {} => 69 ] ]"
},
{
"line" => 101,
"raw" => " - Changing the result_class of a ResultSet in progress is now\n explicitly forbidden. The behavior was undefined before, and\n would result in wildly differing outcomes depending on \$rs\n at...
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Fix _dbi_attrs_for_bind() being called befor DBI has been loaded (regression in 0.08210)"
},
{
"line" => 120,
"raw" => " - Fix update/delete operations on resultsets *joining* the updated\n table failing on MySQL. Resolves oversights in the fixes for\n RT#81378 and RT#81897\n",
"style" => "-",
"text" => "Fix update/delete operations on resultsets *joining* the updated table failing on MySQL. Resolves oversights in the fixes for RT#81378 and RT#81897"
},
{
"line" => 123,
"raw" => " - Fix open cursors silently resetting when inherited across a fork\n or a thread\n",
"style" => "-",
"text" => "Fix open cursors silently resetting when inherited across a fork or a thread"
},
{
"line" => 125,
"raw" => " - Properly support \"MySQL-style\" left-side group_by with prefetch\n",
"style" => "-",
"text" => "Properly support \"MySQL-style\" left-side group_by with prefetch"
},
{
"line" => 126,
"raw" => " - Fix \$grouped_rs->get_column(\$col)->func(\$func) producing incorrect\n SQL (RT#81127)\n",
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Stop Sybase ASE storage from generating invalid SQL in subselects when a limit without offset is encountered"
},
{
"line" => 130,
"raw" => " - Even more robust behavior of GenericSubQuery limit dialect\n",
"style" => "-",
"text" => "Even more robust behavior of GenericSubQuery limit dialect"
},
{
"line" => 131,
"raw" => " - Make sure deployment_statements() and cursor_class() are called on\n a resolved storage subclass\n\n",
"style" => "-",
"text" => "Make sure deployment_statements() and cursor_class() are called on a resolved storage subclass"
}
],
"line" => 117,
"raw" => " * Fixes\n",
"style" => "*",
"text" => "Fixes"
},
{
"entries" => [
{
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "The MSAccess ODBC driver"
}
],
"line" => 296,
"raw" => " - Explicitly disable DBD::ODBC batch operations (as of DBD::ODBC 1.35)\n for the following drivers too buggy to handle the optimized path:\n",
"style" => "-",
"text" => "Explicitly disable DBD::ODBC batch operations (as of DBD::ODBC 1.35) for the following drivers too buggy to handle the optimized path:"
},
{
"line" => 301,
"raw" => " - Explicitly disable DBD::ODBC dynamic_cursors when using freetds 0.83\n or later - they made enough ODBC incompatible changes making it\n impossible to support sanely\n",
"style" => "-",
"text" => "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"
},
{
"line" => 304,
"raw" => " - Explicitly disable SCOPE_IDENTITY queries and statement caching for\n MSSQL on DBD::Sybase compiled against freetds 0.83 or later - way too\n buggy\n",
"style" => "-",
"text" => "Explicitly disable SCOPE_IDENTITY queries and statement caching for MSSQL on DBD::Sybase compiled against freetds 0.83 or later - way too buggy"
},
{
"line" => 307,
"raw" => " - Disable statement caching when using Sybase ASE and DBD::Sybase\n compiled against freetds 0.83 or later\n",
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Fix incorrect bind of integers >= 2^^32 (bigint columns) to SQL_INTEGER, resulting in silent conversion to '-1'"
},
{
"line" => 405,
"raw" => " - Fix pre 5.10 failures of t/55namespaces_cleaned.t due to buggy\n require() (RT#68814)\n",
"style" => "-",
"text" => "Fix pre 5.10 failures of t/55namespaces_cleaned.t due to buggy require() (RT#68814)"
},
{
"line" => 407,
"raw" => " - Oracle autoinc inserts no longer leave open cursors behind\n\n",
"style" => "-",
"text" => "Oracle autoinc inserts no longer leave open cursors behind"
}
],
"line" => 386,
"raw" => " * Fixes\n",
"style" => "*",
"text" => "Fixes"
}
],
"line" => 376,
"note" => "(UTC)",
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Fix reverse_relationship_info on prototypical result sources (sources not yet registered with a schema)"
},
{
"line" => 462,
"raw" => " - Warn and skip relationships missing from a partial schema during\n dbic cascade_delete\n",
"style" => "-",
"text" => "Warn and skip relationships missing from a partial schema during dbic cascade_delete"
},
{
"line" => 464,
"raw" => " - Automatically require the requested cursor class before use\n (RT#64795)\n",
"style" => "-",
"text" => "Automatically require the requested cursor class before use (RT#64795)"
},
{
"line" => 466,
"raw" => " - Work around a Firebird ODBC driver bug exposed by DBD::ODBC 1.29\n",
"style" => "-",
"text" => "Work around a Firebird ODBC driver bug exposed by DBD::ODBC 1.29"
},
{
"line" => 467,
"raw" => " - Fix (to the extent allowed by the driver) transaction support in\n DBD::Sybase compiled against FreeTDS\n",
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Major overhaul of Storage::Oracle to handle enabled quoting"
},
{
"line" => 591,
"raw" => " - Fixed incorrect composition of select/as/columns attributes during\n chaining (RT#61235)\n",
"style" => "-",
"text" => "Fixed incorrect composition of select/as/columns attributes during chaining (RT#61235)"
},
{
"line" => 593,
"raw" => " - Proper serialization of resultsets with open cursors\n",
"style" => "-",
"text" => "Proper serialization of resultsets with open cursors"
},
{
"line" => 594,
"raw" => " - Refactor handling of RDBMS-side values during insert() - fix\n regression of inserts into a Postgres / ::Replicated combination\n",
"style" => "-",
"text" => "Refactor handling of RDBMS-side values during insert() - fix regression of inserts into a Postgres / ::Replicated combination"
},
{
"line" => 596,
"raw" => " - Missing dependency check in t/60core.t (RT#62635)\n",
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Mangle the DBIx/Class.pm POD to be more clear about copyright and license"
},
{
"line" => 990,
"raw" => " - Put back PG's multiple autoinc per table support, accidentally\n dropped during the serial-autodetection rewrite\n",
"style" => "-",
"text" => "Put back PG's multiple autoinc per table support, accidentally dropped during the serial-autodetection rewrite"
},
{
"line" => 992,
"raw" => " - Make sure ResultSetColumn does not depend on the (undefined)\n return value of ->cursor->reset()\n",
"style" => "-",
"text" => "Make sure ResultSetColumn does not depend on the (undefined) return value of ->cursor->reset()"
},
{
"line" => 994,
"raw" => " - Add single() to ResultSetColumn (same semantics as ResultSet)\n",
"style" => "-",
"text" => "Add single() to ResultSetColumn (same semantics as ResultSet)"
},
{
"line" => 995,
"raw" => " - Make sure to turn off IDENTITY_INSERT after insert() on MSSQL\n tables that needed it\n",
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Support for placeholders for MSSQL via DBD::Sybase with proper autodetection"
},
{
"line" => 1042,
"raw" => " - 'uniqueidentifier' support with auto newid()\n",
"style" => "-",
"text" => "'uniqueidentifier' support with auto newid()"
},
{
"line" => 1043,
"raw" => " - Dynamic cursor support and other MARS options for ODBC\n",
"style" => "-",
"text" => "Dynamic cursor support and other MARS options for ODBC"
},
{
"line" => 1044,
"raw" => " - savepoints with auto_savepoint => 1\n",
"style" => "-",
"text" => "savepoints with auto_savepoint => 1"
}
],
"line" => 1039,
"raw" => " - Refactor of MSSQL storage drivers, with some new features:\n",
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"text" => "Make IC::DT extra warning state the column name too"
},
{
"line" => 1142,
"raw" => " - It is now possible to transparrently search() on columns\n requiring DBI bind (i.e. PostgreSQL BLOB)\n",
"style" => "-",
"text" => "It is now possible to transparrently search() on columns requiring DBI bind (i.e. PostgreSQL BLOB)"
},
{
"line" => 1144,
"raw" => " - as_query is now a Storage::DBI method, so custom cursors can\n be seamlessly used\n",
"style" => "-",
"text" => "as_query is now a Storage::DBI method, so custom cursors can be seamlessly used"
},
{
"line" => 1146,
"raw" => " - Fix search_related regression introduced in 0.08103\n\n",
"style" => "-",
"text" => "Fix search_related regression introduced in 0.08103"
}
],
"line" => 1123,
"note" => "(UTC)",
corpus/dists/DBIx-Class.parsed view on Meta::CPAN
"date" => "2007-08-06T19:00:00Z",
"entries" => [
{
"line" => 1371,
"raw" => " - fix storage connect code to not trigger bug via auto-viv\n (test from aherzog)\n",
"style" => "-",
"text" => "fix storage connect code to not trigger bug via auto-viv (test from aherzog)"
},
{
"line" => 1373,
"raw" => " - fixup cursor_class to be an 'inherited' attr for per-package defaults\n",
"style" => "-",
"text" => "fixup cursor_class to be an 'inherited' attr for per-package defaults"
},
{
"line" => 1374,
"raw" => " - add default_resultset_attributes entry to Schema\n",
"style" => "-",
"text" => "add default_resultset_attributes entry to Schema"
},
{
"line" => 1375,
"raw" => " - optimisation in DBI::Cursor to check software_limit before falling\n back to base Cursor->all\n",