ANNOUNCE: Rose::DB::Object 0.601 released

ANNOUNCE: Rose::DB::Object 0.601 released

am 01.01.2006 21:54:21 von siracusa

(For those that don't know, Rose::DB::Object is a full-featured, extensible,
high-performance object-relational mapper.)

There have been many changes and bug fixes since the last announcement to
this list. The two most significant new features are SQLite support and
arbitrary-depth JOINs. The full change summary is included at the end of
this email.

For more information:

* Tutorial:

http://search.cpan.org/dist/Rose-DB-Object/lib/Rose/DB/Objec t/Tutorial.pod

* Mailing list:

http://lists.sourceforge.net/mailman/listinfo/rose-db-object

* Wiki:

http://rose.sourceforge.net/wiki/

* Documentation on CPAN:

http://search.cpan.org/dist/Rose-DB-Object/

-John

---

0.601 (01.01.2006) - John Siracusa

* Fixed some incorrect deep join tests.
* Reduced the number of Postgres database connections used in the test
suite in order to avoid hitting Postgres's default connection limit.
* Fixed the DBI benchmark tests broken by the last release.
* Uncommented some sections of the benchmark script that were
accidentally left commented-out in the last release.

0.60 (12.31.2005) - John Siracusa

* Added arbitrary-depth auto-joins to the Manager using a "dot-chained"
syntax (e.g., vendor.regions.code)
* Added make_modules() method to the loader.
* Added pre_init_hook() method to metadata objects and the loader.
* Added overflow attribute to control the behavior when a scalar,
character, or varchar column value is too long. Possible values
are "fatal" (the default), "truncate", and "warn".
* Serial columns are now detected correctly even when DBI returns a
column type of integer or bigint. (Reported by Cees Hek)
* Added support for bigserial columns.
* Enum columns now have their list of valid values printed correctly
by the perl_hash_definition() method. (Reported by Juan Camacho)
* Fixed a bug that caused the loader to trip over mixed-case unique
keys in MySQL databases. (Reported by Juan Camacho)
* Force MDY dates in Postgres in the test suite, just in case the user
has European dates configured. (Reported by Cees Hek)
* Fixed numerous Postgres 7.x bugs. (Reported by Cees Hek)
* Modified the benchmark suite to further confine each module to its
own private set of database rows in order to eliminate the influence
of run order during the tests.
* Worked around SQLite ORDER BY bugs in order to make the test suite
function correctly.

0.59 (12.19.2005) - John Siracusa

* Added in_array, any_in_array, and all_in_array query operators
for filtering on Postgres array columns.
* Fixed a bug that caused certain method overrides to fail when
using a custom metadata class with the auto-initialize feature.
(Reported by Svilen Ivanov)

0.58 (12.16.2005) - John Siracusa

* Added auto-detection of multiple sequence-based primary
key columns and primary keys with one or more non-sequence-
based columns.
* Added support for schema and catalog overrides.
* Added tests for db migration with forced and default schemas,
multiple sequence-based primary key columns, and primary keys
with one or more non-sequence-based columns, migrating to and
from databases with and without sequence support. (Whew!)
* Added a summary of the default conventions to the
Rose::DB::Object::ConventionManager documentation.

0.57 (12.04.2005) - John Siracusa

* Fixed broken custom convention manager support in the loader.

0.56 (12.03.2005) - John Siracusa

* Updated required Rose::DB version. The 0.55 release was incorrect.

0.55 (12.03.2005) - John Siracusa

* Added get_objects_from_sql() and make_manager_method_from_sql()
Manager methods.
* Made the use of prepare_cached() optional everywhere. It's on
by default in Rose::DB::Object, but off by default in Manager.
Class data determines the defaults.
* Added enum column type.

0.54 (11.30.2005) - John Siracusa

* Added SQLite support.
* Improved auto-detection of primary key sequence names.
* Made primary key sequence names configurable.
* Added the "with_map_records" Manager parameter used to fetch map
records when auto-joining through a "many to many" relationship.
* Fixed a bug in the MySQL foreign key auto-init system.
(Reported by Bernhard Graf)
* Fixed a bug in the column type class customization system that
caused it to fail when combined with auto-initialization.
(Reported by Bernhard Graf)
* DBI 1.40 or later is now required.

0.53 (11.22.2005) - John Siracusa

* Improved handling of table and column names that use
reserved words.

0.52 (11.21.2005) - John Siracusa

* Fixed bugs in loader when using a DSN instead of a db.