==================
Pixie Change Log
==================
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.
2.07
+ development version, unreleased. see cvs comit log for details, or
cvs checkout 'dev-2-07b-abandoned' [Steve Purkis]
2.06 undocumented
2.05 undocumented
2.04
+ made note of the fact that Pixie requires Perl 5.8.0 in
the Makefile.PL
+ does not use $Data::Dumper::Bless, uses $Data::Dumper::Toaster
and Freezer for everything.
2.03
+ fixed installation problems
+ fixed t/09deep.class.t to make sure it didn't die when
it couldn't connect to one of the various storage mechanisms.
2.02
+ changed to use $Data::Dumper::Bless
+ oids no longer stored in the objects
+ everything in UNIVERSAL is prefixed with px_
2.01
+ readme update
2.00
+ rewrite of orginal pixie idea to make it a little more intelligent
+ pdcawley added hundreds of useful changes
+ Pixie::Proxy objects now do deferred loading by default.
+ Pixie::Proxy works with hash and array based objects
+ Pixie::Proxy works in the presence of overloaded objects
+ Pixie::Proxy objects can now be saved. Don't ask why they
couldn't. Please.
+ Separated the 'simple' store from the storage manager portion of
Pixie, so we now have Pixie and Pixie::Store::*. The store is
responsible
simply for saving and fetching 'simple' objects from the store, and
provides for locking, unlocking and rolling back the store. But these
don't guarantee anything yet.
+ Pixie now calls lock/unlock in its 'insert/get' methods before
handing off
to the more 'primitive' methods.
+ insert/get now use a 'cache' to avoid storing/fetching
objects multiple times in a single transaction. Should be
possible to extend this to use a single, unified cache.
+ Introduced 'Pixie::Name' objects, allowing for the
naming/labelling of objects with 'well known' names. These
look a little like Pixie::Proxy objects, and are generally
not visible to the user, who uses Pixie's name related
methods to manipulate names.