Commit | Line | Data |
8385c429 |
1 | Revision history for DBM::Deep (ordered by revision number). |
ffed8b01 |
2 | |
417f635b |
3 | 1.0020 Feb 16 22:00:00 2010 EST |
4 | (This version is compatible with 1.0016) |
5 | - Fixed t/43_transaction_maximum.t so that it doesn't error out on systems |
6 | which cannot fork > 255 children at one time. |
7 | - Improved code coverage |
8 | - Added t/96_virtual_functions.t which helps describe what actually |
9 | needs to be overridden in a new plugin. |
10 | |
11 | |
66285e35 |
12 | 1.0019_003 Feb 16 22:00:00 2010 EST |
09e1cfab |
13 | (This is the third developer release for 1.0020.) |
66285e35 |
14 | (This version is compatible with 1.0016) |
09e1cfab |
15 | - Fixed problem where "./Build test" wouldn't actually -do- anything. |
16 | - (No-one apparently tried to install this till Steven Lembark. Thanks!) |
17 | - Fixed speed regression with keys in the File backend. |
18 | - Introduced in 1.0019_002 to fix #50541 |
66285e35 |
19 | - Thanks, SPROUT! |
d3aaaf5e |
20 | - (RT #53575) Recursion failure in STORE (Thanks, SPROUT) |
66285e35 |
21 | - Merged the rest of the fixes from 1.0015 and 1.0016 |
22 | - Thanks to our new co-maintainer, SPROUT! :) |
23 | - Had to turn off singleton support in the File backend because the caching |
24 | was causing havoc with transactions. Turning on fatal warnings does give |
25 | apparently important information. |
26 | - Oh - forgot to mention that fatal warnings are now on in all files. |
09e1cfab |
27 | |
6784f589 |
28 | 1.0019_002 Jan 05 22:30:00 2010 EST |
7c927437 |
29 | (This is the second developer release for 1.0020.) |
30 | (This version is compatible with 1.0014) |
31 | - Fixed bug where attempting to store a value tied to something other than |
32 | DBM::Deep would leave the file flocked. |
33 | - Added support for DBD::SQLite |
34 | - Build.PL has been extended to support sqlite vs. mysql |
35 | - Storage::DBI now detects between the two DBDs |
d451cf12 |
36 | - (RT #51888) Applied POD patch (Thanks, FWIE!) |
29460253 |
37 | - (RT #44981) Added VERSION to ::Array, ::Engine, and ::Hash |
1c62d370 |
38 | - Removed extraneous slashes from POD links (Thanks ilmari!) |
cd5303b4 |
39 | - (RT #50541) Fixed bug in clear() for hashes in the File backend. |
40 | - This has caused a regression in speed for clear() when clearing |
41 | large hashes using running with the File backend. ->clear() (on my |
42 | machine) now takes ( N / 40 ) ** (1.66) seconds. So, clearing 4000 |
43 | keys (as is the test in t/03_bighash.t) would take ~2070 seconds. |
0b3cba50 |
44 | - (RT #40782) Fixed bug when handling a key of '0' (Thanks Sterling!) |
4ae410a7 |
45 | - (RT #48031) Fixed bug with localized $, (Thanks, SPROUT!) |
7c927437 |
46 | |
67e9b86f |
47 | 1.0019_001 Dec 31 22:00:00 2009 EST |
48 | (This is the first developer release for 1.0020.) |
49 | (This version is compatible with 1.0014) |
50 | - DBM::Deep has been refactored to allow for multiple engines. There are two |
51 | engines built so far: |
52 | - File (the original engine) |
53 | - DBI (an engine based on DBI) |
54 | - The DBI engine has only been tested on MySQL and isn't transactional. |
55 | - InnoDB sucks horribly. When run in a sufficient isolation mode, it |
56 | creates deadlocks. |
57 | - A custom Build.PL has been written to allow for running tests under |
58 | CPAN.pm against the various engines. |
59 | - This also allows running the long tests under CPAN.pm |
60 | - This has meant a ton of refactoring. Hopefullly, this refactoring will |
61 | allow finding some of the niggly bugs more easily. Those tests have not |
62 | been enabled yet. That's the next developer release. |
63 | - Hopefully, this multi-engine support will allow deprecation of the file |
64 | format in the future. |
4f0f6fff |
65 | |
8385c429 |
66 | 1.0016 Feb 05 22:10:00 2010 PST |
67 | - (This version is compatible with 1.0015) |
68 | - New caveat in the docs explaining stale references (RT#42129) |
69 | - All included modules now have the same version in META.yml, so |
70 | the CPAN shell will no longer try to downgrade. |
71 | - Fixed bug in clear() for hashes (RT#50541) |
72 | |
73 | 1.0015 Jan 25 22:05:00 2010 PST |
74 | - (This version is compatible with 1.0014) |
75 | - Fix deep recursion errors (RT#53575) |
76 | - Avoid leaving temp files lying around (RT#32462) |
77 | - (RT #48031) Fixed bug with localized $, (Thanks, SPROUT!) |
78 | |
76b3e5da |
79 | 1.0016 Feb 05 22:10:00 2010 PST |
1ad9c512 |
80 | - (This version is compatible with 1.0015) |
78941fa6 |
81 | - New caveat in the docs explaining stale references (RT#42129) |
82 | - All included modules now have the same version in META.yml, so |
83 | the CPAN shell will no longer try to downgrade. |
39baa1fd |
84 | - Fixed bug in clear() for hashes (RT#50541) |
78941fa6 |
85 | |
c767a64c |
86 | 1.0015 Jan 25 22:05:00 2010 PST |
7cba0702 |
87 | - (This version is compatible with 1.0014) |
e0fc5922 |
88 | - Fix deep recursion errors (RT#53575) |
89 | - Avoid leaving temp files lying around (RT#32462) |
f696d6ab |
90 | - (RT #48031) Fixed bug with localized $, (Thanks, SPROUT!) |
c11b7bfb |
91 | - (RT #40782) Fixed bug when handling a key of '0' (Thanks Sterling!) |
e0fc5922 |
92 | |
576320ff |
93 | 1.0014 Jun 13 23:15:00 2008 EST |
94 | - (This version is compatible with 1.0013) |
95 | - Fix for RT#36781 (t/44 has an unrequired dependency) |
5c0756fc |
96 | - lock() has been aliased to lock_exclusive(). There is now |
97 | a lock_shared() method. The :flock constants are no longer |
98 | imported into the DBM::Deep namespace. |
99 | **** THIS IS AN API CHANGE **** |
576320ff |
100 | |
9d3b38e4 |
101 | 1.0013 Jun 13 23:15:00 2008 EST |
695c88b1 |
102 | - (This version is compatible with 1.0012) |
103 | - Fix for RT#30144 (Optimization failure on Win32) |
104 | - Fixed a bug in reindex_entry (Thanks, Wulfram Humann!) |
105 | |
08164b50 |
106 | 1.0012 Jun 09 15:00:00 2008 EST |
107 | - (This version is compatible with 1.0011) |
108 | - Fix for RT#30085 (Remove dependency on XS module) |
109 | - Thank you very much tachyon-II@Perlmonks!! |
9d3b38e4 |
110 | - This also resolves RT#35424 (DBM::Deep breaks XML::Twig). |
08164b50 |
111 | - Updated the POD with fixes that were made, but still on the TODO list. |
112 | - Bypass for RT#36419 (t/44_upgrade_db.t fails on *BSD) |
113 | - We're just going to skip that for now. It's a number-of-processes-open |
114 | issue. Best is to do a port to another module to do the heavy lifting. |
115 | |
116 | 1.0011 May 27 15:00:00 2008 EST |
117 | - (This version is compatible with 1.0010) |
118 | - A test has the wrong plan. |
119 | |
edd45134 |
120 | 1.0010 May 27 12:00:00 2008 EST |
b8370759 |
121 | - (This version is compatible with 1.0009) |
122 | - Fix for RT#35140 (invalid POD links) |
edd45134 |
123 | - Fix for RT#34819 (Cannot assign the same value back to the same location) |
124 | - Fix for RT#29957 (Cannot assign the same value back to the same location) |
125 | - Fix for RT#33863 (Cannot shift an arrayref from an array) |
126 | - When something is deleted from a DB, the value is export()ed, allowing it |
127 | to be saved. |
128 | - This exporting is only done if the refcount == 0 after the deletion. |
b8370759 |
129 | |
6e6789b0 |
130 | 1.0009 Mar 19 12:00:00 2008 EDT |
131 | - (This version is compatible with 1.0008) |
132 | - Internal refactorings to prepare for some optimizations. |
133 | - _fh() has been removed. It was marked as private, so don't complain. |
134 | - Skip a test that was spuriously failing on Win32 (Thanks, Alias!) |
135 | |
45f047f8 |
136 | 1.0008 Mar 09 20:00:00 2008 EDT |
137 | - (This version is compatible with 1.0007) |
138 | - Fixed a number of Win32 issues (Reported by Steven Samelson - thank you!) |
139 | - Much thanks to Nigel Sandever and David Golden for their help |
140 | debugging the issues, particularly with DBM::Deep's usage of |
141 | File::Temp (which removes a number of warnings). |
142 | - Autovivification now works on Win32. It turns out that when a |
143 | process takes a shared flock on a file, it's not allowed to write to |
144 | it under Win32, unlike *nix. This is probably a good catch. |
145 | - Note: The fix is a hack. All locks are now exclusive until a |
146 | better fix is found. |
147 | |
5a70a6c0 |
148 | 1.0007 Jan 10 00:00:00 2008 EDT |
149 | - (This version is compatible with 1.0006) |
150 | - Applied a patch+failing test submitted by sprout@cpan.org. Thanks! |
151 | - Turns out that the case of 17 keys with the same first character in the |
152 | MD5 hash wasn't being tested for. This was a crashbug. |
153 | - A fix has been made to upgrade_db.pl (RT# 30067) |
154 | - The version determinations were in the wrong order or evaluation. This |
155 | meant that upgrade_db.pl wouldn't work as expected (or at all). |
156 | - Added a minimum Pod::Usage requirement (RT# 29976) |
157 | - It's an optional item in Build.PL |
158 | - utils/upgrade_db.pl now checks for that version, as does the test. |
159 | |
e00d0eb3 |
160 | 1.0006 Oct 01 23:15:00 2007 EDT |
161 | - (This version is compatible with 1.0005) |
162 | - Removed Clone and replaced it with a hand-written datastructure walker. |
163 | - This greatly reduces the footprint of a large import |
164 | - This bypasses a failure of Clone under Perl 5.9.5 |
165 | - Moved t/37_delete_edge_cases.t to t_attic because it wasn't really used |
166 | - import() has a stricter API now. This is a potentially incompatible API |
167 | change. Only HASH and ARRAY refs are now allowed and they must match the type |
168 | of the object being imported into. |
169 | |
c57b19c6 |
170 | 1.0005 Oct 01 11:15:00 2007 EDT |
171 | - (This version is compatible with 1.0004) |
172 | - Added proper singleton support. This means that the following now works: |
173 | $db->{foo} = [ 1 .. 3]; |
174 | my $x = $db->{foo}; |
175 | my $y = $db->{foo}; |
176 | is( $x, $y ); # Now passes |
177 | - This means that Data::Dumper now properly reports when $db->{foo} = $db->{bar} |
178 | |
888453b9 |
179 | 1.0004 Sep 28 12:15:00 2007 EDT |
180 | - (This version is compatible with 1.0003) |
181 | - Fixed the Changes file (wrong version was displayed for 1.0003) |
182 | - Added filter sugar methods to be more API-compatible with other DBMs |
183 | - This was added to support a patch provided to IO::All so it can |
184 | use DBM::Deep as a DBM provider. |
185 | - Implemented _dump_file in order to display the file structure. As a |
186 | result, the following bugs were fixed: |
187 | - Arrays and hashes now clean up after themselves better. |
188 | - Bucketlists now clean up after themselves better. |
189 | - Reindexing properly clears the old bucketlist before freeing it. |
190 | |
191 | 1.0003 Sep 24 14:00:00 2007 EDT |
1cff45d7 |
192 | - THIS VERSION IS INCOMPATIBLE WITH FILES FROM ALL OTHER PRIOR VERSIONS. |
193 | - Further fixes for unshift/shift/splice and references (RT# 29583) |
194 | - To fix that, I had to put support for real references in. |
195 | - the 16 and 22 tests are now re-enabled. |
196 | - Yes, this means that real references work. See t/45_references.t |
197 | |
807f63a7 |
198 | 1.0002 Sep 20 22:00:00 2007 EDT |
199 | - (This version is compatible with 1.0001) |
200 | - Expanded _throw_error() so that it provides better information. |
201 | (Thanks brian d foy!) |
202 | - Fixed how shift, unshift, and splice work when there are references |
203 | being moved. It now no longer dies. |
204 | - Added diag in t/17_import.t to note that the failing tests on blead |
205 | are due to Clone being broken, not DBM::Deep. The tests will still |
206 | fail because I don't want users to install something that's broken |
207 | and deal with those bug reports. |
208 | |
151e0077 |
209 | 1.0001 Mar 12 16:15:00 2007 EDT |
210 | - (This version is compatible with 1.0000) |
211 | - Added a missing dependency on IO::Scalar (RT #25387) |
212 | - Fixed how t/44_upgrade_db.t and utils/upgrade_db.pl worked |
213 | - utils/upgrade_db.pl now uses #!perl, not #!/usr/bin/perl |
214 | - t/44_upgrade_db.t now explicitly calls $^X |
215 | (Thanks merlyn!) |
216 | |
217 | 1.0000 Feb 26 22:30:00 2007 EST |
e9b0b5f0 |
218 | - THIS VERSION IS INCOMPATIBLE WITH FILES FROM ALL OTHER PRIOR VERSIONS. |
219 | - To aid in this form of upgrades, DBM::Deep now checks the file format |
220 | version to make sure that it knows how to read it. |
221 | - db_upgrade.pl was added to utils/. This will -NOT- install onto |
222 | your system. This is deliberate. |
223 | - db_upgrade.pl will not handle developer release file formats. This |
224 | is due to the fact that all developer releases in preparation for a |
225 | given release share the same file version, even though the file |
226 | format may change. This is deliberate. |
227 | - Importing no longer takes place within a transaction |
228 | - The following parameters were added: |
229 | - data_sector_size - this determines the default size of a data sector. |
230 | - Correctly handle opening readonly files |
231 | |
151e0077 |
232 | 0.99_04 Jan 24 22:30:00 2007 EST |
2120a181 |
233 | - Added the missing lib/DBM/Deep.pod file to the MANIFEST |
234 | - Fixed a poorly-designed test that was failing depending on what Clone::Any |
e9b0b5f0 |
235 | was using. |
2120a181 |
236 | - All "use 5.6.0;" lines are now "use 5.006_000;" to avoid warnings about |
e9b0b5f0 |
237 | unsupported vstrings in 5.9.x |
2120a181 |
238 | |
151e0077 |
239 | 0.99_03 Jan 23 22:30:00 2007 EST |
2120a181 |
240 | - THIS VERSION IS INCOMPATIBLE WITH FILES FROM ALL OTHER PRIOR VERSIONS. |
241 | - The fileformat changed completely. I will be writing a converter, but |
242 | it's not there right now. Do NOT expect that this module will |
243 | correctly detect older versions and handle them sanely. Sanity will be |
244 | there for 1.00, but we're not there yet, are we? |
a8fdabda |
245 | - Converted to use FileHandle::Fmode to handle filehandle status checks |
13ff93d5 |
246 | - Fixed bug with deleting already-deleted items on Win32 (reported by Nigel Sandever) |
2120a181 |
247 | - The guts of how transactions work has been rewritten to better handle |
248 | some edgecases. This required a complete rewrite of the engine. |
249 | - Freespace management is now in place. It's not perfect, but it's there. |
250 | - The rewrite of the engine required a rewrite of how first_key/next_key |
251 | was implemented. This should result in significant speed improvements. |
252 | - Self-reference has been removed. This means you cannot do: |
253 | $db->{foo} = { x => 'y' }; |
254 | $db->{bar} = $db->{foo}; |
255 | I hope to be able to return this functionality by 1.00, but I cannot |
256 | promise anything. To do this properly, it requires refcounting in order |
257 | to correctly handle deletions and transactions. Once you move away from |
258 | a simple tree, everything becomes really hard. |
a8fdabda |
259 | |
c8602313 |
260 | 0.99_02 Apr 28 05:00:00 2006 Pacific |
261 | - Added missing file to the MANIFEST |
262 | |
263 | 0.99_01 Apr 27 18:00:00 2006 Pacific |
d2aefba0 |
264 | - Added explicit dependency on Perl 5.6.0 |
e06824f8 |
265 | - Digest::MD5 requires 5.6.0 |
266 | - Sub::Uplevel (dep of Test::Exception) requires 5.6.0 |
95967a5e |
267 | - Removed error()/clear_error() |
d2aefba0 |
268 | - All error-handling is done with die() |
e06824f8 |
269 | - Broke out DBM::Deep's code into DBM::Deep::Engine |
d2aefba0 |
270 | - Tied variables can no longer be assigned to a DBM::Deep object. |
271 | - This includes cross-file assignments. |
272 | - Autovivification now works |
273 | - This is a consequence of the fact that all assignments are tied. |
274 | - set_pack() and set_digest() have been removed. |
275 | - Instead, you will now pass the appropriate values into new() |
276 | - A pack_size parameter has been added to make 64-bit files easier |
c8602313 |
277 | - Transactions now work |
95967a5e |
278 | |
a8fdabda |
279 | 0.983 Apr 10 20:00:00 2006 Pacific |
280 | - Added patch inspired by Jeff Janes (Thanks!) |
281 | - Autovivification now works correctly |
282 | - The following now works correctly |
283 | my %hash = ( a => 1 ); |
284 | $db->{hash} = \%hash; |
285 | $hash{b} = 2; |
286 | cmp_ok( $db->{hash}{b}, '==', 2 ); |
287 | - (RT#18530) - DBM::Deep now plays nicely with -l |
288 | |
289 | 0.982 Mar 08 11:00:00 2006 Pacific |
290 | - Fixed smoketests that were failing on Win32 |
291 | - Added restriction for Perl 5.6.0 or higher. |
292 | - Digest::MD5 and Sub::Uplevel (dep of Test::Exception) require 5.6+ |
293 | |
294 | 0.981 Mar 06 11:00:00 2006 Pacific |
295 | - (RT#17947) - Fixed test that was failing on older Perls |
296 | |
9be51a89 |
297 | 0.98 Feb 28 11:00:00 2006 Pacific |
a8bd842e |
298 | - Added in patch by David Cantrell to allow use of DATA filehandle |
bcbe5355 |
299 | - Fixed bug where attempting to export() a structure that used autobless would die |
e3cb84dc |
300 | - Fixed arraytest slowness by localizing $SIG{__DIE__} to prevent Test::Builder's |
301 | $SIG{__DIE__} from being called. (q.v. http://perldoc.perl.org/functions/eval.html) |
4d35d856 |
302 | - More methods have been made private: |
303 | - root() is now _root() |
304 | - base_offset() is now _base_offset() |
305 | - fh() is now _fh() |
306 | - type() is now _type() |
307 | - precalc_sizes() is now _precalc_sizes() |
e3cb84dc |
308 | |
6d049f2c |
309 | 0.97 Feb 24 10:00:00 2006 Pacific |
e096f245 |
310 | - Reorganization of distribution to a more standard layout |
ffed8b01 |
311 | - Migration to Module::Build with EU::MM backwards compatibility |
e096f245 |
312 | - Migration of all tests to use Test::More and Test::Exception |
313 | - Added Devel::Cover report to DBM::Deep POD |
314 | - Test coverage improved to 89.6% (and climbing) |
8b957036 |
315 | - The following methods have been renamed to reflect their private nature: |
316 | - init() is now _init() |
14a3acb6 |
317 | - open() is now _open() |
0207d648 |
318 | - close() is now _close() |
261d1296 |
319 | - load_tag() is now _load_tag() |
320 | - index_lookup() is now _index_lookup() |
321 | - add_bucket() is now _add_bucket() |
322 | - get_bucket_value() is now _get_bucket_value() |
323 | - delete_bucket() is now _delete_bucket() |
324 | - bucket_exists() is now _bucket_exists() |
325 | - find_bucket_list() is now _find_bucket_list() |
326 | - traverse_index() is now _traverse_index() |
327 | - get_next_key() is now _get_next_key() |
328 | - copy_node() is now _copy_node() |
329 | - throw_error() is now _throw_error() |
217fef02 |
330 | - The various tied classes have been broken out. This means that testing |
331 | "ref( $obj ) eq 'DBM::Deep'" will now fail. The correct test is |
332 | "eval { $obj->isa( 'DBM::Deep' ) }". |
333 | - The various methods like push and delete now have the same return values as |
334 | the standard builtins. |
9d085683 |
335 | - TIEARRAY and TIEHASH now check their parameters more thoroughly |
e096f245 |
336 | - Negative indices for arrays works as expected, including throwing the appropriate |
337 | errors. |
26138c00 |
338 | - RT #16877 is fixed (DBM::Deep broken with Perl 5.9.3+). |
339 | - RT #14893 is fixed (tie() and new() use different parameter lists). |
340 | - A bug with optimize and threading is fixed. |
341 | - autobless has received some attention, resulting in a number of bugs fixed. |
90f93b43 |
342 | - Removed mode option as it just caused confusion. |
3ea61317 |
343 | - Removed volatile option as it is pretty useless (use locking instead) |
344 | - Locking now implicitly enables autoflush |
ffed8b01 |
345 | |
346 | 0.96 Oct 14 09:55:00 2005 Pacific |
347 | - Fixed build (OS X hidden files killed it) |
348 | - You can now pass in an optional filehandle to the constructor |
349 | |
350 | 0.95 Oct 12 13:58:00 2005 Pacific |
351 | - Added optional autobless flag to preserve and restore blessed hashes |
352 | - Fixed bug where 0 could not be fetched using get_next_key |
353 | - Fixed bug where tie() constructor didn't accept a hash ref for args |
354 | - optimize() now preserves user/group/permissions |
355 | - Errors are now FATAL (meaning it calls die()), unless you set debug flag |
356 | |
357 | 0.94 Apr 13 19:00:26 2004 Pacific |
358 | - Fixed bug reported by John Cardenas (corruption at key level when |
359 | replace of less data was done on bucket) |
360 | |
361 | 0.93 Feb 15 19:53:17 2004 Pacific |
362 | - Fixed optmize() on Win32 where orig file couldn't be overwritten unless |
363 | filehandle was closed first. This change introduces a potential race |
364 | condition when using locking and optmize() on Win32, but it can be |
365 | fixed in the future using a soft copy instead of Perl's rename(). |
366 | |
367 | 0.92 Feb 12 19:10:22 2004 Pacific |
368 | - Fixed bug where passing a reference to a different DBM::Deep object |
369 | would still result in an internal reference. |
370 | - Added export() method for recursively extracting hashes/arrays into |
371 | standard in-memory Perl structures. |
372 | - Added import() method for recursively importing existing Perl hash/ |
373 | array structures |
374 | - Fixed bug where optimize() wouldn't work if base level of DB was |
375 | an array instead of a hash. |
376 | |
377 | 0.91 Feb 12 02:30:22 2004 Pacific |
378 | - Fixed bug with splice() when length of removed section was 0 |
379 | - Updated POD re: circular refs and optimize() |
380 | - Had to jump version numbers to 0.91 because in previous releases |
381 | I used only a single digit after the decimal which was confusing |
382 | the CPAN indexer. |
383 | |
384 | 0.10 Feb 11 08:58:35 2004 Pacific |
385 | - Fixed bug where default file mode was CLEARING files (Thanks Rich!) |
386 | - Added experimental support for circular references |
387 | - Fixed bugs in shift(), unshift() and splice() where nested objects |
388 | in array would be recursively re-stored as basic hashes/arrays |
389 | - Fixed typos in POD docs |
390 | |
391 | 0.9 Feb 10 03:25:48 2004 Pacific |
392 | - Added Filters for storing/fetching keys/values |
393 | - Added hook for supplying own hashing algorithm |
394 | - FIxed some typos in POD docs, added new sections |
395 | |
396 | 0.8 Feb 8 02:38:22 2004 Pacific |
397 | - Renamed to DBM::Deep for CPAN |
398 | - Added optimize() method for rekindling unused space |
399 | - Now returning hybrid tie()/OO object from new() |
400 | - Basic error handling introduced |
401 | - Added debug mode for printing errors to STDERR |
402 | - Added TYPE_HASH and TYPE_ARRAY constants for "type" param |
403 | - Added clone() method for safe copying of objects |
404 | - Wrote POD documentation |
405 | - Added set_pack() function for manipulating LONG_SIZE / LONG_PACK |
406 | - Added aliases for most tied functions for public use |
407 | - Now setting binmode() on FileHandle for Win32 |
408 | - Added 45 unit tests |
409 | |
410 | 0.7 Jan 4 11:31:50 2003 UTC |
411 | - Renamed to DeepDB |
412 | - Changed file signature to DPDB (not compatible with older versions) |
413 | - Converted array length to packed long instead of sprintf()ed string |
414 | |
415 | 0.6 Dec 31 15:12:03 2002 UTC |
416 | - Some misc optimizations for speed |
417 | |
418 | 0.5 Oct 18 08:55:29 2002 UTC |
419 | - support for force_return_next parameter in traverse_index() method for |
420 | ultra-fast combined key search/removal |
421 | |
422 | 0.4 Oct 15 20:07:47 2002 UTC |
423 | - now making sure filehandle is open for all DB calls |
424 | |
425 | 0.3 Oct 3 19:04:13 2002 UTC |
426 | - fixed bug that could cause corrupted data when using locking |
427 | |
428 | 0.2 Aug 6 16:37:32 2002 UTC |
429 | - Removed base index caching, as it can cause problems when two processes |
430 | are populating the db at the same time (even with locking) |
431 | |
432 | 0.1 Jun 3 08:06:26 2002 UTC |
433 | - initial release |