persistent Changelog

5.1 (unreleased)

5.0 (2023-01-09)

4.9.3 (2022-11-16)

4.9.2 (2022-11-03)

4.9.1 (2022-09-16)

4.9.0 (2022-03-10)

4.8.0 (2022-03-07)

4.7.0 (2021-04-13)

4.6.4 (2020-03-26)

4.6.3 (2020-03-18)

4.6.2 (2020-03-12)

4.6.1 (2020-03-06)

4.6.0 (2020-03-05)

4.5.1 (2019-11-06)

4.5.0 (2019-05-09)

4.4.3 (2018-10-22)

4.4.2 (2018-08-28)

4.4.1 (2018-08-23)

4.4.0 (2018-08-22)

4.3.0 (2018-07-30)

4.2.4.2 (2017-04-23)

4.2.4.1 (2017-04-21)

4.2.4 (2017-03-20)

4.2.3 (2017-03-08)

4.2.2 (2016-11-29)

4.2.1 (2016-05-26)

4.2.0 (2016-05-05)

4.1.1 (2015-06-02)

4.1.0 (2015-05-19)

4.0.9 (2015-04-08)

4.0.8 (2014-03-20)

4.0.7 (2014-02-20)

4.0.6 (2013-01-03)

4.0.5 (2012-12-14)

4.0.4 (2012-12-11)

4.0.3 (2012-11-19)

4.0.2 (2012-08-27)

4.0.1 (2012-08-26)

4.0.0 (2012-08-11)

Platform Changes

  • Added explicit support for Python 3.2 and PyPy.
    • Note that the C implementations of Persistent, PickleCache, and Timestamp are not built (yet) on these platforms.
  • Dropped support for Python < 2.6.

Testing Changes

  • 100% unit test coverage.
  • Removed all ZODB-dependent tests:
    • Rewrote some to avoid the dependency
    • Cloned the remainder into new ZODB.tests modules.
  • Refactored some doctests refactored as unittests.
  • Completed pure-Python reference implementations of 'Persistent', 'PickleCache', and 'TimeStamp'.
  • All covered platforms tested under tox.
  • Added support for continuous integration using tox and jenkins.
  • Added setup.py dev alias (installs nose and coverage).
  • Dropped dependency on zope.testing / zope.testrunner: tests now run with setup.py test.

Documentation Changes

  • Refactored many Doctests as Sphinx documentation (snippets are exercised via 'tox').
  • Added setup.py docs alias (installs Sphinx and repoze.sphinx.autointerface).