Storm (software) - Development

Development

Storm was developed at Canonical Ltd. in Python for use in the Launchpad and Landscape applications and subsequently released in 2007 as free software. The project is free software and released under the GNU Lesser General Public License and contributors are required to assign copyrights to Canonical http://www.canonical.com/contributors Version control is done in bazaar and issue tracking in Launchpad.

Version Release Date Improvements
Storm 0.20 TBD In development As of 2012
Storm 0.19 05 Oct 2011
  • The storm.zope.testing.ZStormResourceManager supports using a custom URI.
  • ResultSet.config's "distinct" argument accepts a tuple of columns.
  • Provide wrapped cursor objects in Django integration layer.
  • Add a new JSON property, new ROW constructor, new Cast expressions, and two new tracers.
  • New storm.twisted.transact module added.
Storm 0.18 25 Oct 2010
  • Include code to manage and migrate database schemas.
  • Added a storm.zope.testing.ZStormResourceManager class to manage a set of stores registered.
  • When a TimeoutError is raised it includes a description about why the exception was raised.
  • Improved the IResultSet interface to document the rationale of why some attributes are not included.
Storm 0.17 05 Aug 2010
  • ResultSet and ReferenceSet are reworked and improved.
  • The Store and Connection classes have block_access and unblock_access methods.
  • ZStormError will be raised on attempts to use a per-thread store from the wrong thread.
Storm 0.16 29 Nov 2009
  • The set expression constructor will now flatten its first argument if it is of the same type.
  • Add startswith, endswith and contains_string methods to Comparable.
  • C extensions are enabled by default.
  • 'make doc' uses Pydoctor to generate API documentation.
Storm 0.15 08 Aug 2009
  • Add support for latest version on Django by not checking arguments passed to _cursor.
  • New GenerationalCache, UUID property type, Neg expression, and Coalese expressions were added.
  • Improved DisconnectionError reporting.
  • Results/ResultSets now expose more.
Storm 0.14 09 Jan 2009
  • A new storm.django package has been added.
  • The Store constructor takes an optional cache keyword argument,
  • ResultSets now offer an is_empty method.
Storm 0.13 28 Aug 2008
  • Add group_by/having methods on ResultSet objects.
  • Change tests/store to keep the connection during the tests.
  • Implemented support for plugging generic "tracers".
  • Properties now accept a "validator" parameter.
  • Expressions can be passed to Store.find as well as classes.
  • Objects are flushed in the order they become dirty.
  • ClassAlias caches all explicitly named aliases.
  • Result sets and reference sets now have a __contains__ method.
Storm 0.12 28 Jan 2008
  • The Connection will reconnect automatically when drops are detected.
  • Store.flush will not load values inserted in the database
  • Support in the postgres backend to use the RETURNING extension.
  • Introduced a cache mechanism that keeps the N last retrieved objects in memory.
  • Improved support for TimeDelta properties on all backends.
Storm 0.11 08 Oct 2007 Minor bug fixing release.
Storm 0.10 08 Aug 2007 Bug fixes, feature enhancements, documentation!
Storm 0.9 06 Jul 2007

Read more about this topic:  Storm (software)

Famous quotes containing the word development:

    I’ve always been impressed by the different paths babies take in their physical development on the way to walking. It’s rare to see a behavior that starts out with such wide natural variation, yet becomes so uniform after only a few months.
    Lawrence Kutner (20th century)

    The man, or the boy, in his development is psychologically deterred from incorporating serving characteristics by an easily observable fact: there are already people around who are clearly meant to serve and they are girls and women. To perform the activities these people are doing is to risk being, and being thought of, and thinking of oneself, as a woman. This has been made a terrifying prospect and has been made to constitute a major threat to masculine identity.
    Jean Baker Miller (20th century)

    Theories of child development and guidelines for parents are not cast in stone. They are constantly changing and adapting to new information and new pressures. There is no “right” way, just as there are no magic incantations that will always painlessly resolve a child’s problems.
    Lawrence Kutner (20th century)