Revision history for Perl extension NoSQL::PL2SQL.
0.01 Mon Oct 8 13:01:46 2012
- original version; created by h2xs 1.23 with options
-An NoSQL::PL2SQL
1.00 Mon Oct 8 13:01:46 2012
- Incremented the version for release.
1.01 Sat Nov 3 12:50:08 EDT 2012
- Ironically, PL2SQL::SQLObject() actually failed to bless
unblessed objects. An explicit bless() was added.
- Added a test to insert an undef.
- Cleaned up documentation.
1.02 Tue Nov 13 13:36:42 EST 2012
- Fixed a few more documentation typos.
- Tests to make sure PL2SQL methods handle non-tied objects.
- Fixed PL2SQL::Object::sqlobject() to identify and return
untied containers
1.03 Mon Nov 19 12:09:17 EST 2012
- Fixed a few more documentation typos.
- Throws an error on duplicate ObjectID assignment
- Added support for SQLObject() error handlers
- Added SQLError() method to assign error handlers
- Fixed a bug in PL2SQL::Object::DESTROY() preventing
items from being added to empty containers
1.04 Sat Nov 24 16:55:47 EST 2012
- Fixed a bug in PL2SQL::Node::stringsplit() which converted
a 0 length string to undefined
- Fixed a bug in PL2SQL::Object::DESTROY() which sometimes lost
global values writing new nodes.
- PL2SQL::DBI methods have been revised and are more useful for
data sources other than PL2SQL:
- Generalized PL2SQL::DBI::fetch() and PL2SQL::DBI::perldata()
methods to handle arbitrary schemas
- PL2SQL::DBI::perldata() arguments are explicitly defined
- PL2SQL::DBI::delete() now accepts the same argument format as
PL2SQL::DBI::fetch()
- PL2SQL::DBI::table() can be invoked as a factory
1.10 Tue Nov 27 13:54:59 EST 2012
- cksums.txt was incomplete
- Incremented minor version to reflect new functionality in PL2SQL::DBI
lib/NoSQL/PL2SQL/DBI.pm
- Schema changed: CREATE INDEX
- indexschema() method added
- sqlstatement() sprintf changed to allow multiple terms
- table() can now be overloaded as a factory constructor
in order to share a db handle among several dsn's
- Methods db(), connect(), and dbconnect() now reflect this change
- Method sqlupdate() added: Allows an SQL UPDATE statement to
be generated using the same conditional arguments as fetch().
- update() return value now contains {nvp} property that is
passed to the sqlupdate() method.
- perldata() returns array of hashes of rows_hash() unless
exists {id} property
lib/NoSQL/PL2SQL/Object.pm
- The test that determines the perldata header record was
rewritten as it sometimes found the wrong record.
- lib/NoSQL/DBI/SQLite.pm was updated to reflect the changes
in lib/NoSQL/DBI.pm
1.11 Thu Dec 13 10:02:28 EST 2012
- Overloaded DESTROY method now fails gracefully
- Added method descriptors to sqlite.t so I can interprete
the CPAN test reports
1.12 Thu Dec 20 13:30:05 EST 2012
- Changed XML::Parser requirement to 2.41
- stringtest() fixed in sqlite.t
- Fixed insertall(). Scalars with refct > 1 need to be preserved.
When the delete flag is set, the chained string was recalculated on undefined scalar data, resulting in a broken chain.
1.13 Sat Dec 22 09:52:39 EST 2012
- Fixed insertall() again (false postive on zero length strings)
1.14 Tue Jan 22 12:36:46 EST 2013
- NoSQL::PL2SQL::DBI::perldata() has been changed again. New
invocation:
$dsn->fetch()->perldata
1.20 Tue Mar 5 15:06:19 EST 2013
- Minor release: Implements record locking and full vs partial \ updates for better concurrent data access:
Added NoSQL::PL2SQL::Lock class definition
Added NoSQL::PL2SQL::Clone class definition
Added method NoSQL::PL2SQL::Object::package
Added method NoSQL::PL2SQL::Object::objectkey
Added method NoSQL::PL2SQL::Object::innerclone
- Fixed a bug- now maintains internal references in SQLClone() clones.
- Eliminated NoSQL::PL2SQL::DBI::perldata() * NO BACKWARDS CAPABILITY *
- Rewrote documentation of NoSQL::PL2SQL::DBI to reflect usage
independent of NoSQL::PL2SQL.
- Error handlers are now specifically assigned to a class.