Cleared up some more TODO tests
[dbsrgits/DBM-Deep.git] / Changes
CommitLineData
ffed8b01 1Revision history for DBM::Deep.
2
30.97 ??? ?? ??:??:?? 2006 Pacific
4 - Reorganization of distribution
5 - Migration to Module::Build with EU::MM backwards compatibility
217fef02 6 - Migration to Test::More (using Test::Exception)
261d1296 7 - Test coverage improved to 89.6% (and climbing)
8b957036 8 - The following methods have been renamed to reflect their private nature:
9 - init() is now _init()
14a3acb6 10 - open() is now _open()
0207d648 11 - close() is now _close()
261d1296 12 - load_tag() is now _load_tag()
13 - index_lookup() is now _index_lookup()
14 - add_bucket() is now _add_bucket()
15 - get_bucket_value() is now _get_bucket_value()
16 - delete_bucket() is now _delete_bucket()
17 - bucket_exists() is now _bucket_exists()
18 - find_bucket_list() is now _find_bucket_list()
19 - traverse_index() is now _traverse_index()
20 - get_next_key() is now _get_next_key()
21 - copy_node() is now _copy_node()
22 - throw_error() is now _throw_error()
23 - Added Devel::Cover report
217fef02 24 - The various tied classes have been broken out. This means that testing
25 "ref( $obj ) eq 'DBM::Deep'" will now fail. The correct test is
26 "eval { $obj->isa( 'DBM::Deep' ) }".
27 - The various methods like push and delete now have the same return values as
28 the standard builtins.
ffed8b01 29
300.96 Oct 14 09:55:00 2005 Pacific
31 - Fixed build (OS X hidden files killed it)
32 - You can now pass in an optional filehandle to the constructor
33
340.95 Oct 12 13:58:00 2005 Pacific
35 - Added optional autobless flag to preserve and restore blessed hashes
36 - Fixed bug where 0 could not be fetched using get_next_key
37 - Fixed bug where tie() constructor didn't accept a hash ref for args
38 - optimize() now preserves user/group/permissions
39 - Errors are now FATAL (meaning it calls die()), unless you set debug flag
40
410.94 Apr 13 19:00:26 2004 Pacific
42 - Fixed bug reported by John Cardenas (corruption at key level when
43 replace of less data was done on bucket)
44
450.93 Feb 15 19:53:17 2004 Pacific
46 - Fixed optmize() on Win32 where orig file couldn't be overwritten unless
47 filehandle was closed first. This change introduces a potential race
48 condition when using locking and optmize() on Win32, but it can be
49 fixed in the future using a soft copy instead of Perl's rename().
50
510.92 Feb 12 19:10:22 2004 Pacific
52 - Fixed bug where passing a reference to a different DBM::Deep object
53 would still result in an internal reference.
54 - Added export() method for recursively extracting hashes/arrays into
55 standard in-memory Perl structures.
56 - Added import() method for recursively importing existing Perl hash/
57 array structures
58 - Fixed bug where optimize() wouldn't work if base level of DB was
59 an array instead of a hash.
60
610.91 Feb 12 02:30:22 2004 Pacific
62 - Fixed bug with splice() when length of removed section was 0
63 - Updated POD re: circular refs and optimize()
64 - Had to jump version numbers to 0.91 because in previous releases
65 I used only a single digit after the decimal which was confusing
66 the CPAN indexer.
67
680.10 Feb 11 08:58:35 2004 Pacific
69 - Fixed bug where default file mode was CLEARING files (Thanks Rich!)
70 - Added experimental support for circular references
71 - Fixed bugs in shift(), unshift() and splice() where nested objects
72 in array would be recursively re-stored as basic hashes/arrays
73 - Fixed typos in POD docs
74
750.9 Feb 10 03:25:48 2004 Pacific
76 - Added Filters for storing/fetching keys/values
77 - Added hook for supplying own hashing algorithm
78 - FIxed some typos in POD docs, added new sections
79
800.8 Feb 8 02:38:22 2004 Pacific
81 - Renamed to DBM::Deep for CPAN
82 - Added optimize() method for rekindling unused space
83 - Now returning hybrid tie()/OO object from new()
84 - Basic error handling introduced
85 - Added debug mode for printing errors to STDERR
86 - Added TYPE_HASH and TYPE_ARRAY constants for "type" param
87 - Added clone() method for safe copying of objects
88 - Wrote POD documentation
89 - Added set_pack() function for manipulating LONG_SIZE / LONG_PACK
90 - Added aliases for most tied functions for public use
91 - Now setting binmode() on FileHandle for Win32
92 - Added 45 unit tests
93
940.7 Jan 4 11:31:50 2003 UTC
95 - Renamed to DeepDB
96 - Changed file signature to DPDB (not compatible with older versions)
97 - Converted array length to packed long instead of sprintf()ed string
98
990.6 Dec 31 15:12:03 2002 UTC
100 - Some misc optimizations for speed
101
1020.5 Oct 18 08:55:29 2002 UTC
103 - support for force_return_next parameter in traverse_index() method for
104 ultra-fast combined key search/removal
105
1060.4 Oct 15 20:07:47 2002 UTC
107 - now making sure filehandle is open for all DB calls
108
1090.3 Oct 3 19:04:13 2002 UTC
110 - fixed bug that could cause corrupted data when using locking
111
1120.2 Aug 6 16:37:32 2002 UTC
113 - Removed base index caching, as it can cause problems when two processes
114 are populating the db at the same time (even with locking)
115
1160.1 Jun 3 08:06:26 2002 UTC
117 - initial release