ORLite
view release on metacpan or search on metacpan
old method.
1.35 2010-01-27
- Adding experimental support for accelerated XS accessors
using Class::XSAccessor. ORLite itself will not introduce a
dependency on this module, consumers of this feature will need
to do it themselves.
1.34 2010-01-26
- Major Change: Moved code generation from raw string appending to
using Template::Tiny instead. This will enable some new and more
complex improvements to the generated code.
- Added tests for the cleanup code.
1.33 2010-01-24
- When in the Perl debugger and on Perl 5.8.9 or newer,
use the $^P | 0800 in preference to dval (and always
use it even when $DEBUG is off).
1.32 2010-01-15
- Each generated class now cleans up its own persistant
connection, rather than allowing it to fall through to the
deeper DBI cleanup.
- To allow for persistant connections to readonly database,
we now always built transaction support for all databases.
However, for readonly databases we do not build the commit
method and you may only use the rollback method to end them.
- Significantly expanded the Pod documentation to provide
documentation on all of the import options.
- Add support for a cleanup option to import, which is single
explicit statement to be called on the database when the
process is shutting down. This should typically be used
ensure that a SQLite database is VACUUM'ed regularly (and at
a time when it hopefully won't impact the user much).
1.31 2010-01-02
- Adding explicit versioned-use lines to the generated code (in case
the generated code is used independantly to its creation)
1.30 2010-01-02
- Switching to a production release, CPAN Testers looks ok
- Update DBD::SQLite dependency to 1.27. Some of the metadata pragmas
have changed, and we don't want to have to support both the old and
new versions.
- ORLite will now correctly use RaiseError => 1, PrintError => 0 when
itself introspecting the schema, so a corrupted SQLite database
won't result in silent failure and the larger parent application
won't crash in unpredictable ways.
1.29_03 2009-10-01
- Reverse the prune deletion order
- Apply recursive delete flag
1.29_02 2009-09-29
- Changed ->load to use selectrow_hashref
- Allow ->load calls for multiple-columns primary keys
- All connections now explicitly RaiseError => 1 for correctness
- All connections now explicitly PrintError => 0 to avoid spewing
stuff to STDOUT/STDERR unexpectedly in embedded scenarios.
- Remove most explicit error handling and allow the native DBI
errors to cascade upwards instead.
1.29_01 2009-09-28
- Adding first experimental implementation of ->load
1.28 2009-09-25
- Adding ->prune method that so that pruning can also be done
in subclasses.
- Apply rel2abs to pruned directories so they still get deleted
even when our current directory moves.
1.27 2009-09-25
- Adding test script for the prune feature
1.26_01 2009-09-25
- Adding the prune option to have ORLite to track every file and
directory it creates and remove them during END phase.
(This should be especially handy in test scripts)
1.25 2009-08-15
- Adding base and table metadata methods to each class to support
the creation of support/extension methods
1.24 2009-08-15
- Adding support for an iterate method
1.23 2009-06-11
- Fixed a bug in method ->delete which deleted more than the actual
object in case the primary key consist of more than one column.
Added basic support for such primary keys with more than one column.
1.22 2009-06-01
- Updated to Module::Install::DSL 0.91
- Split out debug/eval as (undocument) dval function
- App support for a (currently undocumented) 'append'
param to allow sub-classes like ORLite::Mirror to merge
in additional code to the generated class.
1.21 2009-05-24
- Updated to Module::Install::DSL 0.88
- Added commit_begin and rollback_begin to allow persisting
of the connection between successive transactions.
1.20 2009-02-12
- Auto-create parent directory for ORLite files
- Add root method ->sqlite which returns the path to the
sqlite file for that database.
1.19 2009-02-03
- Adding support for using a CODE reference in the 'create'
parameter, so that the schema setup can be provided directly
in the ORLite initialisation.
1.18 2009-01-14
- Adding an ->orlite method to return the version number of the
ORLite module that was used to generate the distribution.
1.17 2009-01-03
- Adding a ->truncate method to each table
1.16 2008-12-14
( run in 3.067 seconds using v1.01-cache-2.11-cpan-5837b0d9d2c )