The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 2.08_02

  • all changes by Steve Purkis unless otherwise noted
    • wrote Pixie->deploy( $dsn, %args )
    • Pixie::Store now inherits from Pixie::Object
    • wrote POD for Pixie::Proxy, Pixie::Store*, cleaned up top-level docs
    • slapped a version number on anything that moved
    • deploy_pixie.pl --> bin/px_deploy, installed as a binary and documented
    • beefed up & reorganized Pixie's test suite -- see t/README each class tested individually, Pixie.pm tests not yet finished.
    • BerkeleyDB and SQLite stores now use File::Path's mkpath() to create dirs as needed.
    • added $LOCK_TIMEOUT and $GC_LOCK_TIMEOUT to Pixie::Store, and $LOCK_TIMEOUT to Pixie::Store::BerkeleyDB. speeds up concurrency tests.
    • spun off Scalar::Footnote, yet to integrate back in
    • subclass_responsibility() moved to Pixie::Object, now dies on error.
    • wrote Pixie::Name::oid_for_name() to replace hard-coded "<NAME:" text, yet to fully integrate
    • beefed up some warnings, now uses confess more (still not throughout)
    • more overview comments (almost POD) in various .pm's for the developer
    • loads of TODO notes

Changes for version 2.08_01

  • all changes by Steve Purkis unless otherwise noted
    • reverted to 2.06 codebase
    • documented main API methods, included example stores
    • fixed mysql reconnect bug - Pixie dies when mysql connection goes away (also fixes bug: Pixie::Store::DBI::Mysql was not being used!)
    • cleaned up test suite now uses t/lib, blib, t/tmp, and generates fewer warnings.
    • moved to Module::Build
    • updated list of required modules
    • removed Build dependency on BerkeleyDB
    • now tests with BerkeleyDB and DBD::SQLite if available
    • moved Info/Info.* to lib/Pixie/Info
  • All changes below by Piers Cawley and James Duncan unless otherwise noted.

Documentation

deploy a Pixie store

Modules

The magic data pixie
making things play well with pixie
'fixed' methods that Pixie uses
A magical way of having out of band info
placeholders for real objects in a Pixie store
Factory & abstract base class for Pixie stores
a Berkeley DB Pixie store.
abstract class for DBI-based Pixie stores.
a MySQL Pixie store.
a Postgresql Pixie store.
an SQLite Pixie store.
a memory store for Pixie.

Provides

in lib/Pixie/FinalMethods.pm
in lib/Pixie/Store/BerkeleyDB.pm
in lib/Pixie/LiveObjectManager.pm
in lib/Pixie/LockStrat.pm
in lib/Pixie/LockStrat/Exclusive.pm
in lib/Pixie/LockStrat/Null.pm
in lib/Pixie/LockStrat/ReadOnly.pm
in lib/Pixie/Name.pm
in lib/Pixie/Object.pm
in lib/Pixie/ObjectGraph.pm
in lib/Pixie/ObjectInfo.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Store/DBI/Default.pm
in lib/Pixie/Complicity.pm