0.052 September 30 2007
Shared hash store and fetch are now 15% faster.
Shared array store is now 18% faster.
Silenced a warning when storing undef in shared hash element.
Corrected a bug with multiuser support and temp directory permissions.
Updated distribution to require at least forks 0.23.
Test suite will not allow this module to be used with BerkeleyDB 4.4, due to
apparent race-condition issues with CDB engine of that version.
Implemented boolean hook $forks::DEFER_INIT_BEGIN_REQUIRE to insure shared
files are purged at process exit with forks 0.26 and later.
(Note: feature was broken in forks 0.24 - 0.25.)
0.051 9 July 2007
Minor patch to forks::BerkeleyDB::shared to support forks::shared 0.24.
Minor change to test suite to support forks 0.24.
0.05 10 April 2007
Corrected package SIGNATURE file.
0.04 9 April 2007
Fixed incompatible splice() on shared array with forks 0.21 and later.
Added auto-cleanup of shared variable data at process exit if using
forks.pm 0.23 or later.
Updated support for CORE::GLOBAL::fork of forks 0.22 and later.
Improved management of temp dir hierarchy for greater filesystem portability
(e.g. to insure that max inodes are not exceeded for num folders in a folder).
Shared variable data cleanup now performed in reverse order of file creation
(so BDB environment files are deleted last, as a precaution).
Performance improvement regarding undefined shared array values:
ElemNotExists.pm is now a singleton class (to eliminate unnecessary object
instantiation costs).
Now using Devel::Required module as part of build process.
0.03 5 October 2006
Corrected method by which CORE::GLOBAL::fork was overridden--now it really is
working correctly (at compile-time).
Signifigantly cleaned up and further optimized pre/post thread spawn logic.
Corrected slow memory leak in threads whenever they would spawn new threads,
caused by BerkeleyDB XS-level cleanup that was being inadvertantly skipped.
0.02 6 August 2006
Implemented transparent bless across threads (note: feature will be silently
disabled unless forks.pm >= 0.19 is installed).
Updated test suite to match complete forks 0.19 set of tests (including blessed
object tests).
Implemented separate config module to allow access to global constants between
packages.
Moved base BDB base environment to BerkeleyDB.pm (was originally in shared.pm).
Reworked some internals to better handle overriding of function calls, when
necessary by other support modules.
Implemented Scalar::Util::reftype instead of ref() in internal function
_filter_store_value to correctly support blessed references.
Enabled database syncing in shared.pm END block to improve data integrity.
Corrected minor POD bug in forks::BerkeleyDB::shared::array.
Corrected a few file text formats to prevent inconsistencies between package
signature and package contents.
0.01 25 April 2006
First public version.