libur-perl (0.45-1) unstable; urgency=low

  * UR now supports Roles.  See the docs in UR::Role.
  * -limit and -offset are now handled in the database where possible.
  * Added method fatal_message() to the base class.  Acts like error_message(), but as an exception instead of just a print.
  * Software transactions can have custom validators.
  * Lots of bug fixes

 -- Anthony Brummett <brummett@cpan.org>  Tue, 20 Sep 2016 10:30:00 -600

libur-perl (0.44-1) unstable; urgency=low

  * Added UR::Context::AutoUnloadPool - a mechanism for automatically unloading objects when a leaving a scope.
  * Added methods to UR::Object::Type to introspect methods names relating to is_many properties.
  * The MetaDB no longer tracks owner/schema.  Classes using tables not in the default schema should have their table_name listed as "schema.table".
  * Added copy() constructor to UR::Object
  * Removed old, deprecated filter parser for turning text into a UR::BoolExpr within UR::Object::Command::List
  * Meta-params like -order_by are now allowed in a delegated property's where clase.
  * Retrieving values for doubly-delegated properties is more efficient.
  * An id-by delegated property can point to a class with multiple ID properties.  The linking value is the composite ID.
  * Observers now have a 'once' property.  Setting it to true ensures the callback will only ever fire one time.  The Observer is deleted.
  * Properties can have a 'calculated_default' subref.  Works like default_value, but the return value from the subref is the default value rather than have a hardcoded default.
  * Fixes to work with newer versions of SQLite Added __rollback__() to UR::Object, called when the base Context rolls-back.  Subclasses can override this to provide special behavior during rollback.  The override should also call SUPER::__rollback__().

 -- Anthony Brummett <brummett@cpan.org>  Fri, 19 Jun 2015 09:30:00 -600

libur-perl (0.43-1) unstable; urgency=low

  * Set objects now have member_iterator() method.
  * Data loaded from an RDBMS during the life of a program can be copied to an alternate database.
  * Use the "C" collation with PostgreSQL when doing an order-by on a text-type column to match how UR will sort cached objects using perl's cmp.
  * Singleton accessors can be called on the class as well as the instance.
  * Class initializer is more strict about what is a valid property name; it must be a valid function name.
  * Added UR::Value::JSON class.  Its "id" is a JSON-encoded string of the instance's properties and values.
  * Added UR::Context::Transaction::eval() and do() functions to wrap software transactions around blocks.
  * Added UR::DataSource::RDBMSRetriableOperations mixin class to allow RDBMSs to control whether failed DB operations should be retried.
  * Added signals for when a data source fails a query or commit, and when the handle is created or disconnected.
  * Added signal to UR::Context for when synchronizing to the datasources has succeeded or failed.
  * Added 'isa' operator to boolean expressions.  Evaluates to true if the attribute isa the given class.
  * Fixed a bug where a Set object's value for an aggregate would be incorrect if cached member objects' values change.
  * Fixed a bug where UR objects frozen in boolean expressions could cause database rows to be deleted when thawed.
  * UR's class browser (ur sys class-browser) is working again.

 -- Anthony Brummett <brummett@cpan.org>  Thu, 3 Jul 2014 13:08:00 -600


libur-perl (0.42-1) unstable; urgency=low

  * Test releases to try out our new release system with minilla

 -- Anthony Brummett <brummett@cpan.org>  Thu, 26 Jun 2014 13:08:00 -600

libur-perl (0.41-1) unstable; urgency=low

  * above.pm now imports symbols into the caller's package
  * Fix for database connections after fork() in the child process
  * Fixes for command-line parsing, implied property metadata and database joins
  * Many test updates to work on more architectures

 -- Anthony Brummett <brummett@cpan.org>  Mon, 18 Mar 2013 13:08:00 -600

libur-perl (0.40-1) unstable; urgency=low

  * RDBMS data sources now have infrastructure for comparing text and
            non-text columns during a join.  When a number or date column
            is joined with a text column, the non-text column is converted
            with the to_char() function in the Oracle data source.
  * An object-type property's default_value can now be specified using a
            hashref of keys/values.
  * Property definitions can now include example_values - a listref of
            values shown to the user in the autogenerated documentation.
  * Documentation for the Object Lister base command is expanded.

 -- Anthony Brummett <brummett@cpan.org>  Mon, 25 Feb 2013 11:00:00 -0500

libur-perl (0.392-1) unstable; urgency=low

  * Changed the name for the Yapp driver package to avoid a CPAN warning about unauthorized use of their namespace

 -- Anthony Brummett <brummett@cpan.org>  Thu, 31 Jan 2013 15:15:00 -0500

libur-perl (0.39-1) unstable; urgency=low

  * Better support for PostgreSQL.  It is now on par with Oracle.
  * New datasource UR::DataSource::Filesystem.  It obsoletes UR::DataSource::File
     and UR::DataSource::FileMux, and is more flexible.
  * Classes can specify a query hint when they are used as the primary
     class of a get() or when they are involved in a join.  
  * BoolExprs with an or-clause now support hints and order-by correctly..
  * Messaging methods (error_message(), status_message(), etc) now trigger
     observers of the same name.  This means any number of message
     observers can be attached at any point in the class hierarchy.
  * Using chained delegated properties with the dot-syntax (object.deledate.prop)
     is accepted in more places.
  * Better support for queries using direct SQL.
  * Many fixes for the Boolean Expression syntax parser.  Besides fixing
     bugs, it now supports more operators and understands 'offset' and 'limit'.
  * Support for defining a property that is an alias for another.
  * Fixes for remaining connected to databases after fork().
  * Optimization for the case where a delegation goes through an abstract
     class with no data source and back to the original data source. It
      now does one query instead of many.
  * Improvements to the Command API documentation.
  * Removed some deps on XML-related modules.

 -- Scott Smith <sakoht@cpan.org>  Wed, 30 Jan 2013 20:17:00 -0500

libur-perl (0.38-1) unstable; urgency=low

  * Bug fixes to support C3 inheritance on the Mac correctly.
  * Rich extensions to primitive/value data-types for files, etc.
  * Optimization for very large in-clauses.
  * Database updates now infer table structure from class meta-data instead of leaning on database metadata when inserting (update and delete already do this).  
  * Bug fixes to the new boolean expression parser.  
  * Fixes to complex inheritance in RDBMS data.
  * Fix to sorting issues in older Perl 5.8.
  * Bug fixes to boolean expressions with values which are non-UR objects
  * Smarter query plans when the join table is variable (not supported in SQL, but in the API), leading to multiple database queries where necessary.

 -- Scott Smith <sakoht@cpan.org>  Wed, 28 Mar 2012 14:24:00 -0500

libur-perl (0.37-1) unstable; urgency=low

  * Added a proper parser for generating Boolean Expressions from text strings.  See the UR::BoolExpr pod for more info.
  * Or-type Boolean Expressions now support -order, and can be the filter for iterators.
  * Better error messages when a module fails to load properly during autoloading.
  * Class methods called on Set instances are dispatched to the proper class instead of called on the Set's members.
  * Values in an SQL in-clause are escaped using DBI's quote() method.

 -- Anthony Brummett <brummett@cpan.org>  Fri, 03 Feb 2012 15:40:00 -0500

libur-perl (0.36-1) unstable; urgency=low

  * Fix for 'like' clause's escape string on PostgreSQL
  * Speed improvement for class initialization by normalizing metadata more efficiently and only calculating the cached data for property_meta_for_name() once.
  * Workaround for a bug in Perl 5.8 involving sorters by avoiding method calls inside some sort subs
  * Fully deprecate the old Subscription API in favor of the new Observer api
  * UR::Value classes use UR::DataSource::Default and the normal loading mechanism.  Previously, UR::Values used a special codepath to get loaded into memory
  * Add a json perspective for available views
  * Allow descending sorts in order-by
  * Standardize sorting results on columns with NULLs by having NULL/undef always appears at the end for ascending sorts.  Previously, the order depended on the data source's behavior.  Oracle and PostgreSQL put them at the end, while MySQL, SQLite and cached get()s put them at the beginnind.
  * Fix exit code for 'ur test run' when the --lsf arg is used.  It used always return a false value (1).  Now it returns true (0) if all tests pass, and false (1) if any one test fails.
  * UR::Object now implements the messaging API that used to be in Command (error_message, dump_error_messages, etc).  The old messaging API is now deprecated.

 -- Anthony Brummett <brummett@cpan.org>  Thu, 05 Jan 2012 15:40:00 -0500

libur-perl (0.35-1) unstable; urgency=low

  * Queries with the -recurse option are suppored for all datasources, not just those that support recursive queries directly
  * Make the object listers more user-friendly by implicitly putting '%' wildcards on either side of the user-supplied 'like' filter
  * Update to the latest version of Getopt::Complete for command-line completion
  * Object Set fixes (non-datasource expressable filters)
  * Bugfixes for queries involving multiple joins to the same table with different join conditions
  * Queries with -offset/-limit and -page are now supported.
  * Query efficiency improvements
  * Command module fixes
  * Deleted objects hanging around as UR::DeletedRefs are recycled if the original object gets re-created

 -- Anthony Brummett <brummett@cpan.org>  Fri, 28 Oct 2011 12:40:00 -0500

libur-perl (0.34-1) unstable; urgency=low

  * New class (Command::SubCommandFactory) which can act as a factory for a tree of sub-commands
  * Remove the distinction between older and newer versions of DBD::SQLite installed on the system.  If you have SQLite databases (including MetaDBs) with names like "*sqlite3n*", they will need to be renamed to "*sqlite3*".
  * Make the tests emit fewer messages to the terminal when run in the harness; improve coverage on non-Intel/Linux systems.

 -- Anthony Brummett <brummett@cpan.org>  Thu, 26 Jul 2011 10:25:00 -0500

libur-perl (0.33-1) unstable; urgency=low

  * New environment variable (UR_DBI_SUMMARIZE_SQL) to help find query optimization targets
  * View aspects for objects' primitive values use the appropriate UR::Value View classes
  * Query engine remembers cases where a left join matches nothing, and skips asking the datasource on subsequent similar queries
  * Committing a software transaction now performs the same data consistancy checking as the top-level transaction.
  * Improved document auto-generation for Command classes
  * Improved SQLite Data Source schema introspection
  * Updated database handling for Pg and mysql table case sensitivity
  * UR's developer tools (ur command-line tool) can operate on non-standard source tree layouts, and can be forced to operate on a namespace with a command-line option
  * Support for using a chain of properties in queries ('a.b.c like' => $v)
  * Set operations normalized: min, max, sum, count
  * Set-to-set relaying is now correctly lazy
  * Objects previously loaded from the database, and later deleted from the database, are now detected as deleted and handled as another type of change to be merged with in-memory changes.

 -- Anthony Brummett <brummett@cpan.org>  Thu, 30 Jun 2011 17:47:00 -0500

libur-perl (0.32-1) unstable; urgency=low

  * Internal-only release

 -- Anthony Brummett <brummett@cpan.org>  Wed, 29 Jun 2011 12:00:00 -0500

libur-perl (0.31-1) unstable; urgency=low

  * Internal-only release

 -- Anthony Brummett <brummett@cpan.org>  Sat, 28 May 2011 09:26:41 -0500

libur-perl (0.30-1) unstable; urgency=low

  * Latest build

 -- Anthony Brummett <brummett@cpan.org>  Wed, 20 Apr 2011 09:26:41 -0500

libur-perl (0.29-1) unstable; urgency=low

  * Latest build

 -- Anthony Brummett <brummett@cpan.org>  Sun, 23 Jan 2011 00:00:01 -0500

libur-perl (0.28-1) unstable; urgency=low

  * Latest build

 -- Anthony Brummett <brummett@cpan.org>  Sun, 16 Jan 2011 00:00:01 -0500

libur-perl (0.27-1) unstable; urgency=low

  * Latest build

 -- Anthony Brummett <brummett@cpan.org>  Sun, 16 Jan 2011 00:00:01 -0500

libur-perl (0.26-1) unstable; urgency=low

  * yet another refactoring to ensure VERSION appears on all modules
  * fixes for tests which fail only in the install harness

 -- Anthony Brummett <brummett@cpan.org>  Sun, 16 Jan 2011 00:00:01 -0500

libur-perl (0.25-1) unstable; urgency=low

  * Updated docs.

 -- Anthony Brummett <brummett@cpan.org>  Fri, 15 Jan 2011 00:00:01 -0500

libur-perl (0.24-1) unstable; urgency=low

  * Updated deps to compile fully on a new OSX installation (requires XCode).  

 -- Anthony Brummett <brummett@cpan.org>  Fri, 15 Jan 2011 00:00:01 -0500

libur-perl (0.22-1) unstable; urgency=low

  * VERSION refactoring for cleaner uploads

 -- Anthony Brummett <brummett@cpan.org>  Fri, 12 Jan 2011 00:00:01 -0500

libur-perl (0.20-1) unstable; urgency=low

  * faster compile (<.5s)
  * faster object creation
  * faster install
  * documentation polish

 -- Anthony Brummett <brummett@cpan.org>  Fri,  1 Jan 2011 00:00:01 -0500

libur-perl (0.19-1) unstable; urgency=low

  * faster compile
  * faster query cache resolution
  * leaner meta-data
  * less build deps, build dep fixes
  * hideable commands
  * fixes for newer sqlite API
  * revamped UR::BoolExpr API
  * new command tree

 -- Anthony Brummett <brummett@cpan.org>  Fri, 24 Dec 2010 00:00:01 -0500

libur-perl (0.18-1) unstable; urgency=low

  * Bugfix for queries involving subclasses without tables
  * Preliminary support for building debian packages
  * Bugfixes for queries with the 'in' and 'not in' operators
  * Object cache indexing sped up by replacing regexes with direct string comparisons

 -- Anthony Brummett <brummett@cpan.org>  Fri, 10 Dec 2010 00:00:01 -0500

libur-perl (0.17-1) unstable; urgency=low

  * Fixed bug with default datasources dumping debug info during queries.
  * Deprecated old parts of the UR::Object API.
  * Bugfixes for MySQL data sources with handling of between and like operators, and table/column name case sensitivity
  * MySQL data sources will complain if the 'lower_case_table_names' setting is not set to 1
  * Bugfixes for FileMux data sources to return objects from iterators in correct sorted order
  * File data sources remember their file offsets more often to improve seeking
  * Bugfixes for handling is_many values passed in during create()
  * New class for JSON-formatted Set views
  * More consistent behavior during evaluation of BoolExprs with is_many values and undef/NULL values
  * Bugfixes for handling observers during software transaction commit and rollback
  * Addition of a new UR::Change type (external_change) to track non-UR entities that need undo-ing during a rollback

 -- Anthony Brummett <brummett@cpan.org>  Wed, 10 Nov 2010 00:00:01 -0500

libur-perl (0.16-1) unstable; urgency=low

  * File datasources build an on-the-fly index to improve its ability to seek within the file
  * Initial support for classes to supply custom logic for loading data
  * Compile-time speed improvements
  * Bug fixes for SQL generation with indirect properties, and the object cache pruner

 -- Anthony Brummett <brummett@cpan.org>  Mon, 27 Sep 2010 00:00:01 -0500

libur-perl (0.15-2) unstable; urgency=low

  * Add Debian packaging.

 -- Matt Callaway <mcallawa@gsc.wustl.edu>  Mon, 6 Sep 2010 00:05:47 -0500

libur-perl (0.15-1) unstable; urgency=low

  * Improved 'ur update classes' interaction with MySQL databases
  * Integration with Getopt::Complete for bash command-line tab completion

 -- Anthony Brummett <brummett@cpan.org>  Tue, 3 Aug 2010 00:00:01 -0500

libur-perl (0.14-1) unstable; urgency=low

  * Metadata about data source entities (tables, columns, etc) is autodiscovered within commit() if it doesn't already exist in the MetaDB
  * The new View API now has working default toolkits for HTML, Text, XML and XSL.  The old Viewer API has been removed.
  * Smarter property merging when the Context reloads an already cached object and the data in the data source has changed
  * Added a built-in 'product' calculation property type
  * Calculated properties can now be memoized
  * subclassify_by for an abstract class can now be a regular, indirect or calculated property
  * New environment variable UR_CONTEXT_MONITOR_QUERY for printing Context/query info to stdout
  * SQLite data sources can initialize themselves even if the sqlite3 executable cannot be found
  * Test harness improvements: --junit and --color options, control-C stops tests and reports results 'use lib' within an autoloaded module stays in effect after the module is loaded

 -- Anthony Brummett <brummett@cpan.org>  Mon, 26 Jul 2010 00:00:01 -0500

libur-perl (0.13-1) unstable; urgency=low

  * Circular foreign key constraints between tables are now handled smartly handled in UR::DataSource::RDBMS. 
  * New meta-property properties: id_class_by, order_by, specify_by.
  * Updated autogenerated Command documentation.
  * Formalized the __extend_namespace__ callback for dynamic class creation.
  * New Command::DynamicSubCommands class makes command trees for a group of classes easy.
  * The new view API is available.  The old "viewer" API is still available in this release, but is deprecated.

 -- Anthony Brummett <brummett@cpan.org>  Sun, 21 Feb 2010 00:00:01 -0500

libur-perl (0.12-1) unstable; urgency=low

  * 'ur test run' can now run tests in parallel and can submit tests as jobs to LSF
  * Command modules now have support for Getopt::Complete for bash tab-completion
  * Bugfixes related to saving objects to File data sources.
  * Several more fixes for merging between database and in-memory objects.
  * Property names beginning with an underscore are now handled properly during rule
  * and object creation

 -- Anthony Brummett <brummett@cpan.org>  Wed, 09 Sep 2009 00:00:01 -0500

libur-perl (0.11-1) unstable; urgency=low

  * Fix bug in merge between database/in-memory data sets with changes.

 -- Anthony Brummett <brummett@cpan.org>  Thu, 30 Jul 2009 00:00:01 -0500

libur-perl (0.10-1) unstable; urgency=low

  * Updates to the UR::Object::Type MOP documentation.
  * Other documentation cleanup and file cleanup.

 -- Anthony Brummett <brummett@cpan.org>  Wed, 22 Jul 2009 00:00:01 -0500

libur-perl (0.09-1) unstable; urgency=low

  * Additional build fixes.

 -- Anthony Brummett <brummett@cpan.org>  Fri, 19 Jun 2009 00:00:01 -0500

libur-perl (0.08-1) unstable; urgency=low

  * David's build fixes.

 -- Anthony Brummett <brummett@cpan.org>  Wed, 17 Jun 2009 00:00:01 -0500

libur-perl (0.07-1) unstable; urgency=low

  * Fix to build process: the distribution will work if you do not have Module::Install installed.

 -- Anthony Brummett <brummett@cpan.org>  Wed, 10 Jun 2009 00:00:01 -0500

libur-perl (0.06-1) unstable; urgency=low

  * Fixed to build process: actually install the "ur" executable.

 -- Anthony Brummett <brummett@cpan.org>  Sun, 07 Jun 2009 00:00:01 -0500

libur-perl (0.05-1) unstable; urgency=low

  * Updates to POD.  Additional API updates to UR::Object.

 -- Anthony Brummett <brummett@cpan.org>  Sat, 06 Jun 2009 00:00:01 -0500

libur-perl (0.04-1) unstable; urgency=low

  * Updates to POD.  Extensive API updates to UR::Object.

 -- Anthony Brummett <brummett@cpan.org>  Fri, 04 Jun 2009 00:00:01 -0500

libur-perl (0.03-1) unstable; urgency=low

  * Fixed memory leak in cache pruner, and added additional debugging environment variable.
  * Additional laziness on file-based data-sources.
  * Updated lots of POD.
  * Switched to version numbers without zero padding!

 -- Anthony Brummett <brummett@cpan.org>  Fri, 29 May 2009 00:00:01 -0500

libur-perl (0.02-1) unstable; urgency=low

  * Cleanup of initial deployment issues.
  * UR uses a non-default version of Class::Autouse.  This is now a special file to prevent problems with the old version.
  * Links to old DBIx::Class modules are now gone.
  * Updated boolean expression API.

 -- Anthony Brummett <brummett@cpan.org>  Sat, 23 May 2009 00:00:01 -0000

libur-perl (0.01-1) unstable; urgency=low

  * First public release for Lambda Lounge language shootout. 

 -- Anthony Brummett <brummett@cpan.org>  Thu, 7 May 2009 00:00:01 -0000


libur-perl (0.29-1) unstable; urgency=low

  * Latest build

 -- Anthony Brummett <brummett@cpan.org>  Sun, 23 Jan 2011 00:00:01 -0500

libur-perl (0.28-1) unstable; urgency=low

  * Latest build

 -- Anthony Brummett <brummett@cpan.org>  Sun, 16 Jan 2011 00:00:01 -0500

libur-perl (0.27-1) unstable; urgency=low

  * Latest build

 -- Anthony Brummett <brummett@cpan.org>  Sun, 16 Jan 2011 00:00:01 -0500

libur-perl (0.26-1) unstable; urgency=low

  * yet another refactoring to ensure VERSION appears on all modules
  * fixes for tests which fail only in the install harness

 -- Anthony Brummett <brummett@cpan.org>  Sun, 16 Jan 2011 00:00:01 -0500

libur-perl (0.25-1) unstable; urgency=low

  * Updated docs.

 -- Anthony Brummett <brummett@cpan.org>  Fri, 15 Jan 2011 00:00:01 -0500

libur-perl (0.24-1) unstable; urgency=low

  * Updated deps to compile fully on a new OSX installation (requires XCode).  

 -- Anthony Brummett <brummett@cpan.org>  Fri, 15 Jan 2011 00:00:01 -0500

libur-perl (0.22-1) unstable; urgency=low

  * VERSION refactoring for cleaner uploads

 -- Anthony Brummett <brummett@cpan.org>  Fri, 12 Jan 2011 00:00:01 -0500

libur-perl (0.20-1) unstable; urgency=low

  * faster compile (<.5s)
  * faster object creation
  * faster install
  * documentation polish

 -- Anthony Brummett <brummett@cpan.org>  Fri,  1 Jan 2011 00:00:01 -0500

libur-perl (0.19-1) unstable; urgency=low

  * faster compile
  * faster query cache resolution
  * leaner meta-data
  * less build deps, build dep fixes
  * hideable commands
  * fixes for newer sqlite API
  * revamped UR::BoolExpr API
  * new command tree

 -- Anthony Brummett <brummett@cpan.org>  Fri, 24 Dec 2010 00:00:01 -0500

libur-perl (0.18-1) unstable; urgency=low

  * Bugfix for queries involving subclasses without tables
  * Preliminary support for building debian packages
  * Bugfixes for queries with the 'in' and 'not in' operators
  * Object cache indexing sped up by replacing regexes with direct string comparisons

 -- Anthony Brummett <brummett@cpan.org>  Fri, 10 Dec 2010 00:00:01 -0500

libur-perl (0.17-1) unstable; urgency=low

  * Fixed bug with default datasources dumping debug info during queries.
  * Deprecated old parts of the UR::Object API.
  * Bugfixes for MySQL data sources with handling of between and like operators, and table/column name case sensitivity
  * MySQL data sources will complain if the 'lower_case_table_names' setting is not set to 1
  * Bugfixes for FileMux data sources to return objects from iterators in correct sorted order
  * File data sources remember their file offsets more often to improve seeking
  * Bugfixes for handling is_many values passed in during create()
  * New class for JSON-formatted Set views
  * More consistent behavior during evaluation of BoolExprs with is_many values and undef/NULL values
  * Bugfixes for handling observers during software transaction commit and rollback
  * Addition of a new UR::Change type (external_change) to track non-UR entities that need undo-ing during a rollback

 -- Anthony Brummett <brummett@cpan.org>  Wed, 10 Nov 2010 00:00:01 -0500

libur-perl (0.16-1) unstable; urgency=low

  * File datasources build an on-the-fly index to improve its ability to seek within the file
  * Initial support for classes to supply custom logic for loading data
  * Compile-time speed improvements
  * Bug fixes for SQL generation with indirect properties, and the object cache pruner

 -- Anthony Brummett <brummett@cpan.org>  Mon, 27 Sep 2010 00:00:01 -0500

libur-perl (0.15-2) unstable; urgency=low

  * Add Debian packaging.

 -- Matt Callaway <mcallawa@gsc.wustl.edu>  Mon, 6 Sep 2010 00:05:47 -0500

libur-perl (0.15-1) unstable; urgency=low

  * Improved 'ur update classes' interaction with MySQL databases
  * Integration with Getopt::Complete for bash command-line tab completion

 -- Anthony Brummett <brummett@cpan.org>  Tue, 3 Aug 2010 00:00:01 -0500

libur-perl (0.14-1) unstable; urgency=low

  * Metadata about data source entities (tables, columns, etc) is autodiscovered within commit() if it doesn't already exist in the MetaDB
  * The new View API now has working default toolkits for HTML, Text, XML and XSL.  The old Viewer API has been removed.
  * Smarter property merging when the Context reloads an already cached object and the data in the data source has changed
  * Added a built-in 'product' calculation property type
  * Calculated properties can now be memoized
  * subclassify_by for an abstract class can now be a regular, indirect or calculated property
  * New environment variable UR_CONTEXT_MONITOR_QUERY for printing Context/query info to stdout
  * SQLite data sources can initialize themselves even if the sqlite3 executable cannot be found
  * Test harness improvements: --junit and --color options, control-C stops tests and reports results 'use lib' within an autoloaded module stays in effect after the module is loaded

 -- Anthony Brummett <brummett@cpan.org>  Mon, 26 Jul 2010 00:00:01 -0500

libur-perl (0.13-1) unstable; urgency=low

  * Circular foreign key constraints between tables are now handled smartly handled in UR::DataSource::RDBMS. 
  * New meta-property properties: id_class_by, order_by, specify_by.
  * Updated autogenerated Command documentation.
  * Formalized the __extend_namespace__ callback for dynamic class creation.
  * New Command::DynamicSubCommands class makes command trees for a group of classes easy.
  * The new view API is available.  The old "viewer" API is still available in this release, but is deprecated.

 -- Anthony Brummett <brummett@cpan.org>  Sun, 21 Feb 2010 00:00:01 -0500

libur-perl (0.12-1) unstable; urgency=low

  * 'ur test run' can now run tests in parallel and can submit tests as jobs to LSF
  * Command modules now have support for Getopt::Complete for bash tab-completion
  * Bugfixes related to saving objects to File data sources.
  * Several more fixes for merging between database and in-memory objects.
  * Property names beginning with an underscore are now handled properly during rule
  * and object creation

 -- Anthony Brummett <brummett@cpan.org>  Wed, 09 Sep 2009 00:00:01 -0500

libur-perl (0.11-1) unstable; urgency=low

  * Fix bug in merge between database/in-memory data sets with changes.

 -- Anthony Brummett <brummett@cpan.org>  Thu, 30 Jul 2009 00:00:01 -0500

libur-perl (0.10-1) unstable; urgency=low

  * Updates to the UR::Object::Type MOP documentation.
  * Other documentation cleanup and file cleanup.

 -- Anthony Brummett <brummett@cpan.org>  Wed, 22 Jul 2009 00:00:01 -0500

libur-perl (0.09-1) unstable; urgency=low

  * Additional build fixes.

 -- Anthony Brummett <brummett@cpan.org>  Fri, 19 Jun 2009 00:00:01 -0500

libur-perl (0.08-1) unstable; urgency=low

  * David's build fixes.

 -- Anthony Brummett <brummett@cpan.org>  Wed, 17 Jun 2009 00:00:01 -0500

libur-perl (0.07-1) unstable; urgency=low

  * Fix to build process: the distribution will work if you do not have Module::Install installed.

 -- Anthony Brummett <brummett@cpan.org>  Wed, 10 Jun 2009 00:00:01 -0500

libur-perl (0.06-1) unstable; urgency=low

  * Fixed to build process: actually install the "ur" executable.

 -- Anthony Brummett <brummett@cpan.org>  Sun, 07 Jun 2009 00:00:01 -0500

libur-perl (0.05-1) unstable; urgency=low

  * Updates to POD.  Additional API updates to UR::Object.

 -- Anthony Brummett <brummett@cpan.org>  Sat, 06 Jun 2009 00:00:01 -0500

libur-perl (0.04-1) unstable; urgency=low

  * Updates to POD.  Extensive API updates to UR::Object.

 -- Anthony Brummett <brummett@cpan.org>  Fri, 04 Jun 2009 00:00:01 -0500

libur-perl (0.03-1) unstable; urgency=low

  * Fixed memory leak in cache pruner, and added additional debugging environment variable.
  * Additional laziness on file-based data-sources.
  * Updated lots of POD.
  * Switched to version numbers without zero padding!

 -- Anthony Brummett <brummett@cpan.org>  Fri, 29 May 2009 00:00:01 -0500

libur-perl (0.02-1) unstable; urgency=low

  * Cleanup of initial deployment issues.
  * UR uses a non-default version of Class::Autouse.  This is now a special file to prevent problems with the old version.
  * Links to old DBIx::Class modules are now gone.
  * Updated boolean expression API.

 -- Anthony Brummett <brummett@cpan.org>  Sat, 23 May 2009 00:00:01 -0000

libur-perl (0.01-1) unstable; urgency=low

  * First public release for Lambda Lounge language shootout. 

 -- Anthony Brummett <brummett@cpan.org>  Thu, 7 May 2009 00:00:01 -0000

