Tagged 0.98
[dbsrgits/DBM-Deep.git] / Changes
CommitLineData
ffed8b01 1Revision history for DBM::Deep.
2
753e18da 30.98 Feb 28 11:00:00 2006 Pacific
a8bd842e 4 - Added in patch by David Cantrell to allow use of DATA filehandle
bcbe5355 5 - Fixed bug where attempting to export() a structure that used autobless would die
e3cb84dc 6 - Fixed arraytest slowness by localizing $SIG{__DIE__} to prevent Test::Builder's
7 $SIG{__DIE__} from being called. (q.v. http://perldoc.perl.org/functions/eval.html)
4d35d856 8 - More methods have been made private:
9 - root() is now _root()
10 - base_offset() is now _base_offset()
11 - fh() is now _fh()
12 - type() is now _type()
13 - precalc_sizes() is now _precalc_sizes()
e3cb84dc 14
6d049f2c 150.97 Feb 24 10:00:00 2006 Pacific
e096f245 16 - Reorganization of distribution to a more standard layout
ffed8b01 17 - Migration to Module::Build with EU::MM backwards compatibility
e096f245 18 - Migration of all tests to use Test::More and Test::Exception
19 - Added Devel::Cover report to DBM::Deep POD
20 - Test coverage improved to 89.6% (and climbing)
8b957036 21 - The following methods have been renamed to reflect their private nature:
22 - init() is now _init()
14a3acb6 23 - open() is now _open()
0207d648 24 - close() is now _close()
261d1296 25 - load_tag() is now _load_tag()
26 - index_lookup() is now _index_lookup()
27 - add_bucket() is now _add_bucket()
28 - get_bucket_value() is now _get_bucket_value()
29 - delete_bucket() is now _delete_bucket()
30 - bucket_exists() is now _bucket_exists()
31 - find_bucket_list() is now _find_bucket_list()
32 - traverse_index() is now _traverse_index()
33 - get_next_key() is now _get_next_key()
34 - copy_node() is now _copy_node()
35 - throw_error() is now _throw_error()
217fef02 36 - The various tied classes have been broken out. This means that testing
37 "ref( $obj ) eq 'DBM::Deep'" will now fail. The correct test is
38 "eval { $obj->isa( 'DBM::Deep' ) }".
39 - The various methods like push and delete now have the same return values as
40 the standard builtins.
9d085683 41 - TIEARRAY and TIEHASH now check their parameters more thoroughly
e096f245 42 - Negative indices for arrays works as expected, including throwing the appropriate
43 errors.
26138c00 44 - RT #16877 is fixed (DBM::Deep broken with Perl 5.9.3+).
45 - RT #14893 is fixed (tie() and new() use different parameter lists).
46 - A bug with optimize and threading is fixed.
47 - autobless has received some attention, resulting in a number of bugs fixed.
90f93b43 48 - Removed mode option as it just caused confusion.
3ea61317 49 - Removed volatile option as it is pretty useless (use locking instead)
50 - Locking now implicitly enables autoflush
ffed8b01 51
520.96 Oct 14 09:55:00 2005 Pacific
53 - Fixed build (OS X hidden files killed it)
54 - You can now pass in an optional filehandle to the constructor
55
560.95 Oct 12 13:58:00 2005 Pacific
57 - Added optional autobless flag to preserve and restore blessed hashes
58 - Fixed bug where 0 could not be fetched using get_next_key
59 - Fixed bug where tie() constructor didn't accept a hash ref for args
60 - optimize() now preserves user/group/permissions
61 - Errors are now FATAL (meaning it calls die()), unless you set debug flag
62
630.94 Apr 13 19:00:26 2004 Pacific
64 - Fixed bug reported by John Cardenas (corruption at key level when
65 replace of less data was done on bucket)
66
670.93 Feb 15 19:53:17 2004 Pacific
68 - Fixed optmize() on Win32 where orig file couldn't be overwritten unless
69 filehandle was closed first. This change introduces a potential race
70 condition when using locking and optmize() on Win32, but it can be
71 fixed in the future using a soft copy instead of Perl's rename().
72
730.92 Feb 12 19:10:22 2004 Pacific
74 - Fixed bug where passing a reference to a different DBM::Deep object
75 would still result in an internal reference.
76 - Added export() method for recursively extracting hashes/arrays into
77 standard in-memory Perl structures.
78 - Added import() method for recursively importing existing Perl hash/
79 array structures
80 - Fixed bug where optimize() wouldn't work if base level of DB was
81 an array instead of a hash.
82
830.91 Feb 12 02:30:22 2004 Pacific
84 - Fixed bug with splice() when length of removed section was 0
85 - Updated POD re: circular refs and optimize()
86 - Had to jump version numbers to 0.91 because in previous releases
87 I used only a single digit after the decimal which was confusing
88 the CPAN indexer.
89
900.10 Feb 11 08:58:35 2004 Pacific
91 - Fixed bug where default file mode was CLEARING files (Thanks Rich!)
92 - Added experimental support for circular references
93 - Fixed bugs in shift(), unshift() and splice() where nested objects
94 in array would be recursively re-stored as basic hashes/arrays
95 - Fixed typos in POD docs
96
970.9 Feb 10 03:25:48 2004 Pacific
98 - Added Filters for storing/fetching keys/values
99 - Added hook for supplying own hashing algorithm
100 - FIxed some typos in POD docs, added new sections
101
1020.8 Feb 8 02:38:22 2004 Pacific
103 - Renamed to DBM::Deep for CPAN
104 - Added optimize() method for rekindling unused space
105 - Now returning hybrid tie()/OO object from new()
106 - Basic error handling introduced
107 - Added debug mode for printing errors to STDERR
108 - Added TYPE_HASH and TYPE_ARRAY constants for "type" param
109 - Added clone() method for safe copying of objects
110 - Wrote POD documentation
111 - Added set_pack() function for manipulating LONG_SIZE / LONG_PACK
112 - Added aliases for most tied functions for public use
113 - Now setting binmode() on FileHandle for Win32
114 - Added 45 unit tests
115
1160.7 Jan 4 11:31:50 2003 UTC
117 - Renamed to DeepDB
118 - Changed file signature to DPDB (not compatible with older versions)
119 - Converted array length to packed long instead of sprintf()ed string
120
1210.6 Dec 31 15:12:03 2002 UTC
122 - Some misc optimizations for speed
123
1240.5 Oct 18 08:55:29 2002 UTC
125 - support for force_return_next parameter in traverse_index() method for
126 ultra-fast combined key search/removal
127
1280.4 Oct 15 20:07:47 2002 UTC
129 - now making sure filehandle is open for all DB calls
130
1310.3 Oct 3 19:04:13 2002 UTC
132 - fixed bug that could cause corrupted data when using locking
133
1340.2 Aug 6 16:37:32 2002 UTC
135 - Removed base index caching, as it can cause problems when two processes
136 are populating the db at the same time (even with locking)
137
1380.1 Jun 3 08:06:26 2002 UTC
139 - initial release