Commit | Line | Data |
ffed8b01 |
1 | Revision history for DBM::Deep. |
2 | |
a8fdabda |
3 | 0.99_03 ??? ?? ??:??:?? 2006 Pacific |
4 | - Converted to use FileHandle::Fmode to handle filehandle status checks |
5 | |
c8602313 |
6 | 0.99_02 Apr 28 05:00:00 2006 Pacific |
7 | - Added missing file to the MANIFEST |
8 | |
9 | 0.99_01 Apr 27 18:00:00 2006 Pacific |
d2aefba0 |
10 | - Added explicit dependency on Perl 5.6.0 |
e06824f8 |
11 | - Digest::MD5 requires 5.6.0 |
12 | - Sub::Uplevel (dep of Test::Exception) requires 5.6.0 |
95967a5e |
13 | - Removed error()/clear_error() |
d2aefba0 |
14 | - All error-handling is done with die() |
e06824f8 |
15 | - Broke out DBM::Deep's code into DBM::Deep::Engine |
d2aefba0 |
16 | - Tied variables can no longer be assigned to a DBM::Deep object. |
17 | - This includes cross-file assignments. |
18 | - Autovivification now works |
19 | - This is a consequence of the fact that all assignments are tied. |
20 | - set_pack() and set_digest() have been removed. |
21 | - Instead, you will now pass the appropriate values into new() |
22 | - A pack_size parameter has been added to make 64-bit files easier |
c8602313 |
23 | - Transactions now work |
95967a5e |
24 | |
a8fdabda |
25 | 0.983 Apr 10 20:00:00 2006 Pacific |
26 | - Added patch inspired by Jeff Janes (Thanks!) |
27 | - Autovivification now works correctly |
28 | - The following now works correctly |
29 | my %hash = ( a => 1 ); |
30 | $db->{hash} = \%hash; |
31 | $hash{b} = 2; |
32 | cmp_ok( $db->{hash}{b}, '==', 2 ); |
33 | - (RT#18530) - DBM::Deep now plays nicely with -l |
34 | |
35 | 0.982 Mar 08 11:00:00 2006 Pacific |
36 | - Fixed smoketests that were failing on Win32 |
37 | - Added restriction for Perl 5.6.0 or higher. |
38 | - Digest::MD5 and Sub::Uplevel (dep of Test::Exception) require 5.6+ |
39 | |
40 | 0.981 Mar 06 11:00:00 2006 Pacific |
41 | - (RT#17947) - Fixed test that was failing on older Perls |
42 | |
9be51a89 |
43 | 0.98 Feb 28 11:00:00 2006 Pacific |
a8bd842e |
44 | - Added in patch by David Cantrell to allow use of DATA filehandle |
bcbe5355 |
45 | - Fixed bug where attempting to export() a structure that used autobless would die |
e3cb84dc |
46 | - Fixed arraytest slowness by localizing $SIG{__DIE__} to prevent Test::Builder's |
47 | $SIG{__DIE__} from being called. (q.v. http://perldoc.perl.org/functions/eval.html) |
4d35d856 |
48 | - More methods have been made private: |
49 | - root() is now _root() |
50 | - base_offset() is now _base_offset() |
51 | - fh() is now _fh() |
52 | - type() is now _type() |
53 | - precalc_sizes() is now _precalc_sizes() |
e3cb84dc |
54 | |
6d049f2c |
55 | 0.97 Feb 24 10:00:00 2006 Pacific |
e096f245 |
56 | - Reorganization of distribution to a more standard layout |
ffed8b01 |
57 | - Migration to Module::Build with EU::MM backwards compatibility |
e096f245 |
58 | - Migration of all tests to use Test::More and Test::Exception |
59 | - Added Devel::Cover report to DBM::Deep POD |
60 | - Test coverage improved to 89.6% (and climbing) |
8b957036 |
61 | - The following methods have been renamed to reflect their private nature: |
62 | - init() is now _init() |
14a3acb6 |
63 | - open() is now _open() |
0207d648 |
64 | - close() is now _close() |
261d1296 |
65 | - load_tag() is now _load_tag() |
66 | - index_lookup() is now _index_lookup() |
67 | - add_bucket() is now _add_bucket() |
68 | - get_bucket_value() is now _get_bucket_value() |
69 | - delete_bucket() is now _delete_bucket() |
70 | - bucket_exists() is now _bucket_exists() |
71 | - find_bucket_list() is now _find_bucket_list() |
72 | - traverse_index() is now _traverse_index() |
73 | - get_next_key() is now _get_next_key() |
74 | - copy_node() is now _copy_node() |
75 | - throw_error() is now _throw_error() |
217fef02 |
76 | - The various tied classes have been broken out. This means that testing |
77 | "ref( $obj ) eq 'DBM::Deep'" will now fail. The correct test is |
78 | "eval { $obj->isa( 'DBM::Deep' ) }". |
79 | - The various methods like push and delete now have the same return values as |
80 | the standard builtins. |
9d085683 |
81 | - TIEARRAY and TIEHASH now check their parameters more thoroughly |
e096f245 |
82 | - Negative indices for arrays works as expected, including throwing the appropriate |
83 | errors. |
26138c00 |
84 | - RT #16877 is fixed (DBM::Deep broken with Perl 5.9.3+). |
85 | - RT #14893 is fixed (tie() and new() use different parameter lists). |
86 | - A bug with optimize and threading is fixed. |
87 | - autobless has received some attention, resulting in a number of bugs fixed. |
90f93b43 |
88 | - Removed mode option as it just caused confusion. |
3ea61317 |
89 | - Removed volatile option as it is pretty useless (use locking instead) |
90 | - Locking now implicitly enables autoflush |
ffed8b01 |
91 | |
92 | 0.96 Oct 14 09:55:00 2005 Pacific |
93 | - Fixed build (OS X hidden files killed it) |
94 | - You can now pass in an optional filehandle to the constructor |
95 | |
96 | 0.95 Oct 12 13:58:00 2005 Pacific |
97 | - Added optional autobless flag to preserve and restore blessed hashes |
98 | - Fixed bug where 0 could not be fetched using get_next_key |
99 | - Fixed bug where tie() constructor didn't accept a hash ref for args |
100 | - optimize() now preserves user/group/permissions |
101 | - Errors are now FATAL (meaning it calls die()), unless you set debug flag |
102 | |
103 | 0.94 Apr 13 19:00:26 2004 Pacific |
104 | - Fixed bug reported by John Cardenas (corruption at key level when |
105 | replace of less data was done on bucket) |
106 | |
107 | 0.93 Feb 15 19:53:17 2004 Pacific |
108 | - Fixed optmize() on Win32 where orig file couldn't be overwritten unless |
109 | filehandle was closed first. This change introduces a potential race |
110 | condition when using locking and optmize() on Win32, but it can be |
111 | fixed in the future using a soft copy instead of Perl's rename(). |
112 | |
113 | 0.92 Feb 12 19:10:22 2004 Pacific |
114 | - Fixed bug where passing a reference to a different DBM::Deep object |
115 | would still result in an internal reference. |
116 | - Added export() method for recursively extracting hashes/arrays into |
117 | standard in-memory Perl structures. |
118 | - Added import() method for recursively importing existing Perl hash/ |
119 | array structures |
120 | - Fixed bug where optimize() wouldn't work if base level of DB was |
121 | an array instead of a hash. |
122 | |
123 | 0.91 Feb 12 02:30:22 2004 Pacific |
124 | - Fixed bug with splice() when length of removed section was 0 |
125 | - Updated POD re: circular refs and optimize() |
126 | - Had to jump version numbers to 0.91 because in previous releases |
127 | I used only a single digit after the decimal which was confusing |
128 | the CPAN indexer. |
129 | |
130 | 0.10 Feb 11 08:58:35 2004 Pacific |
131 | - Fixed bug where default file mode was CLEARING files (Thanks Rich!) |
132 | - Added experimental support for circular references |
133 | - Fixed bugs in shift(), unshift() and splice() where nested objects |
134 | in array would be recursively re-stored as basic hashes/arrays |
135 | - Fixed typos in POD docs |
136 | |
137 | 0.9 Feb 10 03:25:48 2004 Pacific |
138 | - Added Filters for storing/fetching keys/values |
139 | - Added hook for supplying own hashing algorithm |
140 | - FIxed some typos in POD docs, added new sections |
141 | |
142 | 0.8 Feb 8 02:38:22 2004 Pacific |
143 | - Renamed to DBM::Deep for CPAN |
144 | - Added optimize() method for rekindling unused space |
145 | - Now returning hybrid tie()/OO object from new() |
146 | - Basic error handling introduced |
147 | - Added debug mode for printing errors to STDERR |
148 | - Added TYPE_HASH and TYPE_ARRAY constants for "type" param |
149 | - Added clone() method for safe copying of objects |
150 | - Wrote POD documentation |
151 | - Added set_pack() function for manipulating LONG_SIZE / LONG_PACK |
152 | - Added aliases for most tied functions for public use |
153 | - Now setting binmode() on FileHandle for Win32 |
154 | - Added 45 unit tests |
155 | |
156 | 0.7 Jan 4 11:31:50 2003 UTC |
157 | - Renamed to DeepDB |
158 | - Changed file signature to DPDB (not compatible with older versions) |
159 | - Converted array length to packed long instead of sprintf()ed string |
160 | |
161 | 0.6 Dec 31 15:12:03 2002 UTC |
162 | - Some misc optimizations for speed |
163 | |
164 | 0.5 Oct 18 08:55:29 2002 UTC |
165 | - support for force_return_next parameter in traverse_index() method for |
166 | ultra-fast combined key search/removal |
167 | |
168 | 0.4 Oct 15 20:07:47 2002 UTC |
169 | - now making sure filehandle is open for all DB calls |
170 | |
171 | 0.3 Oct 3 19:04:13 2002 UTC |
172 | - fixed bug that could cause corrupted data when using locking |
173 | |
174 | 0.2 Aug 6 16:37:32 2002 UTC |
175 | - Removed base index caching, as it can cause problems when two processes |
176 | are populating the db at the same time (even with locking) |
177 | |
178 | 0.1 Jun 3 08:06:26 2002 UTC |
179 | - initial release |