CPAN-Changes

 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",



( run in 0.230 second using v1.01-cache-2.11-cpan-4d50c553e7e )