Revision history for DBM::Deep.
+1.0009_01 Sep 24 14:00:00 2007 EDT
+ - THIS VERSION IS INCOMPATIBLE WITH FILES FROM ALL OTHER PRIOR VERSIONS.
+ - Further fixes for unshift/shift/splice and references (RT# 29583)
+ - To fix that, I had to put support for real references in.
+ - the 16 and 22 tests are now re-enabled.
+ - Yes, this means that real references work. See t/45_references.t
+
+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
- 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