Storm 0.10

Bug fixes, feature enhancements, documentation!

Milestone information

Christopher Armstrong
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
No users assigned to blueprints and bugs.
No blueprints are targeted to this milestone.
No bugs are targeted to this milestone.

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon NEWS (md5) Storm 0.10 release notes 44
last downloaded 26 weeks ago
download icon storm-0.10-py2.5.egg (md5) Storm 0.10 python2.5 egg 794
last downloaded 26 weeks ago
download icon storm-0.10-py2.4.egg (md5) Storm 0.10 python2.4 egg 772
last downloaded 25 weeks ago
download icon storm-0.10.tar.bz2 (md5) Storm 0.10 source bzip2ed tarball 927
last downloaded 26 weeks ago
download icon storm-0.10.tar.gz (md5) Storm 0.10 source gzipped tarball 951
last downloaded 27 weeks ago
Total downloads: 3,488

Release notes 

Many awesome changes. See the Change Log.


View the full changelog

0.10 (2007-08-08)

 - Improvements were made to the tutorial.
 - There is now a script for installing Storm.
 - Count and ClassAlias is now available through the storm.locals
 - A new hook, __storm_pre_flush__, can be implemented on objects in a
   Store. It is called before an object is flushed to the
 - Storm can now use the built-in sqlite support in Python 2.5 and
 - There is now a, which allows you to store
   Decimal (as opposed to binary) floating point values.
 - storm.zope was added, which offers a simple integration mechanism
   with the Zope transaction machinery.
 - Complex expressions other than simple Columns can now be passed to
   the aggregation methods of ResultSet (avg,max,min,sum).
 - Backend implementors can now override preset_primary_key on their
   Database object to come up with primary key values before an
 - A large amount of API documentation was added.

Bug fixes
 - SQL reserved words are now properly escaped in SQL
 - GROUP BY and ORDER BY statements are now ordered correctly.
 - Running the tests with trial now works.
 - All backends are now initialized such that their transactions are
   truly SERIALIZABLE. Psycopg2 and Pysqlite2 both did not previously
   have serializable transactions by default, but this has been fixed.
 - A bug in ResultSet.cached which could occasionally cause
   inconsistencies in ResultSet.set was fixed.

API Changes

Most changes are backwards compatible. There were some incompatible
changes which may affect alternative database backends.

 - Chars was renamed to RawStr. Chars still exists, but is
   deprecated. All raw 8-bit data in your database should be
   represented with RawStr.
 - compiler handlers have had their arguments reordered.
 - The Compile.__call__ method now returns only the Statement.
 - Compile.fork was renamed to Compile.create_child.
 - Many methods which previously had underscores were renamed to get
   rid of the underscores to reflect their status as things which can
   be safely touched in subclasses. Documentation was added clarifying
   their intended use.

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.