The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
.407
  - Add full-text search methods (thx DBIx::TextIndex)
  - Much cleaner interface to ExtID - Persistent classes now assert
    themselves as ExtID. ExtID->assert only needs to be used
    directly in the case of self-referential tables.
  - Documented new features
  - List collectors revisited
  - JSON may be used as a flatfile type, see Persistence docs
  - Some methods are going away. These will warn for now:
    - $class->__useYaml depracated. Use $class->__useFlatfile instead.
    - $class->__dbiType depracated. Use $class->__useDbi instead.
    - $array->collect depracated. Use $array->each instead.
    - $array->collectWithIndex depracated. Use $array->each instead.
    - $array->eachWithIndex depracated. Use $array->each instead.
    - $array->size depracated. Use $array->count instead.
    - $string->size depracated. Use $anyScalar->length instead.
  - Some methods were added:
    - $array->eachTuple is a new collector method for 2D arrays
    - $class->count returns number of rows in the backing store
    - $class->each is a buffered collector method for IDs in backing store
    - $class->selectScalar($query) returns a number or string in a table
    - $class->stream fetches id/name pairs in a table, in a buffered manner
    - $class->tuples fetches id/name pairs in a table

.406
  - Fix for detection of missing RCS binaries

.405
  - Accept per-class db credentials
  - Fix for DateTime instantiation from zero values
  - PostgreSQL support actually works now
  - DB-specific delegate methods are now handled by AUTOLOAD

.404
  - Update documentation for usage under mod_perl (thx rrose)
  - Use default memcached port by uh, default.
  - Remove Time::Piece as dependency
  - MySQL reference options: onDelete and onUpdate renamed to
    deleteRefOpt and updateRefOpt
  - Lots of perldoc revisions and fixes

.403
  - Modify die() handler to not hork on non-Error objects
  - Require 5.8.8+ in Makefile.PL and Ladybug.pm
  - Update installation docs, added short summary document (TLDR)
  - Backing store detection now uses creds from .ladybugrc (thx rrose)

.402
  - Re-work fix for self-ref tables

.401
  - Fix problem w/self-referential tables and add test case
  - Rewrote docs for ExtID and included several examples

.399_xxx
  - Rename project from OP to Devel::Ladybug
  - Remove deps and update dep versions
  - Disabled RCS support on OpenBSD for now

2009-10-17: .319
  - Add support + tests for PostgreSQL
  - Fixed ExtID support for non-InnoDB-backed classes + added tests
  - Cleaned up auto-detection, removed duplicate test code
  - Leaving dbPort undef (~) in .oprc will make OP use default port for
    specified dbi type
  - Add foreign key support for future versions of DBD::SQLite
  - Type::allowed($value) now returns true or throws an exception

2009-10-14: .318
  - Add support for cross-database foreign keys (just assert ExtID as usual)
  - Non-InnoDB classes won't try to use InnoDB for their linked tables (oops)
  - Run with hardcoded defaults if .oprc is not found
  - Automatically choose the "best" available backing store type
    on the local system, if no explicit __useYaml, __useDbi, or __dbiType
    values were given for a class
  - OP::Persistence - __selectBool(), __selectSingle() and __selectMulti()
    are now considered public and have been renamed to selectBool(),
    selectSingle() and selectMulti() (old names will work + warn for now)
  - More misc doc updates, tweaks, and fixes

2009-10-01: .317
  - Doc updates, more tweaks and fixes for RCS

2009-09-12: .316
  - Warn and disable RCS if binaries are not found (thx testers)

2009-09-10: .315
  - Most public methods with an "id" arg now accept either base64
    or string GUID forms
  - Gave RCS support some attention, added tests

2009-09-04: .314
  - Removed default of 0 for DateTime, will allow NULL instead
  - Split auxiliary datatypes off into their own distro
  - Split experimental packages off into their own distro
  - Reduced number of classes loaded by default
  - Added more tests
  - Fixed symbols exported via :yield tag
  - More misc cleanup

2009-09-02: .313
  - Made all exports from OP.pm optional, added export tags
  - Skip MySQL tests if database was not available

2009-08-27: .312
  - Try fixing test script to work properly under Perl 5.11
  - Added manifesto-esque postamble to main OP.pm document
  - Misc doc updates

2009-08-20: .311
  - Changed from developer release to stable
  - OP::Shell was moved to its own distribution, Acme::Shell

2009-08-17: .310_001
  - Rewrote tests and added runtime framework loader (OP::Runtime)
  - Persistence now delegates to vendor-specific DBI packages,
    rather than hosting a bunch of if/else statements. Future backing
    store types should extend OP::Persistence::Generic and override
    DBI logic as necessary.
  - Gave SQLite support some attention
  - Added OP::Serial for first-class Serial type assertions

2009-08-10: .308
  - More doc updates and bug fixes
  - OP::DateTime now supports DATETIME + other column types, see POD
  - OP::Double now avoids E notation when stringifying, see POD

2009-07-28: .305
  - OP_HOME now defaults to the current user's home directory
  - Added "opconf" .oprc generation script
  - OP::Subtype constructors are no longer used outside of OP
    internals-- the "subtype" assert argument has been added, which
    replaces them in public usage and should feel cleaner (see examples)
  - OP no longer has to be bootstrapped from package 'main', and no
    longer exports OP::Subtype constructors
  - OP.t now skips tests if it can't find a usable temp filesystem
  - More doc updates and bug fixes

2009-07-24: .304
  - Updated docs
  - make test: Cleanup error handling, added schema manip tests
  - Cleanup handling of custom rc files
  - Added "oped" and "opid" cli utils

2009-07-12: .303
  - Bozo fixes

2009-07-10: .302
  - Got rid of some half-baked experimental features

2009-06-19: .300
  - Removed all usage of source filters
  - Misc fixes to experimental classes

2009-04-21: Developer release 0.20_03
  - 0.21 release candidate
  - Add missing dependencies to Makefile.PL
  - Add rudimentary post-install test script
  - Several doc edits
  - Minor bug fixes and tweaks for CPAN indexer

2009-04-17: Initial CPAN release 0.20