ZODB v3.4 Release Notes

  • ๐Ÿš€ Release date: 09-Jun-2005

    ๐Ÿš€ Following is combined news from the "internal releases" (to support ongoing Zope 2.8 and Zope3 development) since the last public ZODB 3.4 ๐Ÿš€ release. These are the dates of the internal releases:

    • 3.4c2 06-Jun-2005
    • 3.4c1 03-Jun-2005
    • 3.4b3 27-May-2005
    • 3.4b2 26-May-2005

    Connection, DB

    • (3.4b3) .transaction_manager is now a public attribute of IDataManager, and is the instance of ITransactionManager used by the data manager as its transaction manager. There was previously no way to ask a data manager which transaction manager it was using. It's intended that transaction_manager be treated as read-only.

    • (3.4b3) For sanity, the txn_mgr argument to DB.open(), Connection.__init__(), and Connection._setDB() has been renamed to transaction_manager. txn_mgr is still accepted, but is deprecated and will be removed in ZODB 3.6. Any code that was using the private ._txn_mgr attribute of Connection will break immediately.

    Development

    • โœ… (3.4b2) ZODB's test.py is now a small driver for the shared zope.testing.testrunner. See the latter's documentation for command-line arguments.

    Error reporting

    • (3.4c1) In the unlikely event that referencesf() reports an unpickling error (for example, a corrupt database can cause this), the message it produces no longer contains unprintable characters.

    โœ… Tests

    • (3.4c2) checkCrossDBInvalidations suffered spurious failures too often on slow and/or busy machines. The test is willing to wait longer for success now.