Marked two tests as passing that were TODO
[dbsrgits/DBM-Deep.git] / Changes
1 Revision history for DBM::Deep.
2
3 0.97  ??? ?? ??:??:?? 2006 Pacific
4     - Reorganization of distribution
5     - Migration to Module::Build with EU::MM backwards compatibility
6     - Migration to Test::More (using Test::Exception)
7     - Test coverage improved to 89.6% (and climbing)
8     - The following methods have been renamed to reflect their private nature:
9         - init() is now _init()
10         - open() is now _open()
11         - close() is now _close()
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
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.
29     - TIEARRAY and TIEHASH now check their parameters more thoroughly
30
31 0.96  Oct 14 09:55:00 2005 Pacific
32     - Fixed build (OS X hidden files killed it)
33     - You can now pass in an optional filehandle to the constructor
34
35 0.95  Oct 12 13:58:00 2005 Pacific
36     - Added optional autobless flag to preserve and restore blessed hashes
37     - Fixed bug where 0 could not be fetched using get_next_key
38     - Fixed bug where tie() constructor didn't accept a hash ref for args
39     - optimize() now preserves user/group/permissions
40     - Errors are now FATAL (meaning it calls die()), unless you set debug flag
41
42 0.94  Apr 13 19:00:26 2004 Pacific
43     - Fixed bug reported by John Cardenas (corruption at key level when
44          replace of less data was done on bucket)
45
46 0.93  Feb 15 19:53:17 2004 Pacific
47     - Fixed optmize() on Win32 where orig file couldn't be overwritten unless
48          filehandle was closed first.  This change introduces a potential race
49          condition when using locking and optmize() on Win32, but it can be 
50          fixed in the future using a soft copy instead of Perl's rename().
51
52 0.92  Feb 12 19:10:22 2004 Pacific
53     - Fixed bug where passing a reference to a different DBM::Deep object
54          would still result in an internal reference.
55     - Added export() method for recursively extracting hashes/arrays into
56          standard in-memory Perl structures.
57     - Added import() method for recursively importing existing Perl hash/
58          array structures
59     - Fixed bug where optimize() wouldn't work if base level of DB was
60          an array instead of a hash.
61
62 0.91  Feb 12 02:30:22 2004 Pacific
63     - Fixed bug with splice() when length of removed section was 0
64     - Updated POD re: circular refs and optimize()
65     - Had to jump version numbers to 0.91 because in previous releases
66          I used only a single digit after the decimal which was confusing
67          the CPAN indexer.
68
69 0.10  Feb 11 08:58:35 2004 Pacific
70     - Fixed bug where default file mode was CLEARING files (Thanks Rich!)
71     - Added experimental support for circular references
72     - Fixed bugs in shift(), unshift() and splice() where nested objects
73         in array would be recursively re-stored as basic hashes/arrays
74     - Fixed typos in POD docs
75
76 0.9   Feb 10 03:25:48 2004 Pacific
77     - Added Filters for storing/fetching keys/values
78     - Added hook for supplying own hashing algorithm
79     - FIxed some typos in POD docs, added new sections
80
81 0.8   Feb 8 02:38:22 2004 Pacific
82     - Renamed to DBM::Deep for CPAN
83     - Added optimize() method for rekindling unused space
84     - Now returning hybrid tie()/OO object from new()
85     - Basic error handling introduced
86     - Added debug mode for printing errors to STDERR
87     - Added TYPE_HASH and TYPE_ARRAY constants for "type" param
88     - Added clone() method for safe copying of objects
89     - Wrote POD documentation
90     - Added set_pack() function for manipulating LONG_SIZE / LONG_PACK
91     - Added aliases for most tied functions for public use
92     - Now setting binmode() on FileHandle for Win32
93     - Added 45 unit tests
94
95 0.7   Jan 4 11:31:50 2003 UTC
96     - Renamed to DeepDB
97     - Changed file signature to DPDB (not compatible with older versions)
98     - Converted array length to packed long instead of sprintf()ed string
99
100 0.6   Dec 31 15:12:03 2002 UTC
101     - Some misc optimizations for speed
102
103 0.5   Oct 18 08:55:29 2002 UTC
104     - support for force_return_next parameter in traverse_index() method for 
105       ultra-fast combined key search/removal
106
107 0.4   Oct 15 20:07:47 2002 UTC
108     - now making sure filehandle is open for all DB calls
109
110 0.3   Oct 3 19:04:13 2002 UTC
111     - fixed bug that could cause corrupted data when using locking
112
113 0.2   Aug 6 16:37:32 2002 UTC
114     - Removed base index caching, as it can cause problems when two processes 
115       are populating the db at the same time (even with locking)
116
117 0.1   Jun 3 08:06:26 2002 UTC
118     - initial release