[storm] Storm 0.14

Thomas Hervé thomas at canonical.com
Fri Jan 9 17:58:20 GMT 2009


On behalf of all Storm developers, I'm glad to announce that the 0.14
release is out and ready for consumption.

Download information and documentation may be found at the web site:

    https://storm.canonical.com/

This release brings the long-awaited storm.django package, to use Storm
in Django applications. It also offers some interesting performance
enhancements, one with the interaction with the Zope transaction
manager, the other dealing with a bottleneck in the Store.flush method.

Thanks to all contributors and users that helped make this release!


Here is the full changelog:

Improvements
------------

 - A new doctest describing the 'Infoheritance' pattern is integrated 
   into the test suite.

 - A new storm.django package has been added to allow use of Storm
   within Django applications.

 - The way Storm interacts with the Zope transaction manager has
   changed.  Rather than using a synchronizer to join each new
   transaction, it now delays joining the transaction until the store
   is actually used.

 - The Store constructor takes an optional cache keyword argument.

 - ResultSets now offer an is_empty() method.


Bug fixes
---------

 - Manage better row full of NULL in case of LEFT JOIN, without 
   validating against object constraints.

 - The Reference class now has an __ne__() method, so inequality
   checks against a reference now work in find expressions (bug
   #244768 reported by Stuart Bishop).

 - Make ResultSet.count() handles the distinct, limit and offset flags, 
   toreally reflect the length of the current ResultSet.

 - The store doesn't iterate on all the alive objects anymore, using 
   insteadevents that objects can subscribe to. This improves 
   performance drastically when lots of objects are in the cache.


-- 
Thomas




More information about the storm mailing list