Download project files

How do I verify a download?


110 of 17 releases

0.25 release from the trunk series released 2021-04-18

Release information
Release notes:

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

- Add optional case_sensitive argument to Comparable.startswith,
  Comparable.endswith, and Comparable.contains_string. This is only
  supported in the PostgreSQL backend.
- Restore MySQL support.
- Support Python 3.9.

File Description Downloads
download icon storm-0.25.tar.gz (md5, sig) storm 0.25 11
last downloaded 24 hours ago
Total downloads: 11

0.24 release from the trunk series released 2020-06-11

Release information
Release notes:

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

- Add Sphinx documentation.
- Convert CaptureTracer to the improved API in fixtures >= 1.3.0.
- Add block_access to storm.store.__all__.

Bug fixes
---------

- Fix list() on security-proxied ResultSets on Python 3.
- Fix slicing of security-proxied bound ReferenceSets on Python 2.

File Description Downloads
download icon storm-0.24.tar.gz (md5, sig) storm 0.24 52
last downloaded 6 days ago
Total downloads: 52

0.23 release from the trunk series released 2020-03-18

Release information
Release notes:

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

- Add whitespace around "<<", ">>", "+", "-", "*", "/", and "%" operators.
  This helps to avoid confusion in tracers, since they run before parameter
  substitution: for example, sqlparse parses "expr+%s" as "expr", "+%", "s"
  rather than "expr", "+", "%s".
- Implement __getitem__ on bound ReferenceSets.
- The storm.twisted.testing.FakeTransactor test helper now uses a fake
  transaction by default, so tests won't perform real commits as it's
  not generally needed (bug #1009983).
- A new block_access context manager blocks database access for one
  or more stores in the managed scope (bug #617182).
- Implement is_empty on bound ReferenceSets.

Bug fixes
---------

- Stop using deprecated assertEquals/assertNotEquals unittest methods.
- Return self from Empt...

File Description Downloads
download icon storm-0.23.tar.bz2 (md5, sig) storm 0.23 50
last downloaded 6 days ago
Total downloads: 50

0.22 release from the trunk series released 2019-11-21

Release information
Release notes:

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

- Use the postgresfixture package to set up a temporary cluster for
  PostgreSQL tests, simplifying developer setup.

Bug fixes
---------

- Fix incorrect caching of wrapped DB-API exceptions (bug 1845702).
- Support Python 3.6, 3.7, and 3.8.
- Fix incorrect expected type for the 'join' parameter to the C version of
  Compile.__call__ on Python 3.

File Description Downloads
download icon storm-0.22.tar.bz2 (md5, sig) storm 0.22 70
last downloaded 6 days ago
Total downloads: 70

0.21 release from the trunk series released 2019-09-19

Release information
Release notes:

0.21 (2019-09-20)
=================

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

- A new storm.schema.sharding.Sharding class has been added to the schema
  package, which can apply patches "in parallel" against a set of stores. See
  the module docstring for more information.
- Added tox testing support.
- Re-raise DB-API exceptions wrapped in exception types that inherit from
  both StormError and the appropriate DB-API exception type, rather than
  injecting virtual base classes. This preserves existing exception handling
  in applications while also being a viable approach in Python 3.
- Port to Python 3 (bug #1530734, based partly on contributions from Thiago
  Bellini). Existing Python 2 users should be unaffected. For people
  porting to Python 3, note the following API changes relative to Pyth...

File Description Downloads
download icon storm-0.21.tar.bz2 (md5) storm 0.21 99
last downloaded 23 weeks ago
Total downloads: 99

0.20 release from the trunk series released 2013-06-28

Release information
Release notes:

0.20 (2013-06-28)
=================

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

- A new CaptureTracer has been added to storm.testing, for capturing all SQL
  statements executed by Storm. It can be used like this:

    with CaptureTracer() as tracer:
      # Run queries
      pass
    print tracer.queries # Print all queries run in the context manager block

  You will need the python-fixtures package in order to use this feature.

- Setuptools <http://pypi.python.org/pypi/setuptools> is now required
  to run setup.py. This makes it much easier to install the majority
  of the dependencies required to run the test suite in its entirety.

- Disconnection errors arising from PostgreSQL are now more reliably
  detected, especially with regard to recent libpq updates in Ubuntu.
  There are also disconnec...

File Description Downloads
download icon storm-0.20.tar.bz2 (md5, sig) 0.20 1,648
last downloaded 6 days ago
download icon storm-0.20.tar.gz (md5, sig) 0.20 3,969
last downloaded 24 hours ago
Total downloads: 5,617

0.19 release from the trunk series released 2011-10-05

Release information
Release notes:

0.19 (2011-10-03)
=================

Improvements
------------
 - A new Cast expressions compiles an input and the type to cast it to
   into a call the CAST function (bug #681121).
 - The storm.zope.testing.ZStormResourceManager now supports applying database
   schemas using a custom URI, typically for connecting to the database using a
   different user with greater privileges than the user running the tests. Note
   that the format of the 'databases' parameter passed to the constructor of
   the ZStormResourceManager class has changed. So now you have to create your
   resource manager roughly like this::

    databases = [{"name": "test",
                  "uri": "postgres://user@host/db",
                  "schema": Schema(...),
                  "schema-uri: "postgres://schema_us...

File Description Downloads
download icon storm-0.19.tar.bz2 (md5, sig) 0.19 3,048
last downloaded 24 hours ago
download icon storm-0.19.tar.gz (md5, sig) 0.19 8,215
last downloaded 53 weeks ago
Total downloads: 11,263

0.18 release from the trunk series released 2010-10-25

Release information
Release notes:

The Storm team is proud to announce Storm 0.18!

The new release includes a number of new features:

 * Storm includes (optional) code to manage and migrate database schemas
 * storm.zope.testing added testresources
   (https://edge.launchpad.net/testresources) support
 * TimeoutErrors include messages to describe why the Timeout was raised

This release includes official packages for all supported releases
of Ubuntu except 10.10. 10.10 packages will be added after problems with
Storm's release machinery are sorted out. The packages are available in the
Storm team's PPA:

 https://edge.launchpad.net/~storm/+archive/ppa

You can find the release files at:

 https://launchpad.net/storm/+download

You can always get the latest source code from Launchpad:

 bzr branch lp:storm

Finally, y...

Changelog:

Improvements
------------
 - Include code to manage and migrate database schemas. See the
   storm.schema sub-package (bug #250412).
 - Added a storm.zope.testing.ZStormResourceManager class to manage a
   set of stores registered with ZStorm (bug #618704).
 - When a TimeoutError is raised it includes a description about why
   the exception was raised, to help make it easier to reason about
   timeout-related issues (bug #617973).
 - Improved the IResultSet interface to document the rationale of why some
   attributes are not included (bug #659883).

Bug fixes
---------
 - Make storm compatible with psycopg2 2.2 (bug #585704).
 - Fix bug #620615, which caused lazy expressions to cause subsequent
   loading of objects to explode if unflushed.
 - Fix bug #620508, which caused slicing a ResultSet to break subsequent
   count() calls.
 - Fix bug #659708, correcting the behavior of the sqlobject is_empty
   and __nonzero__ methods.
 - Fix bug #619017, which caused __storm_loaded__ to be called without
   its object's variables defined if the object were in the alive cache but
   disappeared.

File Description Downloads
download icon storm-0.18.tar.bz2 (md5, sig) Storm 0.18 bz2 8,045
last downloaded 17 weeks ago
Total downloads: 8,045

0.17 release from the trunk series released 2010-08-05

Release information
Release notes:

The Storm team is proud to announce Storm 0.17!

The new release includes a number of new features:

 * Optimized any and is_empty ResultSet methods
 * String-based order by on ReferenceSet
 * Improved safety checks to help prevent bugs and aid debugging
 * Get a Select expression for a ResultSet
 * SQLite reserved words are correctly handled

This release includes official packages for all supported releases
of Ubuntu. They are available in the Storm team's PPA:

 https://edge.launchpad.net/~storm/+archive/ppa

You can find the release files at:

 https://launchpad.net/storm/+download

You can always get the latest source code from Launchpad:

 bzr branch lp:storm

Finally, you can join us in the #storm channel on irc.freenode.net
and on the Storm mailing list:

 https://lists.canonic...

Changelog:

Improvements:

 - The order_by parameter defined on ReferenceSet can now be
   specified as a string, to workaround circular dependency issues.
   The order by property column will be resolved after import time
   (bug #580037).
 - The Store and Connection classes have block_access() and
   unblock_access() methods that can be used to block access to the
   database connection. This can be used to ensure that an
   application doesn't access the database at unexpected times.
 - When using stores managed by ZStorm, a ZStormError will be raised
   on attempts to use a per-thread store from the wrong thread (bug
   #348815).
 - ResultSet.is_empty strips the ORDER BY clause, when present, to
   provide a performance boost for queries that would match a large
   number of rows (bug #246200).
 - A new ResultSet.get_select_expr method returns a Select
   expression built for a specified set of columns, based on the
   settings of the result set (bug #337494).
 - ResultSet.any and ReferenceSet.any strips the ORDER BY clause,
   when present, to provide a performance boost for queries that
   would match a large number of rows (bug #608825).
 - SQLObjectResultSet has a new is_empty method which should be used
   in preference to __nonzero__, because it is compatible with
   ResultSet.

Bug fixes:

 - SQLite reserved words are handled properly (bug #593633).
 - A bug in change checkpointing logic has been fixed to detect
   changes in mutable objects correctly and to prevent useless (or
   potentially harmful!) columns to be specified in updates (bug
   #553334).

File Description Downloads
download icon storm-0.17.tar.bz2 (md5, sig) Storm 0.17 5,107
last downloaded 14 weeks ago
Total downloads: 5,107

0.16 release from the trunk series released 2009-11-29

Release information
Release notes:

The Storm team is proud to announce Storm 0.16!

The new release includes a number of new features:

 * Storm's C extensions are enabled by default
 * Comparable expressions have new string comparison methods
 * The default object cache size has been changed
 * Set expressions use fewer stack frames during compilation
 * MySQL reserved words are correctly handled

This release includes official packages for all supported releases
of Ubuntu. They are available in the Storm team's PPA:

  https://edge.launchpad.net/~storm/+archive/ppa

You can find the release files at:

  https://launchpad.net/storm/+download

You can always get the latest source code from Launchpad:

  bzr branch lp:storm

Finally, you can join us in the #storm channel on irc.freenode.net
and on the Storm mailing list:...

Changelog:

Improvements
------------
 - The set expression constructor will now flatten its first argument
   if it is of the same type. The resulting expression tree uses less
   stack when compiling so reduces the chance of hitting Python's
   recursion limit (bug #242813).
 - Add startswith(), endswith() and contains_string() methods to
   Comparable. These methods perform prefix, suffix and substring
   checks respectively using the LIKE operator, taking care of escaping
   for you (bug #387840).
 - C extensions are enabled by default. Define the
   STORM_CEXTENSIONS=0 environment variable to disable them (bug #410592).
 - The README file contains information about Storm's license and
   detailed instructions on setting up a development environment
   suitable for running the entire test suite.
 - 'make doc' uses Pydoctor to generate API documentation.
 - Integration tests for Django now work with Django 1.1.

Bug fixes
---------
 - Remove a leak when mutable variables (ListVariable or PickleVariable
   instances) are collected before store.flush, leaving hooks behind them.
 - The ResultSet min, max and sum methods now work correctly when the
   result set is empty and the column has allow_none=False set.
   Previously this resulted in a NoneError (bug #457801).
 - MySQL reserved words are handled properly (bug #433833).
 - Test loading code has been simplified. Support for py.test has
   been removed in this process, as it was not functioning correctly
   and didn't fit into the PyUnit framework (bug #331905).
 - Remote diverged and remote deleted references now use a weak
   (Python) reference to the local object. This prevents a leak
   when the remote object stays in memory (bug #475148).
 - Check for invalidated state when returning the remote object of a
   relation: it fixes a bug if the local key of the Reference is the
   primary key (bug #435962).
 - The default Cache instance created for a Store honours Cache's
   default size. Store's docstring has been updated to reflect
   this (bug #374180).

File Description Downloads
download icon storm-0.16.0.tar.bz2 (md5, sig) Storm 0.16 6,338
last downloaded 5 weeks ago
Total downloads: 6,338

110 of 17 releases