RFC: release persistent as a standalone package

Tres Seaver <[email protected]>
Newsgroups gmane.comp.web.zope.zodb,gmane.comp.web.zope.devel
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I have completed the work needed to make 'persistent' distributable
as a standalone package.  The effort (begun almost four years ago!)
includes the following highlights:

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 explicit support for Python < 2.6.

- - Completed pure-Python reference implementations of 'Persistent',
  'PickleCache', and 'TimeStamp'.

Testing Changes
- ---------------

- - 100% unit test coverage.

- - All covered platforms tested under 'tox'.

- - Refactored some doctests as unittests.

- - Removed all 'ZODB'-dependent tests:

  - Rewrote some to avoid the dependency

  - Cloned the remainder into new 'ZODB.tests' modules on the ZODB
    trunk.

- - 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').


I would like to release a '4.0.0' version of the package, and switch
the ZODB trunk to pull it in as a dependency (deleting the currently
included (older) copy of persistent).  One possible issue is that I
have not (yet) made the C extensions work under Python 3.2:  I don't
know whether that should be a blocker for a release.

Comments?


Tres.
- -- 
===================================================================
Tres Seaver          +1 540-429-0999          [email protected]
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk/vPyMACgkQ+gerLs4ltQ4DsgCfRsKhBzvTWHehVI86I5sryhjF
whQAoL3evyI6GKOfa7eDVjTUVh7B8Q+/
=82vd
-----END PGP SIGNATURE-----

_______________________________________________
For more information about ZODB, see http://zodb.org/

ZODB-Dev mailing list  -  [email protected]
https://mail.zope.org/mailman/listinfo/zodb-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.