Rob Kinyon [Mon, 22 Feb 2010 12:51:53 +0000]
Merged with master and am ready to merge back
Rob Kinyon [Mon, 22 Feb 2010 01:44:26 +0000]
Prepare for 1.0020
Rob Kinyon [Wed, 17 Feb 2010 02:33:36 +0000]
Final fixes before releasing last developer release
Rob Kinyon [Tue, 16 Feb 2010 04:13:36 +0000]
Had to turn off caching, but I've merged everything from SPROUT's fixes
Rob Kinyon [Sun, 14 Feb 2010 17:42:13 +0000]
Apply some changes
Rob Kinyon [Sun, 14 Feb 2010 17:42:01 +0000]
Apply some changes
sprout [Sat, 6 Feb 2010 06:10:01 +0000]
Set version to 1.0016
sprout [Sat, 6 Feb 2010 06:08:05 +0000]
Set release date for 1.0016
sprout [Sat, 30 Jan 2010 06:17:30 +0000]
Speed up clear()
Before the clear() bug was fixed, t/03_bighash.t took 45 sec., for me
at least. It was using a ‘first_key next_key*’ approach, which ended
up skipping keys, since they were being deleted during iteration. When
clear() was fixed, a ‘first_key+’ approach was used, which was *much*
slower, since it created a new iterator object for each key. That test
script ended up taking 2 hours!
I found that a compromise, using ‘first_key next_key*’ repeatedly
until first_key stopped returning a key, would reduce the time to 65
seconds. Then I found that pushing the functionality further inside
the engine and freeing the index or bucket list reduces it to 25 sec-
onds. Transactions make things a little more complicated, so I fall
back to the compromise in the presence of transactions.
sprout [Fri, 29 Jan 2010 21:51:55 +0000]
Remove temporary workaround for clear() and "0" key bug
Rob Kinyon [Wed, 6 Jan 2010 03:12:11 +0000]
Merge cd5303b: RT# 50541: Fix for clear bug. Introduces a speed regression
sprout [Fri, 29 Jan 2010 06:29:05 +0000]
Add missing compatibility notice
sprout [Thu, 28 Jan 2010 20:41:10 +0000]
Begin the Changes for 1.0016
sprout [Thu, 28 Jan 2010 06:38:43 +0000]
Remove one stray version number
sprout [Thu, 28 Jan 2010 06:37:49 +0000]
Solve the version problem once and for all by applying the version number
to every module in META.yml, under the ‘provides’ key.
sprout [Thu, 28 Jan 2010 06:12:54 +0000]
Add caveat explaining stale references. This came up in ticket 42129.
sprout [Tue, 26 Jan 2010 06:03:42 +0000]
Set release date for 1.0015
Rob Kinyon [Mon, 25 Jan 2010 13:51:50 +0000]
Intermezzo commit
sprout [Sun, 24 Jan 2010 22:09:35 +0000]
Test::More 0.88 is required for done_testing
sprout [Sun, 24 Jan 2010 21:38:15 +0000]
Bump version to 1.0015
sprout [Sun, 24 Jan 2010 21:23:41 +0000]
Change
cd5303b4d4ed6 (to fix RT#50541) is too time-consuming to merge
for 1.0015, so effectively skip a test that now relies on it.
Rob Kinyon [Wed, 6 Jan 2010 03:21:23 +0000]
(RT #40782) '0' as a hashkey wasn't iterated over correctly.
Rob Kinyon [Wed, 6 Jan 2010 03:26:54 +0000]
(RT #48031) Better var localizations (Thanks, SPROUT!)
sprout [Sun, 24 Jan 2010 20:51:14 +0000]
Changes: Compatibility note
sprout [Sun, 24 Jan 2010 20:50:06 +0000]
Start preparing the Changes file for 1.0015
sprout [Sun, 24 Jan 2010 19:06:31 +0000]
Fix for [RT #32462]: avoid leading temp files around
sprout [Sun, 24 Jan 2010 19:02:55 +0000]
Fix fatal recursion warnings (plus tests)
Rob Kinyon [Mon, 11 Jan 2010 02:17:28 +0000]
Refactored to _descend to fix the recursion bug
Rob Kinyon [Mon, 11 Jan 2010 02:09:00 +0000]
Added recursion test, hoisted staleness() to Sector.pm, and refactored to write_bucket_list() in prep for clear()
Rob Kinyon [Fri, 8 Jan 2010 01:02:38 +0000]
Fixed bug in Build.PL and pre-seeded expected activity for this release
Rob Kinyon [Wed, 6 Jan 2010 03:28:25 +0000]
Ready to release
Rob Kinyon [Wed, 6 Jan 2010 03:26:54 +0000]
(RT #48031) Better var localizations (Thanks, SPROUT!)
Rob Kinyon [Wed, 6 Jan 2010 03:21:23 +0000]
(RT #40782) '0' as a hashkey wasn't iterated over correctly.
Rob Kinyon [Wed, 6 Jan 2010 03:15:40 +0000]
Added a TODO list
Rob Kinyon [Wed, 6 Jan 2010 03:12:11 +0000]
RT# 50541: Fix for clear bug. Introduces a speed regression
Rob Kinyon [Tue, 5 Jan 2010 16:06:14 +0000]
Removed extraneous slashes from POD
Rob Kinyon [Tue, 5 Jan 2010 01:41:02 +0000]
(RT #44981) Added VERSION to ::Array, ::Engine, and ::Hash
Rob Kinyon [Tue, 5 Jan 2010 01:23:55 +0000]
Applied POD Patch by FWIE (RT #51888)
Rob Kinyon [Sun, 3 Jan 2010 17:59:06 +0000]
Fixed immediate dependence on DBI
Rob Kinyon [Sun, 3 Jan 2010 16:35:01 +0000]
Don't need the commit with AutoCommit
Rob Kinyon [Sun, 3 Jan 2010 05:25:30 +0000]
Added infrastructure to support transactions in ::DBI, but turned it off (for now)
Rob Kinyon [Sun, 3 Jan 2010 05:17:02 +0000]
Fixed up so that SQLite is supported
Rob Kinyon [Sun, 3 Jan 2010 03:41:06 +0000]
First pass at SQLite support. Have everything through t/18 passing with all three engines.
Rob Kinyon [Fri, 1 Jan 2010 02:50:53 +0000]
Getting everything ready for release of 1.0019_001
Rob Kinyon [Thu, 31 Dec 2009 23:08:20 +0000]
Fixed typo
Rob Kinyon [Wed, 30 Dec 2009 23:02:15 +0000]
Added supports() and rewrote the tests so that Engine::DBI doesn't run the transaction tests.
Rob Kinyon [Wed, 30 Dec 2009 22:29:04 +0000]
All tests pass except for the transaction tests under MySQL. InnoDB sucks
Rob Kinyon [Mon, 28 Dec 2009 01:10:57 +0000]
Fixed how classname is stored
Rob Kinyon [Sun, 27 Dec 2009 22:32:25 +0000]
Fixed problem with large keys over 65535 bytes.
Rob Kinyon [Sun, 27 Dec 2009 15:06:15 +0000]
Fixed problem with second-level values being overwritten when accessed.
Rob Kinyon [Sat, 26 Dec 2009 03:16:04 +0000]
Got arrays working, requiring that make_reference and clone be added and functional
Rob Kinyon [Sat, 26 Dec 2009 01:35:40 +0000]
Fixed a bug with DBI iterators and made the tets self-bootstrapping and added the NO_TEST_FILE option to the test runs and fixed a mistake in testplans.
Rob Kinyon [Fri, 25 Dec 2009 22:55:05 +0000]
Started refactoring of Iterator hierarchy
Rob Kinyon [Fri, 25 Dec 2009 22:21:07 +0000]
Got some basic functionality working. Still isn't fully functional (only the specified tests in t/02_hash.t work).
Rob Kinyon [Sat, 5 Dec 2009 20:46:18 +0000]
Moved a few things and started on the MySQL schema
Rob Kinyon [Sat, 5 Dec 2009 02:21:50 +0000]
Converted ->load calls into Engine::->load_sector() calls in order to allow better encapsulation and pluggability
Rob Kinyon [Fri, 4 Dec 2009 03:33:49 +0000]
Refactored Sector:: out from under Engine:: and into its own area
Rob Kinyon [Mon, 30 Nov 2009 14:29:54 +0000]
Migrated setup_fh -> setup and moved lots of POD into the base class
Rob Kinyon [Mon, 30 Nov 2009 02:56:23 +0000]
Migrating POD over
Rob Kinyon [Mon, 30 Nov 2009 02:41:39 +0000]
Added missing file
Rob Kinyon [Mon, 30 Nov 2009 02:41:26 +0000]
Started work on DBM::Deep::Engine breakdown
Rob Kinyon [Mon, 30 Nov 2009 02:35:04 +0000]
POD linebreak cleanup
Rob Kinyon [Mon, 30 Nov 2009 02:30:28 +0000]
Created concept of Storage:: in order to start adding more storage backends
Rob Kinyon [Fri, 27 Nov 2009 19:49:56 +0000]
Converted all relevant tests to use new_dbm instead of new_fh and all tests (except for one) uses done_testing
Rob Kinyon [Thu, 26 Nov 2009 04:34:35 +0000]
Added files and deps for SQL backend. THIS STILL NEEDS LOTS OF WORK AND WILL LIKELY CHANGE DRAMATICALLY BEFORE RELEASE TO CPAN.
Rob Kinyon [Thu, 26 Nov 2009 04:26:58 +0000]
new_dbm() added to allow for running the same tests against multiple backends without having to worry about what's installed and what's not within the test itself.
Rob Kinyon [Wed, 25 Nov 2009 14:28:51 +0000]
Standardized test incantations
Rob Kinyon [Wed, 25 Nov 2009 13:20:58 +0000]
Fixed calling convention
Rob Kinyon [Wed, 25 Nov 2009 03:27:21 +0000]
Added .gitignore file
adamk@cpan.org [Sat, 18 Apr 2009 06:44:05 +0000]
Test::More's BAIL_OUT command imposes a 0.61 dependency
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@6389
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 30 Dec 2008 14:10:46 +0000]
Fixed a bug in how deletions of entries in an auto-vivified hashref works.
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4794
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 18 Nov 2008 04:39:04 +0000]
Added documentation to ::File
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4577
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Sun, 16 Nov 2008 16:50:05 +0000]
All the tests now pass with the broken out classes
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4576
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Thu, 13 Nov 2008 03:22:08 +0000]
Checking in breakout of the various packages in DBM::Deep::Engine and documentation (however light) of the Iterators. THIS CHECKIN IS BROKEN - the tests will NOT pass.
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4570
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Wed, 12 Nov 2008 04:36:47 +0000]
Added a whole bunch of documentation
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4567
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 4 Nov 2008 14:38:26 +0000]
Fixed t/13 on Leopard and a couple issues with no_plan on newer Test::More installations plus removed a no_plan that wasn't supposed to be there.
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4549
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 21 Oct 2008 02:45:42 +0000]
All tests pass and/or have been marked as not being run
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4463
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 21 Oct 2008 02:31:16 +0000]
Most tests now pass properly
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4462
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 21 Oct 2008 01:31:07 +0000]
Added description to a test
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4461
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 21 Oct 2008 01:28:33 +0000]
Fixed a bug in upgrade_db.pl in failing on unrecognized versions
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4460
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Sat, 18 Oct 2008 18:58:26 +0000]
First checkin of the reversion back from the failed optimization effort. I will be keeping a lot of the code that worked, but not the optimization code.
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@4447
88f4d9cd-8a04-0410-9d60-8f63309c3137
jettero@cpan.org [Sat, 19 Jul 2008 13:26:48 +0000]
1) forgot to add some t/5* tests to the MANIFEST 2) The one line patch to Engine.pm seems to fix the memory leak... 3) the leak detection in t/52 was too aggressive, allowing 2% fails
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3826
88f4d9cd-8a04-0410-9d60-8f63309c3137
jettero@cpan.org [Sat, 19 Jul 2008 13:08:46 +0000]
alternate between using transactions and not causes reference problems
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3825
88f4d9cd-8a04-0410-9d60-8f63309c3137
jettero@cpan.org [Fri, 18 Jul 2008 16:28:09 +0000]
credit for Alex
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3823
88f4d9cd-8a04-0410-9d60-8f63309c3137
jettero@cpan.org [Thu, 17 Jul 2008 20:20:28 +0000]
here's a test that shows the memory leak
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3821
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Fri, 4 Jul 2008 17:23:22 +0000]
Fixed problem with block vs. string evals
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3713
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 1 Jul 2008 01:26:16 +0000]
Fixed why t/33 was failing (errors were skipping the unlock, thus blocking further commands
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3671
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Tue, 1 Jul 2008 01:19:26 +0000]
begin_work, rollback, and commit now properly lock the database
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3670
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Sat, 28 Jun 2008 04:12:53 +0000]
Added a comment as to where an allocation error is occurring that crashes perl
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3649
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Sat, 28 Jun 2008 04:10:24 +0000]
Added further assertions
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3648
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Fri, 27 Jun 2008 02:53:24 +0000]
Fixed storage->size to only return what the size of the DB is, not the file as a whole
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3645
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Thu, 26 Jun 2008 19:19:13 +0000]
Removed flush method
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3644
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Thu, 26 Jun 2008 19:05:18 +0000]
Flushing problems fixed
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3643
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Thu, 26 Jun 2008 18:26:21 +0000]
Txn counter handlers have been migrated to FileHeader and a DESTROY has been added to flush when leaving scope
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3642
88f4d9cd-8a04-0410-9d60-8f63309c3137
jettero@cpan.org [Thu, 26 Jun 2008 18:18:46 +0000]
repeatedly deleting a key will produce blist errors
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3641
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Thu, 26 Jun 2008 03:23:56 +0000]
read_txn_slots has been moved into the FileHeader sector.
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3640
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Thu, 26 Jun 2008 03:04:19 +0000]
Array tests now pass
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3639
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Wed, 25 Jun 2008 14:59:31 +0000]
Hash tests pass again with header being read and cached
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3637
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Fri, 20 Jun 2008 14:34:21 +0000]
Fixed a couple of overlooks in reading an existing file's header.
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3611
88f4d9cd-8a04-0410-9d60-8f63309c3137
rkinyon@cpan.org [Fri, 20 Jun 2008 14:30:02 +0000]
The header now has its own sector. A lot needs to be moved over to it, but it's there.
git-svn-id: http://svn.ali.as/cpan/trunk/DBM-Deep@3610
88f4d9cd-8a04-0410-9d60-8f63309c3137