The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.02

  • 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.

Modules

high-performance drop-in replacement for threads
high-performance drop-in replacement for threads::shared
class for tie-ing arrays to BerkeleyDB Recno
class for tie-ing handles to threads with forks
class for tie-ing hashes to BerkeleyDB Btree
class for tie-ing scalars to BerkeleyDB Recno