Hi all, We're starting up the release candidate cycle for DBIx::Class 0.08000, it needs testing, especially for unintended regressions from the 0.0700x series. Please give 0.07999_04 a try and report any issues to [EMAIL PROTECTED] in a new thread. 0.08000 has been a long time coming, and packs a ton of new features and improvements.
While it's on the way to your nearest CPAN mirror, you can grab a copy at: http://www.dtmf.com/DBIx-Class-0.07999_04.tar.gz These are the Changes entries so far for the dev branch leading to 0.08 (including ones from past 0.07999_0x releases): 0.07999_04 2007-06-01 14:04:00 - pulled in Replication storage from branch and marked EXPERIMENTAL - fixup to ensure join always LEFT after first LEFT join depthwise - converted the vendor tests to use schema objects intead of schema classes, made cleaned more reliable with END blocks - versioning support via DBIx::Class::Schema::Versioned - find/next now return undef rather than () on fail from Bernhard Graf - rewritten collapse_result to fix prefetch - moved populate to resultset - added support for creation of related rows via insert and populate - transaction support more robust now in the face of varying AutoCommit and manual txn_begin usage - unbreak back-compat for Row/ResultSet->new_result - Added Oracle/WhereJoins.pm for Oracle >= 8 to support Oracle <= 9i, and provide Oracle with a better join method for later versions. (I use the term better loosely.) - The SQL::T parser class now respects a relationship attribute of is_foreign_key_constrain to allow explicit control over wether or not a foreign constraint is needed - resultset_class/result_class now (again) auto loads the specified class; requires Class::Accessor::Grouped 0.05002+ - added get_inflated_columns to Row - %colinfo accessor and inflate_column now work together - More documentation updates - Error messages from ->deploy made more informative - connect_info will now always return the arguments it was originally given - A few small efficiency improvements for load_classes and compose_namespace 0.07999_02 2007-01-25 20:11:00 - add support for binding BYTEA and similar parameters (w/Pg impl) - add support to Ordered for multiple ordering columns - mark DB.pm and compose_connection as deprecated - switch tests to compose_namespace - ResltClass::HashRefInflator added - Changed row and rs objects to not have direct handle to a source, instead a (schema,source_name) tuple of type ResultSourceHandle 0.07999_01 2006-10-05 21:00:00 - add connect_info option "disable_statement_caching" - create insert_bulk using execute_array, populate uses it - added DBIx::Class::Schema::load_namespaces, alternative to load_classes - added source_info method for source-level metadata (kinda like column_info) - Some of ::Storage::DBI's code/docs moved to ::Storage - DBIx::Class::Schema::txn_do code moved to ::Storage - Storage::DBI now uses exceptions instead of ->ping/->{Active} checks - Storage exceptions are thrown via the schema class's throw_exception - DBIx::Class::Schema::throw_exception's behavior can be modified via ->exception_action - columns_info_for is deprecated, and no longer runs automatically. You can make it work like before via __PACKAGE__->column_info_from_storage(1) for now - Replaced DBIx::Class::AccessorGroup and Class::Data::Accessor with Class::Accessor::Grouped. Only user noticible change is to table_class on ResultSourceProxy::Table (i.e. table objects in schemas) and, resultset_class and result_class in ResultSource. These accessors no longer automatically require the classes when set. Happy Hacking, -- Brandon _______________________________________________ List: Catalyst@lists.rawmode.org Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/ Dev site: http://dev.catalyst.perl.org/