From: Darren D. <darren@DarrenDuncan.net> - 2005-04-23 00:17:18
|
2005-04-22 Darren Duncan <perl@DarrenDuncan.net> -------------------------------------------------- Version 0.59 of SQL::Routine (SRT), a fully atomic and portable abstract syntax tree to define any database tasks, has been released on CPAN. http://search.cpan.org/dist/SQL-Routine/ This release is primarily a feature upgrade that takes care of the long-standing circular reference situation that prevented SRT models from being automatically garbage collected when external refs to them expired. You no longer have to (and in fact can't) explicitly destroy a model using destroy() any more. Following the change, SQL::Routine should be considerably easier to use. SQL::Routine now has a new external dependency on Scalar::Util v1.11+ (bundled with Perl 5.8.x); SQL::Routine now uses its weaken() feature to enable half-weak circular references. Thanks to Stevan Little for introducing me to that module last month. Caveat: As a result of this change, you can no longer maintain just an external reference to a 'well known' SRT Node by which its host Container is accessed; you must keep a reference to the Container itself to keep it from disappearing. Considering this, version 0.44 of Rosetta, which serves as a bridge between SQL::Routine and DBI, has also been released on CPAN. http://search.cpan.org/dist/Rosetta/ This release is entirely a compatability update, since the changes to SQL::Routine broke the old version, which only maintained a reference to SRT Nodes internally. The Changes files for both releases contain more details than are shown in this announcement email. Any questions, feedback, requests, or offers of assistence with these modules are welcome and appreciated. Thank you and have a good day. -- Darren Duncan |