Change the error message showed on cascade delete attempt when cascade_delete option is set to None
Workaround for SQLite bug: SQLite allows NULL values in a PRIMARY KEY column
Use None instead of "" for Oracle in queries, because Oracle does not distinguish between NULL and empty string
Oracle bug fixed: Oracle provider method execute_returning_id() returns int instead of float now
In Oracle, optional string attribute must be nullable
Error message fixed
Bug with conditional COUNT expressions introduced in commit 2013-10-05 dc514ef6 was fixed
NumericSetExprMonad bug introduced in commit 55e5acd 2013-10-05 19:19 (release 0.4.5) was fixed
Agregation bug fixed
SetWrapper.__contains__ optimization
Set.copy() rbits setting optimized
Refactoring: construct_criteria_list() function was extracted
Lazy collections - should fix #7
Collection fixes
db._exec_sql_many(sql, arguments_list) now calls db._exec_sql(sql, arguments_list[0]) if len(arguments_list) == 1
Decimal columns now accept floats which are automatically converted to decimal using minimal string representation if possible
Replacing @with_transaction decorator by @db_session decorator & context manager
db_session is required when working with the database
When restoring python source from AST, use str() instead repr() for floats where possible
Determining database.provider.server_version for all providers