X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=7211f457fd7998d6c533b508fa077de4c7a1877e;hb=67c278271edf0e011c499c8664079174210bbe79;hp=f4973952d05947fd0bb857ac48b5ec7a31698c71;hpb=4d35d8569ef489436f3e5e77bdc1bd82cdc62922;p=dbsrgits%2FDBM-Deep.git diff --git a/Changes b/Changes index f497395..7211f45 100644 --- a/Changes +++ b/Changes @@ -1,6 +1,107 @@ Revision history for DBM::Deep. -0.98 Feb ?? ??:??:?? 2006 Pacific +1.0002 Sep 20 22:00:00 2007 EDT + - (This version is compatible with 1.0001) + - Expanded _throw_error() so that it provides better information. + (Thanks brian d foy!) + - Fixed how shift, unshift, and splice work when there are references + being moved. It now no longer dies. + - Added diag in t/17_import.t to note that the failing tests on blead + are due to Clone being broken, not DBM::Deep. The tests will still + fail because I don't want users to install something that's broken + and deal with those bug reports. + +1.0001 Mar 12 16:15:00 2007 EDT + - (This version is compatible with 1.0000) + - Added a missing dependency on IO::Scalar (RT #25387) + - Fixed how t/44_upgrade_db.t and utils/upgrade_db.pl worked + - utils/upgrade_db.pl now uses #!perl, not #!/usr/bin/perl + - t/44_upgrade_db.t now explicitly calls $^X + (Thanks merlyn!) + +1.0000 Feb 26 22:30:00 2007 EST + - THIS VERSION IS INCOMPATIBLE WITH FILES FROM ALL OTHER PRIOR VERSIONS. + - To aid in this form of upgrades, DBM::Deep now checks the file format + version to make sure that it knows how to read it. + - db_upgrade.pl was added to utils/. This will -NOT- install onto + your system. This is deliberate. + - db_upgrade.pl will not handle developer release file formats. This + is due to the fact that all developer releases in preparation for a + given release share the same file version, even though the file + format may change. This is deliberate. + - Importing no longer takes place within a transaction + - The following parameters were added: + - data_sector_size - this determines the default size of a data sector. + - Correctly handle opening readonly files + +0.99_04 Jan 24 22:30:00 2007 EST + - Added the missing lib/DBM/Deep.pod file to the MANIFEST + - Fixed a poorly-designed test that was failing depending on what Clone::Any + was using. + - All "use 5.6.0;" lines are now "use 5.006_000;" to avoid warnings about + unsupported vstrings in 5.9.x + +0.99_03 Jan 23 22:30:00 2007 EST + - THIS VERSION IS INCOMPATIBLE WITH FILES FROM ALL OTHER PRIOR VERSIONS. + - The fileformat changed completely. I will be writing a converter, but + it's not there right now. Do NOT expect that this module will + correctly detect older versions and handle them sanely. Sanity will be + there for 1.00, but we're not there yet, are we? + - Converted to use FileHandle::Fmode to handle filehandle status checks + - Fixed bug with deleting already-deleted items on Win32 (reported by Nigel Sandever) + - The guts of how transactions work has been rewritten to better handle + some edgecases. This required a complete rewrite of the engine. + - Freespace management is now in place. It's not perfect, but it's there. + - The rewrite of the engine required a rewrite of how first_key/next_key + was implemented. This should result in significant speed improvements. + - Self-reference has been removed. This means you cannot do: + $db->{foo} = { x => 'y' }; + $db->{bar} = $db->{foo}; + I hope to be able to return this functionality by 1.00, but I cannot + promise anything. To do this properly, it requires refcounting in order + to correctly handle deletions and transactions. Once you move away from + a simple tree, everything becomes really hard. + +0.99_02 Apr 28 05:00:00 2006 Pacific + - Added missing file to the MANIFEST + +0.99_01 Apr 27 18:00:00 2006 Pacific + - Added explicit dependency on Perl 5.6.0 + - Digest::MD5 requires 5.6.0 + - Sub::Uplevel (dep of Test::Exception) requires 5.6.0 + - Removed error()/clear_error() + - All error-handling is done with die() + - Broke out DBM::Deep's code into DBM::Deep::Engine + - Tied variables can no longer be assigned to a DBM::Deep object. + - This includes cross-file assignments. + - Autovivification now works + - This is a consequence of the fact that all assignments are tied. + - set_pack() and set_digest() have been removed. + - Instead, you will now pass the appropriate values into new() + - A pack_size parameter has been added to make 64-bit files easier + - Transactions now work + +0.983 Apr 10 20:00:00 2006 Pacific + - Added patch inspired by Jeff Janes (Thanks!) + - Autovivification now works correctly + - The following now works correctly + my %hash = ( a => 1 ); + $db->{hash} = \%hash; + $hash{b} = 2; + cmp_ok( $db->{hash}{b}, '==', 2 ); + - (RT#18530) - DBM::Deep now plays nicely with -l + +0.982 Mar 08 11:00:00 2006 Pacific + - Fixed smoketests that were failing on Win32 + - Added restriction for Perl 5.6.0 or higher. + - Digest::MD5 and Sub::Uplevel (dep of Test::Exception) require 5.6+ + +0.981 Mar 06 11:00:00 2006 Pacific + - (RT#17947) - Fixed test that was failing on older Perls + +0.98 Feb 28 11:00:00 2006 Pacific + - Added in patch by David Cantrell to allow use of DATA filehandle + - Fixed bug where attempting to export() a structure that used autobless would die - Fixed arraytest slowness by localizing $SIG{__DIE__} to prevent Test::Builder's $SIG{__DIE__} from being called. (q.v. http://perldoc.perl.org/functions/eval.html) - More methods have been made private: