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