skip to navigation
skip to content

transaction 1.2.0

Transaction management for Python

Downloads ↓

This package contains a generic transaction implementation for Python. It is mainly used by the ZODB.

See http://www.zodb.org/zodbbook/transactions.html for narrative documentation on its usage.

Changes

1.2.0 (2011-12-05)

New Features:

  • Python 3.2 compatibility.
  • Dropped Python 2.4 and 2.5 compatibility (use 1.1.1 if you need to use "transaction" under these Python versions).

1.1.1 (2010-09-16)

Bug Fixes:

  • Code in _transaction.py held on to local references to traceback objects after calling sys.exc_info() to get one, causing potential reference leakages.
  • Fixed hexlify NameError in transaction._transaction.oid_repr and add test.

1.1.0 (1010-05-12)

New Features:

  • Transaction managers and the transaction module can be used with the with statement to define transaction boundaries, as in:

    with transaction:
        ... do some things ...
    

    See transaction/tests/convenience.txt for more details.

  • There is a new iterator function that automates dealing with transient errors (such as ZODB confict errors). For example, in:

    for attempt in transaction.attempts(5):
        with attempt:
            ... do some things ..
    

    If the work being done raises transient errors, the transaction will be retried up to 5 times.

    See transaction/tests/convenience.txt for more details.

Bugs fixed:

1.0.1 (2010-05-07)

  • LP #142464: remove double newline between log entries: it makes doing smarter formatting harder.
  • Updated tests to remove use of deprecated zope.testing.doctest.

1.0.0 (2009-07-24)

  • Fix test that incorrectly relied on the order of a list that was generated from a dict.
  • Remove crufty DEPENDENCIES.cfg left over from zpkg.

1.0a1 (2007-12-18)

= Initial release, branched from ZODB trunk on 2007-11-08 (aka
"3.9.0dev").
  • Remove (deprecated) support for beforeCommitHook alias to addBeforeCommitHook.
  • Add weakset tests.
  • Remove unit tests that depend on ZODB.tests.utils from test_transaction (these are actually integration tests).
 
File Type Py Version Uploaded on Size # downloads
transaction-1.2.0.tar.gz (md5) Source 2011-12-05 41KB 13285