- New event system applies a consistent and flexible approach to the task of extending SQLAlchemy, both within the core and the ORM. The previous system of ad-hoc "extension" and "listener" classes is replaced by a single function event.listen() which can apply listeners to a wide variety of hooks.
- A new extension allows easy creation of "hybrid" attributes, attributes that provide Python expression behavior at the instance level and SQL expression behavior at the declarative (class) level.
- A new system of building so-called "mutable" attributes, column-mapped values which can change their value in-place. Detection of changes now uses change events and solves the previous issue of full unit-of-work scans for such attributes.
- Major speed improvements, including batching of INSERT statements when possible, greatly reduced codepaths for many key operations.
- C extensions, battle tested after a year of use in 0.6, now build by default on install for CPython platforms.
- Pypy is fully supported.
- Dialect support for Psycopg2 on Python 3, Drizzle, pymysql added.
- Documentation and example updates, including a modernized, declarative version of polymorphic associations.
- Many, many core and ORM behavioral improvements. See the almost-full list at 07Migration.
Thanks to everyone who's contributed via code, bug reports, infrastructure support, production testing.
SQLAlchemy 0.7.0 links:
Download: http://www.sqlalchemy.org/download.html
Whats New + Migration: http://www.sqlalchemy.org/trac/wiki/07Migration
Changelog: http://www.sqlalchemy.org/changelog/CHANGES_0_7_0
--
You received this message because you are subscribed to the Google Groups "sqlalchemy" group.
To post to this group, send email to sqlal...@googlegroups.com.
To unsubscribe from this group, send email to sqlalchemy+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en.