[Checkins] [zopefoundation/ZODB] 6e8604: mkdir

GitHub noreply at github.com
Sat Apr 8 17:39:44 CEST 2017


  Branch: refs/heads/patricks-blob-dir-perm
  Home:   https://github.com/zopefoundation/ZODB
  Commit: 6e86042e3f8630eafbac6a6c7a5d5ffc8ee0cbb3
      https://github.com/zopefoundation/ZODB/commit/6e86042e3f8630eafbac6a6c7a5d5ffc8ee0cbb3
  Author: Laurence Rowe <l at lrowe.co.uk>
  Date:   2009-05-26 (Tue, 26 May 2009)

  Log Message:
  -----------
  mkdir


  Commit: e32f8dd1cac4b289e0df94ae3a9cb7d2fee395b6
      https://github.com/zopefoundation/ZODB/commit/e32f8dd1cac4b289e0df94ae3a9cb7d2fee395b6
  Author: Laurence Rowe <l at lrowe.co.uk>
  Date:   2009-05-26 (Tue, 26 May 2009)

  Changed paths:
    A Makefile
    A README.txt
    A articles/ZODB-overview.rst
    A articles/ZODB1.rst
    A articles/ZODB2.rst
    A articles/images/zeo-diagram.png
    A articles/index.rst
    A bootstrap.py
    A buildout.cfg
    A conf.py
    A index.rst
    A logo.png
    A zodbguide/README
    A zodbguide/TODO
    A zodbguide/admin.rst
    A zodbguide/chatter.py
    A zodbguide/convert_zodb_guide.py
    A zodbguide/gfdl.rst
    A zodbguide/index.rst
    A zodbguide/indexing.rst
    A zodbguide/introduction.rst
    A zodbguide/links.rst
    A zodbguide/modules.rst
    A zodbguide/prog-zodb.rst
    A zodbguide/storages.rst
    A zodbguide/transactions.rst
    A zodbguide/zeo.rst

  Log Message:
  -----------
  Move ZODB docs to own project


  Commit: c70f34f6030a117109ead988904f5acfcdfbceb8
      https://github.com/zopefoundation/ZODB/commit/c70f34f6030a117109ead988904f5acfcdfbceb8
  Author: Sebastian Wehrmann <sw at gocept.com>
  Date:   2009-05-29 (Fri, 29 May 2009)

  Changed paths:
    M Makefile
    M buildout.cfg

  Log Message:
  -----------
  Add docutils dependency.
Fix path to sphinx-build binary.


  Commit: 99aa5fa4ab222d74148060cf82be15badc1b1d5d
      https://github.com/zopefoundation/ZODB/commit/99aa5fa4ab222d74148060cf82be15badc1b1d5d
  Author: Laurence Rowe <l at lrowe.co.uk>
  Date:   2009-11-26 (Thu, 26 Nov 2009)

  Changed paths:
    M zodbguide/chatter.py
    M zodbguide/zeo.rst

  Log Message:
  -----------
  add download link to chatter.py; add transaction abort to conflict handling


  Commit: 39579291e4e950e00f32b0535200deee207367dd
      https://github.com/zopefoundation/ZODB/commit/39579291e4e950e00f32b0535200deee207367dd
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-02-18 (Thu, 18 Feb 2010)

  Changed paths:
    R articles/ZODB-overview.rst
    R articles/ZODB1.rst
    R articles/ZODB2.rst
    R articles/images/zeo-diagram.png
    R articles/index.rst
    M conf.py
    A documentation/articles/ZODB-overview.rst
    A documentation/articles/ZODB1.rst
    A documentation/articles/ZODB2.rst
    A documentation/articles/images/zeo-diagram.png
    A documentation/articles/index.rst
    A documentation/guide/README
    A documentation/guide/TODO
    A documentation/guide/admin.rst
    A documentation/guide/chatter.py
    A documentation/guide/convert_zodb_guide.py
    A documentation/guide/gfdl.rst
    A documentation/guide/index.rst
    A documentation/guide/indexing.rst
    A documentation/guide/introduction.rst
    A documentation/guide/links.rst
    A documentation/guide/modules.rst
    A documentation/guide/prog-zodb.rst
    A documentation/guide/storages.rst
    A documentation/guide/transactions.rst
    A documentation/guide/zeo.rst
    M index.rst
    A overview.rst
    R zodbguide/README
    R zodbguide/TODO
    R zodbguide/admin.rst
    R zodbguide/chatter.py
    R zodbguide/convert_zodb_guide.py
    R zodbguide/gfdl.rst
    R zodbguide/index.rst
    R zodbguide/indexing.rst
    R zodbguide/introduction.rst
    R zodbguide/links.rst
    R zodbguide/modules.rst
    R zodbguide/prog-zodb.rst
    R zodbguide/storages.rst
    R zodbguide/transactions.rst
    R zodbguide/zeo.rst

  Log Message:
  -----------
  Migrate content from new.zope.org here.


  Commit: c4ea7ac1b45bfaf06add2e22bedd95b57b09298f
      https://github.com/zopefoundation/ZODB/commit/c4ea7ac1b45bfaf06add2e22bedd95b57b09298f
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-02-18 (Thu, 18 Feb 2010)

  Changed paths:
    A documentation/tutorial.rst
    M index.rst

  Log Message:
  -----------
  Add tutorial which I forgot to check in.

Include the overview in the documentation TOC and move the former link into
the "and more" conclusion.


  Commit: dfa48f6b1ec5789bc79e089960c293b3c6a6d635
      https://github.com/zopefoundation/ZODB/commit/dfa48f6b1ec5789bc79e089960c293b3c6a6d635
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-02-18 (Thu, 18 Feb 2010)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  Spelling.


  Commit: 3fe577fcb496f9f343de4b197ff782e0e65008bf
      https://github.com/zopefoundation/ZODB/commit/3fe577fcb496f9f343de4b197ff782e0e65008bf
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-02-18 (Thu, 18 Feb 2010)

  Changed paths:
    A downloads.rst
    M index.rst

  Log Message:
  -----------
  Include more content from the old new website.


  Commit: e89b65189df7ede7c306497de1ca4079f2216f01
      https://github.com/zopefoundation/ZODB/commit/e89b65189df7ede7c306497de1ca4079f2216f01
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-02-18 (Thu, 18 Feb 2010)

  Changed paths:
    M documentation/guide/index.rst

  Log Message:
  -----------
  Clean up a bit to improve readibility and how the guide is embedded in the
documents. I also asked AMK for relicensing the guide to us to make it fit
into the repository rules.


  Commit: 4df7cb4b5a35119cf7d5c5e393d55e42c8ecfa65
      https://github.com/zopefoundation/ZODB/commit/4df7cb4b5a35119cf7d5c5e393d55e42c8ecfa65
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-02-18 (Thu, 18 Feb 2010)

  Changed paths:
    A bugs.rst
    M documentation/articles/index.rst
    A features.rst
    M index.rst
    A tutorial.rst

  Log Message:
  -----------
  - More improvements to front-page readability.
- Add missing files from last checkins.


  Commit: 2f78968cda03872dbaab6a3b0009151bfbb3f246
      https://github.com/zopefoundation/ZODB/commit/2f78968cda03872dbaab6a3b0009151bfbb3f246
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-02-18 (Thu, 18 Feb 2010)

  Changed paths:
    M bugs.rst

  Log Message:
  -----------
  Fix reference.


  Commit: 86939eee51e5da20c61375588de5ee689d194f5a
      https://github.com/zopefoundation/ZODB/commit/86939eee51e5da20c61375588de5ee689d194f5a
  Author: Baiju Muthukadan <baiju.m.mail at gmail.com>
  Date:   2010-02-18 (Thu, 18 Feb 2010)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  fix link


  Commit: 93138acee6858b35e2d3156b31dc557993e36611
      https://github.com/zopefoundation/ZODB/commit/93138acee6858b35e2d3156b31dc557993e36611
  Author: Leonardo Rochael Almeida <leorochael at gmail.com>
  Date:   2010-02-19 (Fri, 19 Feb 2010)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  typo


  Commit: 0711e67fcf230287954ec894cde5cb8ce2bd3875
      https://github.com/zopefoundation/ZODB/commit/0711e67fcf230287954ec894cde5cb8ce2bd3875
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-04-20 (Tue, 20 Apr 2010)

  Changed paths:
    M index.rst
    R overview.rst

  Log Message:
  -----------
  Pull the overview onto the homepage to get some more meat right away.


  Commit: 9bcd3e59ce9e57d65d319f3d5b2b0d61aafeab40
      https://github.com/zopefoundation/ZODB/commit/9bcd3e59ce9e57d65d319f3d5b2b0d61aafeab40
  Author: Jens Vagelpohl <jens at dataflake.org>
  Date:   2010-10-28 (Thu, 28 Oct 2010)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  - add link to new ZODB book (in progress)


  Commit: 8c4d1d6c2a562bd95bff29a8a0c61e06599ecdfc
      https://github.com/zopefoundation/ZODB/commit/8c4d1d6c2a562bd95bff29a8a0c61e06599ecdfc
  Author: Christian Theune <ct at gocept.com>
  Date:   2010-11-08 (Mon, 08 Nov 2010)

  Changed paths:
    M conf.py

  Log Message:
  -----------
  reflect release of 3.10


  Commit: 5163a610f6e530dc80ef9becb59cb5c8ac747160
      https://github.com/zopefoundation/ZODB/commit/5163a610f6e530dc80ef9becb59cb5c8ac747160
  Author: Hanno Schlichting <hanno at hannosch.eu>
  Date:   2011-07-24 (Sun, 24 Jul 2011)

  Changed paths:
    M documentation/articles/ZODB1.rst
    M documentation/guide/gfdl.rst

  Log Message:
  -----------
  Fix reSt errors


  Commit: 48521c4a6eae2eb307203759d8c2164bc7e60cee
      https://github.com/zopefoundation/ZODB/commit/48521c4a6eae2eb307203759d8c2164bc7e60cee
  Author: Hanno Schlichting <hanno at hannosch.eu>
  Date:   2011-07-24 (Sun, 24 Jul 2011)

  Changed paths:
    M index.rst
    R tutorial.rst

  Log Message:
  -----------
  Some fixes to the toctree


  Commit: a63568f40e535b77dbe85b1ad900efff636c73cd
      https://github.com/zopefoundation/ZODB/commit/a63568f40e535b77dbe85b1ad900efff636c73cd
  Author: Hanno Schlichting <hanno at hannosch.eu>
  Date:   2011-07-24 (Sun, 24 Jul 2011)

  Changed paths:
    R downloads.rst
    M index.rst

  Log Message:
  -----------
  Don't point to ancient pre-3.6 releases


  Commit: e1bc569facc40c7d2979a2a25dd52594a6fab093
      https://github.com/zopefoundation/ZODB/commit/e1bc569facc40c7d2979a2a25dd52594a6fab093
  Author: Hanno Schlichting <hanno at hannosch.eu>
  Date:   2011-07-24 (Sun, 24 Jul 2011)

  Changed paths:
    R documentation/guide/indexing.rst
    R documentation/guide/storages.rst

  Log Message:
  -----------
  Remove empty/outdated files


  Commit: aafb46824e16f60cfa3d4c3c3e29350eecb24eee
      https://github.com/zopefoundation/ZODB/commit/aafb46824e16f60cfa3d4c3c3e29350eecb24eee
  Author: Hanno Schlichting <hanno at hannosch.eu>
  Date:   2011-07-24 (Sun, 24 Jul 2011)

  Changed paths:
    M features.rst

  Log Message:
  -----------
  fix link


  Commit: 85bdee17e65147ea24de5571b13f3919711f0928
      https://github.com/zopefoundation/ZODB/commit/85bdee17e65147ea24de5571b13f3919711f0928
  Author: Hanno Schlichting <hanno at hannosch.eu>
  Date:   2011-07-24 (Sun, 24 Jul 2011)

  Changed paths:
    M conf.py
    M logo.png

  Log Message:
  -----------
  Update logo, version number


  Commit: ccade6e5367ca4fe5a979081d874d2cc837b762a
      https://github.com/zopefoundation/ZODB/commit/ccade6e5367ca4fe5a979081d874d2cc837b762a
  Author: Hanno Schlichting <hanno at hannosch.eu>
  Date:   2011-07-24 (Sun, 24 Jul 2011)

  Changed paths:
    M documentation/articles/index.rst
    A documentation/articles/multi-zodb-gc.rst

  Log Message:
  -----------
  Polish my internal zc.zodbdgc docs, incl. tips on fixing poskey errors


  Commit: 52a9c479896f8226a30ca865949cb3aafe473660
      https://github.com/zopefoundation/ZODB/commit/52a9c479896f8226a30ca865949cb3aafe473660
  Author: Hanno Schlichting <hanno at hannosch.eu>
  Date:   2011-07-24 (Sun, 24 Jul 2011)

  Changed paths:
    M documentation/articles/multi-zodb-gc.rst

  Log Message:
  -----------
  Tweaks


  Commit: 5e96e19de6a9070a527bc477040916c0161b9d12
      https://github.com/zopefoundation/ZODB/commit/5e96e19de6a9070a527bc477040916c0161b9d12
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-14 (Sun, 14 Oct 2012)

  Changed paths:
    M buildout.cfg
    M setup.py

  Log Message:
  -----------
  merged the tseaver-persistent_as_egg branch to complete the persistent separation


  Commit: 56c7dd307e3757e05d53fe117cd1d711ee5fea0f
      https://github.com/zopefoundation/ZODB/commit/56c7dd307e3757e05d53fe117cd1d711ee5fea0f
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-14 (Sun, 14 Oct 2012)

  Changed paths:
    M src/ZODB/scripts/README.txt

  Log Message:
  -----------
  Removed a reference to a non-existent script.


  Commit: e3082da7c3a87de683367d9da7a1dee1a50d436e
      https://github.com/zopefoundation/ZODB/commit/e3082da7c3a87de683367d9da7a1dee1a50d436e
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-14 (Sun, 14 Oct 2012)

  Changed paths:
    M setup.py
    R src/ZEO/ClientStorage.py
    R src/ZEO/Exceptions.py
    R src/ZEO/ServerStub.py
    R src/ZEO/StorageServer.py
    R src/ZEO/TransactionBuffer.py
    R src/ZEO/__init__.py
    R src/ZEO/auth/__init__.py
    R src/ZEO/auth/auth_digest.py
    R src/ZEO/auth/base.py
    R src/ZEO/auth/hmac.py
    R src/ZEO/cache.py
    R src/ZEO/component.xml
    R src/ZEO/hash.py
    R src/ZEO/interfaces.py
    R src/ZEO/monitor.py
    R src/ZEO/protocol.txt
    R src/ZEO/runzeo.py
    R src/ZEO/schema.xml
    R src/ZEO/scripts/README.txt
    R src/ZEO/scripts/__init__.py
    R src/ZEO/scripts/cache_simul.py
    R src/ZEO/scripts/cache_stats.py
    R src/ZEO/scripts/parsezeolog.py
    R src/ZEO/scripts/tests.py
    R src/ZEO/scripts/timeout.py
    R src/ZEO/scripts/zeopack.py
    R src/ZEO/scripts/zeopack.test
    R src/ZEO/scripts/zeoqueue.py
    R src/ZEO/scripts/zeoreplay.py
    R src/ZEO/scripts/zeoserverlog.py
    R src/ZEO/scripts/zeoup.py
    R src/ZEO/tests/Cache.py
    R src/ZEO/tests/CommitLockTests.py
    R src/ZEO/tests/ConnectionTests.py
    R src/ZEO/tests/InvalidationTests.py
    R src/ZEO/tests/IterationTests.py
    R src/ZEO/tests/TestThread.py
    R src/ZEO/tests/ThreadTests.py
    R src/ZEO/tests/__init__.py
    R src/ZEO/tests/auth_plaintext.py
    R src/ZEO/tests/client-config.test
    R src/ZEO/tests/drop_cache_rather_than_verify.txt
    R src/ZEO/tests/dynamic_server_ports.test
    R src/ZEO/tests/forker.py
    R src/ZEO/tests/invalidation-age.txt
    R src/ZEO/tests/new_addr.test
    R src/ZEO/tests/protocols.test
    R src/ZEO/tests/registerDB.test
    R src/ZEO/tests/servertesting.py
    R src/ZEO/tests/speed.py
    R src/ZEO/tests/stress.py
    R src/ZEO/tests/testAuth.py
    R src/ZEO/tests/testConnection.py
    R src/ZEO/tests/testConversionSupport.py
    R src/ZEO/tests/testMonitor.py
    R src/ZEO/tests/testTransactionBuffer.py
    R src/ZEO/tests/testZEO.py
    R src/ZEO/tests/testZEO2.py
    R src/ZEO/tests/testZEOOptions.py
    R src/ZEO/tests/test_cache.py
    R src/ZEO/tests/zdoptions.test
    R src/ZEO/tests/zeo-fan-out.test
    R src/ZEO/tests/zeo_blob_cache.test
    R src/ZEO/tests/zeoserver.py
    R src/ZEO/util.py
    R src/ZEO/version.txt
    R src/ZEO/zeoctl.py
    R src/ZEO/zeoctl.xml
    R src/ZEO/zeopasswd.py
    R src/ZEO/zrpc/__init__.py
    R src/ZEO/zrpc/_hmac.py
    R src/ZEO/zrpc/client.py
    R src/ZEO/zrpc/connection.py
    R src/ZEO/zrpc/error.py
    R src/ZEO/zrpc/log.py
    R src/ZEO/zrpc/marshal.py
    R src/ZEO/zrpc/server.py
    R src/ZEO/zrpc/smac.py
    R src/ZEO/zrpc/trigger.py
    M src/ZODB/tests/testConfig.py

  Log Message:
  -----------
  Split ZEO into separate project


  Commit: d624bc92557b64b24655e36855f68bfa2d70ee98
      https://github.com/zopefoundation/ZODB/commit/d624bc92557b64b24655e36855f68bfa2d70ee98
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-14 (Sun, 14 Oct 2012)

  Changed paths:
    A CHANGES.txt
    M setup.py
    R src/CHANGES.txt

  Log Message:
  -----------
  Move CHANGES.txt up. It made no sense where it was


  Commit: f1bbad62fd55f9866c618ef63595a5ee42060e00
      https://github.com/zopefoundation/ZODB/commit/f1bbad62fd55f9866c618ef63595a5ee42060e00
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-14 (Sun, 14 Oct 2012)

  Changed paths:
    M CHANGES.txt

  Log Message:
  -----------
  Version.


  Commit: e68056710a48581ed283e271854c22a3de85f4a2
      https://github.com/zopefoundation/ZODB/commit/e68056710a48581ed283e271854c22a3de85f4a2
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-14 (Sun, 14 Oct 2012)

  Changed paths:
    M buildout.cfg
    M setup.py

  Log Message:
  -----------
  rename to ZODB


  Commit: 410e76d2f64df9f83f9e4df4ffbbc5b8d49f3d9b
      https://github.com/zopefoundation/ZODB/commit/410e76d2f64df9f83f9e4df4ffbbc5b8d49f3d9b
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-14 (Sun, 14 Oct 2012)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Don't want ZEO entry points.


  Commit: 6c81969f31b0f7fe2108e92d4716b5a88420085f
      https://github.com/zopefoundation/ZODB/commit/6c81969f31b0f7fe2108e92d4716b5a88420085f
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-14 (Sun, 14 Oct 2012)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  more zeo removal


  Commit: 61c4c6df5f5a2786e60f61062f04f3e76c8cae74
      https://github.com/zopefoundation/ZODB/commit/61c4c6df5f5a2786e60f61062f04f3e76c8cae74
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-10-18 (Thu, 18 Oct 2012)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Don't support Python 2.5 any more (since persistent doesn't).

Clean up dependency and setup test support.

(setup test fails because of circular imports)


  Commit: b368eb1ee17e69a7280e1d6ae01d8f2203b28cb0
      https://github.com/zopefoundation/ZODB/commit/b368eb1ee17e69a7280e1d6ae01d8f2203b28cb0
  Author: Fred Drake <fdrake at acm.org>
  Date:   2012-10-18 (Thu, 18 Oct 2012)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  be consistent


  Commit: 9d95ae276edb545a721f1db5b0b0001a0052a43e
      https://github.com/zopefoundation/ZODB/commit/9d95ae276edb545a721f1db5b0b0001a0052a43e
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-11-07 (Wed, 07 Nov 2012)

  Changed paths:
    M CHANGES.txt
    M buildout.cfg
    M setup.py
    R src/BTrees/BTreeItemsTemplate.c
    R src/BTrees/BTreeModuleTemplate.c
    R src/BTrees/BTreeTemplate.c
    R src/BTrees/BucketTemplate.c
    R src/BTrees/Development.txt
    R src/BTrees/IFBTree.py
    R src/BTrees/IIBTree.py
    R src/BTrees/IOBTree.py
    R src/BTrees/Interfaces.py
    R src/BTrees/LFBTree.py
    R src/BTrees/LLBTree.py
    R src/BTrees/LOBTree.py
    R src/BTrees/Length.py
    R src/BTrees/MergeTemplate.c
    R src/BTrees/OIBTree.py
    R src/BTrees/OLBTree.py
    R src/BTrees/OOBTree.py
    R src/BTrees/SetOpTemplate.c
    R src/BTrees/SetTemplate.c
    R src/BTrees/TreeSetTemplate.c
    R src/BTrees/_IFBTree.c
    R src/BTrees/_IIBTree.c
    R src/BTrees/_IOBTree.c
    R src/BTrees/_LFBTree.c
    R src/BTrees/_LLBTree.c
    R src/BTrees/_LOBTree.c
    R src/BTrees/_OIBTree.c
    R src/BTrees/_OLBTree.c
    R src/BTrees/_OOBTree.c
    R src/BTrees/__init__.py
    R src/BTrees/_fsBTree.c
    R src/BTrees/check.py
    R src/BTrees/floatvaluemacros.h
    R src/BTrees/fsBTree.py
    R src/BTrees/intkeymacros.h
    R src/BTrees/intvaluemacros.h
    R src/BTrees/objectkeymacros.h
    R src/BTrees/objectvaluemacros.h
    R src/BTrees/py24compat.h
    R src/BTrees/sorters.c
    R src/BTrees/tests/__init__.py
    R src/BTrees/tests/testBTrees.py
    R src/BTrees/tests/testBTreesUnicode.py
    R src/BTrees/tests/testConflict.py
    R src/BTrees/tests/testLength.py
    R src/BTrees/tests/testSetOps.py
    R src/BTrees/tests/test_btreesubclass.py
    R src/BTrees/tests/test_check.py
    R src/BTrees/tests/test_compare.py
    R src/BTrees/tests/test_fsBTree.py

  Log Message:
  -----------
  merged branches/tseaver-btrees_as_egg, splitting btrees into separate project


  Commit: 500dbf9facf5932d34bbde6691af0b2086ef32f9
      https://github.com/zopefoundation/ZODB/commit/500dbf9facf5932d34bbde6691af0b2086ef32f9
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-11-07 (Wed, 07 Nov 2012)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  don't run _save_index.  Something wacked in setting recursion limit
when running setup test.


  Commit: b2fd11aba5f9445cf8822299182206c84fec00ce
      https://github.com/zopefoundation/ZODB/commit/b2fd11aba5f9445cf8822299182206c84fec00ce
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-11-07 (Wed, 07 Nov 2012)

  Changed paths:
    M README.txt

  Log Message:
  -----------
  Clean up.  Need a better way to maintain this information. It rots way
too fast.


  Commit: d73040aaf7589fe7f3ee2e30a85eadb7f2ef1f1e
      https://github.com/zopefoundation/ZODB/commit/d73040aaf7589fe7f3ee2e30a85eadb7f2ef1f1e
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-11-07 (Wed, 07 Nov 2012)

  Changed paths:
    M README.txt

  Log Message:
  -----------
  Clean up.  Need a better way to maintain this information. It rots way
too fast.


  Commit: a8555052d342dbb1001a69f9931cace76f8eaddb
      https://github.com/zopefoundation/ZODB/commit/a8555052d342dbb1001a69f9931cace76f8eaddb
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-11-07 (Wed, 07 Nov 2012)

  Changed paths:
    M CHANGES.txt

  Log Message:
  -----------
  Release date!!!


  Commit: 57dca7509b9f8c9ae0191c5d59475d2f161be943
      https://github.com/zopefoundation/ZODB/commit/57dca7509b9f8c9ae0191c5d59475d2f161be943
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-11-13 (Tue, 13 Nov 2012)

  Changed paths:
    M CHANGES.txt
    M setup.py

  Log Message:
  -----------
  Fixed: An unneeded left-over setting in setup.py caused installation with
  pip to fail.


  Commit: 1fa80586bffc3d24ddf2de422107dfbb0f98e6bc
      https://github.com/zopefoundation/ZODB/commit/1fa80586bffc3d24ddf2de422107dfbb0f98e6bc
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-11-19 (Mon, 19 Nov 2012)

  Changed paths:
    M CHANGES.txt

  Log Message:
  -----------
  Removed ZEO changes, since ZEO is now separate.


  Commit: b300f22745229fc1e3e7637f0e01feec0c2df173
      https://github.com/zopefoundation/ZODB/commit/b300f22745229fc1e3e7637f0e01feec0c2df173
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-11-19 (Mon, 19 Nov 2012)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Include classifiers for python compat


  Commit: a529fd840ee26413b6b94b865563dd4ed11907e3
      https://github.com/zopefoundation/ZODB/commit/a529fd840ee26413b6b94b865563dd4ed11907e3
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-12-01 (Sat, 01 Dec 2012)

  Changed paths:
    M CHANGES.txt
    M src/ZODB/event.py
    M src/ZODB/tests/testZODB.py

  Log Message:
  -----------
  Fixed: An elaborate test for trvial logic corrupted module state in a
       way that made other tests fail spuriously.


  Commit: d352bdc17854337237a0c83c9c28af4042102b8d
      https://github.com/zopefoundation/ZODB/commit/d352bdc17854337237a0c83c9c28af4042102b8d
  Author: Jim Fulton <jim at zope.com>
  Date:   2012-12-03 (Mon, 03 Dec 2012)

  Changed paths:
    M buildout.cfg

  Log Message:
  -----------
  Removed buggy duplication


  Commit: 8dfbff499d109b1cf86d1b4b2b98a6cf8d17ce43
      https://github.com/zopefoundation/ZODB/commit/8dfbff499d109b1cf86d1b4b2b98a6cf8d17ce43
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2012-12-15 (Sat, 15 Dec 2012)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Don't use repr(tid) to get a serial.

repr() must return text, and we need bytes.


  Commit: 372c19000e9b8f035f9565d537c138fcdc75ca74
      https://github.com/zopefoundation/ZODB/commit/372c19000e9b8f035f9565d537c138fcdc75ca74
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2012-12-15 (Sat, 15 Dec 2012)

  Changed paths:
    R src/ZODB/tests/testTimeStamp.py

  Log Message:
  -----------
  Don't test TimeStamp here:  those tests are in persistent.


  Commit: 994af0c5f9df63d403a0e21d80eec51d69686bc4
      https://github.com/zopefoundation/ZODB/commit/994af0c5f9df63d403a0e21d80eec51d69686bc4
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2012-12-15 (Sat, 15 Dec 2012)

  Changed paths:
    M src/ZODB/DB.py

  Log Message:
  -----------
  Moar don't use repr(tid) to get a serial.

repr() must return text, and we need bytes.


  Commit: 19e851c2230a20cfcebc68fca37ce2c0bb716b92
      https://github.com/zopefoundation/ZODB/commit/19e851c2230a20cfcebc68fca37ce2c0bb716b92
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2012-12-15 (Sat, 15 Dec 2012)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/blob.py
    M src/ZODB/fsrecover.py
    M src/ZODB/scripts/fstest.py
    M src/ZODB/scripts/migrate.py
    M src/ZODB/scripts/repozo.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testPersistentList.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Avoid repr(tid) (use tid.raw()).

Ensure that we use bytes literals for tid values.

Remove non-comment / docstring use of backticks.


  Commit: 2ce7b945003ca8494f970a6946e4143dc18848e6
      https://github.com/zopefoundation/ZODB/commit/2ce7b945003ca8494f970a6946e4143dc18848e6
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2012-12-17 (Mon, 17 Dec 2012)

  Changed paths:
    M CHANGES.txt

  Log Message:
  -----------
  Note recent serial-as-bytes fix.


  Commit: 4f9a8af558fcb0da2309ab21871770f5c14545da
      https://github.com/zopefoundation/ZODB/commit/4f9a8af558fcb0da2309ab21871770f5c14545da
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2012-12-17 (Mon, 17 Dec 2012)

  Changed paths:
    M CHANGES.txt
    M setup.py

  Log Message:
  -----------
  Prep 4.0.0a4 release.


  Commit: 1b980f3a9e1ff7ed833c96695c92ed314b4a8082
      https://github.com/zopefoundation/ZODB/commit/1b980f3a9e1ff7ed833c96695c92ed314b4a8082
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2012-12-17 (Mon, 17 Dec 2012)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Back to development.


  Commit: 493f6bbf4e4d1b5a9ee79ef713e3c0f5eceec8fe
      https://github.com/zopefoundation/ZODB/commit/493f6bbf4e4d1b5a9ee79ef713e3c0f5eceec8fe
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-01-11 (Fri, 11 Jan 2013)

  Changed paths:
    R .bzrignore
    A .gitignore
    A CHANGES.rst
    R CHANGES.txt
    A MANIFEST.in
    A README.rst
    R README.txt
    M setup.py

  Log Message:
  -----------
  Nest into Github.

- Denominate files to indicate ReST.

- Drop .bzrignore.

- Add MANIFEST.in FBO users w/o setuptools_git.


  Commit: 2ad61dba6d563fbc9e6b88c664b75724b51a1288
      https://github.com/zopefoundation/ZODB/commit/2ad61dba6d563fbc9e6b88c664b75724b51a1288
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-01-12 (Sat, 12 Jan 2013)

  Changed paths:
    M buildout.cfg

  Log Message:
  -----------
  Don't run tests for separately-released 'persistent', 'BTrees'.


  Commit: 69c18075dafca12a7bb4d431751d40c2f0f2884e
      https://github.com/zopefoundation/ZODB/commit/69c18075dafca12a7bb4d431751d40c2f0f2884e
  Author: JeanMichel FRANCOIS <toutpt at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/blob.py

  Log Message:
  -----------
  improve logging when blob is not found: include the filename requested
  which doesn't exists


  Commit: f9af3f097291bba5711f2f309fa959c343f2b076
      https://github.com/zopefoundation/ZODB/commit/f9af3f097291bba5711f2f309fa959c343f2b076
  Author: JeanMichel FRANCOIS <toutpt at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/tests/blob_transaction.txt

  Log Message:
  -----------
  fix tests and improve changelog


  Commit: 27870c2a41dfb81eb36087f66975c4d32ac9d99a
      https://github.com/zopefoundation/ZODB/commit/27870c2a41dfb81eb36087f66975c4d32ac9d99a
  Author: JeanMichel FRANCOIS <toutpt at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  add a RENormalizer to not use ellipsis


  Commit: e7d8ca7229998146f79e1f90302ae6486bc95a60
      https://github.com/zopefoundation/ZODB/commit/e7d8ca7229998146f79e1f90302ae6486bc95a60
  Author: Stephan Richter <srichter at cipherhealth.com>
  Date:   2013-02-13 (Wed, 13 Feb 2013)

  Changed paths:
    M bootstrap.py
    M buildout.cfg
    M setup.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/format.py
    M src/ZODB/FileStorage/fsdump.py
    M src/ZODB/FileStorage/fsoids.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/FileStorage/zconfig.txt
    M src/ZODB/POSException.py
    M src/ZODB/__init__.py
    M src/ZODB/blob.py
    M src/ZODB/broken.py
    M src/ZODB/config.py
    M src/ZODB/fsIndex.py
    M src/ZODB/fsrecover.py
    M src/ZODB/fstools.py
    M src/ZODB/scripts/analyze.py
    M src/ZODB/scripts/checkbtrees.py
    M src/ZODB/scripts/fsoids.py
    M src/ZODB/scripts/fsrefs.py
    M src/ZODB/scripts/fsstats.py
    M src/ZODB/scripts/fstail.py
    M src/ZODB/scripts/fstest.py
    M src/ZODB/scripts/manual_tests/testfstest.py
    M src/ZODB/scripts/migrate.py
    M src/ZODB/scripts/migrateblobs.py
    M src/ZODB/scripts/netspace.py
    M src/ZODB/scripts/repozo.py
    M src/ZODB/scripts/space.py
    M src/ZODB/scripts/tests/test_repozo.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/Corruption.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/MinPO.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/Synchronization.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/dangle.py
    M src/ZODB/tests/hexstorage.py
    M src/ZODB/tests/loggingsupport.py
    M src/ZODB/tests/speed.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testConnectionSavepoint.py
    M src/ZODB/tests/testConnectionSavepoint.txt
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/testUtils.py
    M src/ZODB/tests/testZODB.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testfsIndex.py
    M src/ZODB/tests/testmvcc.py
    M src/ZODB/tests/util.py
    M src/ZODB/transact.py
    M src/ZODB/utils.py
    M src/ZODB/utils.txt

  Log Message:
  -----------
  Checkpoint of Python 3 port. Over 800 of the 897 unit tests are passing.

Thanks to Martin v. Loewis for having done some of the initial lifting
for a DZUG talk. I used a lot of his changes from this diff:

http://www.dcl.hpi.uni-potsdam.de/home/loewis/zodb/ZODB.diff

Applied all changes manually to make sure I do understand them and that
they are correct.

As always 90% of the work is to catch all places where we want to deal
with bytes instead of strings.


  Commit: de1ed537d87d0730f826c4465068a2d80d496207
      https://github.com/zopefoundation/ZODB/commit/de1ed537d87d0730f826c4465068a2d80d496207
  Author: Stephan Richter <srichter at cipherhealth.com>
  Date:   2013-02-14 (Thu, 14 Feb 2013)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fsoids.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/blob.py
    M src/ZODB/fsIndex.py
    M src/ZODB/scripts/analyze.py
    M src/ZODB/scripts/checkbtrees.py
    M src/ZODB/scripts/fsrefs.py
    M src/ZODB/scripts/fsstats.py
    M src/ZODB/scripts/fstail.py
    M src/ZODB/scripts/fstest.py
    M src/ZODB/scripts/migrate.py
    M src/ZODB/scripts/migrateblobs.py
    M src/ZODB/scripts/netspace.py
    M src/ZODB/scripts/space.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/MinPO.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/testUtils.py
    M src/ZODB/tests/testZODB.py
    M src/ZODB/tests/test_storage.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Addressed all of Marius' comments from the previous checkin.


  Commit: 266cadf9feea90f978c9fceea0d583962eb6d153
      https://github.com/zopefoundation/ZODB/commit/266cadf9feea90f978c9fceea0d583962eb6d153
  Author: Stephan Richter <srichter at cipherhealth.com>
  Date:   2013-02-14 (Thu, 14 Feb 2013)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/ConflictResolution.txt
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.test
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/POSException.py
    M src/ZODB/blob.py
    M src/ZODB/fsrecover.py
    M src/ZODB/historical_connections.txt
    M src/ZODB/persistentclass.txt
    M src/ZODB/serialize.py
    M src/ZODB/tests/MinPO.py
    M src/ZODB/tests/blob_basic.txt
    M src/ZODB/tests/blob_consume.txt
    M src/ZODB/tests/blob_layout.txt
    M src/ZODB/tests/blobstorage_packing.txt
    M src/ZODB/tests/dbopen.txt
    M src/ZODB/tests/multidb.txt
    M src/ZODB/tests/testBroken.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConfig.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testMVCCMappingStorage.py
    M src/ZODB/tests/testPersistentList.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/testPersistentWeakref.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/testUtils.py
    M src/ZODB/tests/test_fsdump.py
    R src/ZODB/tests/test_persistentclass.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testconflictresolution.py
    M src/ZODB/tests/testcrossdatabasereferences.py
    M src/ZODB/tests/testfsIndex.py
    M src/ZODB/tests/testfsoids.py
    M src/ZODB/tests/testhistoricalconnections.py
    M src/ZODB/tests/testpersistentclass.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.py
    A tox.ini

  Log Message:
  -----------
  Fixed up as many unit tests as I could. There are between 13-16
failures left.


  Commit: f0b261527006418c0fd76b9fe50352e42650cc15
      https://github.com/zopefoundation/ZODB/commit/f0b261527006418c0fd76b9fe50352e42650cc15
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-14 (Thu, 14 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testCache.py

  Log Message:
  -----------
  Give up on an argument lost 10 years ago.


  Commit: f4bfe178fa29e4d188fe61e4d35b9a513e355909
      https://github.com/zopefoundation/ZODB/commit/f4bfe178fa29e4d188fe61e4d35b9a513e355909
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-15 (Fri, 15 Feb 2013)

  Changed paths:
    M src/ZODB/tests/MinPO.py

  Log Message:
  -----------
  Add __le__ and __ge__


  Commit: 326e9f3846224c17835fbb98260f767294ee2519
      https://github.com/zopefoundation/ZODB/commit/326e9f3846224c17835fbb98260f767294ee2519
  Author: Stephan Richter <srichter at cipherhealth.com>
  Date:   2013-02-15 (Fri, 15 Feb 2013)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/blob.py
    M src/ZODB/scripts/analyze.py
    M src/ZODB/scripts/tests/test_repozo.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/Corruption.py
    M src/ZODB/tests/IExternalGC.test
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/ReadOnlyStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_connection.txt
    M src/ZODB/tests/blob_importexport.txt
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/util.py
    M tox.ini

  Log Message:
  -----------
  Okay, the test failures are now down to 19/1379. The left-over errors are
largely due to:

* Different pickle size in Python
  (even for protocol 1, where new padding is added as far as I can tell.)

* Weak references do not seem to work correctly.

* When all tests are run, committing transactions fails. Probably some
  tests are not cleaning up enough after themselves.

The biggest issue remaining at this point is the fork of Python 3.3's
pickle to properly load Python 2 binary strings and adding back
``noload()`` to the unpickler.


  Commit: 67f90d1bc663ffb72d72711f2a5ff5c8f860be12
      https://github.com/zopefoundation/ZODB/commit/67f90d1bc663ffb72d72711f2a5ff5c8f860be12
  Author: Stephan Richter <srichter at cipherhealth.com>
  Date:   2013-02-15 (Fri, 15 Feb 2013)

  Changed paths:
    M buildout.cfg
    M setup.py

  Log Message:
  -----------
  Do not rely on a checkout of zdaemon anymore.


  Commit: 9509d1a6761027b37ea7577872b0791146b012eb
      https://github.com/zopefoundation/ZODB/commit/9509d1a6761027b37ea7577872b0791146b012eb
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-15 (Fri, 15 Feb 2013)

  Changed paths:
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/ReadOnlyStorage.py
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testActivityMonitor.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testMVCCMappingStorage.py
    M src/ZODB/tests/testPersistentList.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/testUtils.py
    M src/ZODB/tests/testZODB.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testfsIndex.py

  Log Message:
  -----------
  Fix Py3k namnyism: 'assert_' -> 'assertTrue'.


  Commit: 690c699c2e0178c245db776e9988de56be30fe51
      https://github.com/zopefoundation/ZODB/commit/690c699c2e0178c245db776e9988de56be30fe51
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-15 (Fri, 15 Feb 2013)

  Changed paths:
    M src/ZODB/scripts/manual_tests/testfstest.py
    M src/ZODB/scripts/tests/test_repozo.py
    M src/ZODB/tests/Corruption.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testPersistentList.py
    M src/ZODB/tests/testZODB.py
    M src/ZODB/tests/testfsIndex.py

  Log Message:
  -----------
  Fix Py3k namnyisms: 'fail{If,Unless}' -> 'assert{False,True}'.


  Commit: 5e9c78109ede8b3cfb851a6490e6eebe91f379c3
      https://github.com/zopefoundation/ZODB/commit/5e9c78109ede8b3cfb851a6490e6eebe91f379c3
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-15 (Fri, 15 Feb 2013)

  Changed paths:
    M src/ZODB/scripts/tests/test_repozo.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/PersistentStorage.py
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testUtils.py

  Log Message:
  -----------
  Fix Py3k namnyisms: 'assertEquals' -> 'assertEqual'.


  Commit: c59b0ffcfdf890496efde26454fdcc5cec679d8c
      https://github.com/zopefoundation/ZODB/commit/c59b0ffcfdf890496efde26454fdcc5cec679d8c
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-19 (Tue, 19 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Fix gc_blob_removes_uncommitted_data

Apparently the with statement leaves a local variable pointing to the
BlobFile object, which holds a reference to the blog and prevents it
from being garbage collected.


  Commit: 37c20b52722ee7e530e33055f63cd070778f3d07
      https://github.com/zopefoundation/ZODB/commit/37c20b52722ee7e530e33055f63cd070778f3d07
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-19 (Tue, 19 Feb 2013)

  Changed paths:
    M src/ZODB/scripts/fstest.py

  Log Message:
  -----------
  WIP: Python3-ify fstest.py

Next: the hexify() function needs to handle bytestrings on Py3 and
regular strings on Py2.


  Commit: 57e8924459ec4276b9c51ee936638434136b28f1
      https://github.com/zopefoundation/ZODB/commit/57e8924459ec4276b9c51ee936638434136b28f1
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/scripts/fstest.py
    M src/ZODB/scripts/tests/test_fstest.py

  Log Message:
  -----------
  Fix fstest tests on Python 3


  Commit: a86575783f30fee79c47c16c317efe9c26254590
      https://github.com/zopefoundation/ZODB/commit/a86575783f30fee79c47c16c317efe9c26254590
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Fix blob_layout.txt failures on Python 2.7


  Commit: 338536e8c03ec024ed9e9d9faf5870c566545155
      https://github.com/zopefoundation/ZODB/commit/338536e8c03ec024ed9e9d9faf5870c566545155
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Unify doctest indentation


  Commit: 6cd069dc926776fa8145ca09493f108c76499b4e
      https://github.com/zopefoundation/ZODB/commit/6cd069dc926776fa8145ca09493f108c76499b4e
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Use the testXXX convention for test names


  Commit: 7f626297a31eaf831aecb5c477ea2b3684991af5
      https://github.com/zopefoundation/ZODB/commit/7f626297a31eaf831aecb5c477ea2b3684991af5
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Consistently name doctest holder functions

(To distinguish them from real functions that actually do something when
called.)


  Commit: b41613fe2486fef44e5ebe91a77ca33c225dbe02
      https://github.com/zopefoundation/ZODB/commit/b41613fe2486fef44e5ebe91a77ca33c225dbe02
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Typo fixes


  Commit: 8788cb71217395eb50482b8bc2080cbf6aaa5d25
      https://github.com/zopefoundation/ZODB/commit/8788cb71217395eb50482b8bc2080cbf6aaa5d25
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Fix doctest_readCurrent

It seems that OIDs are assigned in random order (dictionary iteration
order perhaps), and the test made assumptions.  Add an extra
transaction.commit() between object addition to fix OID assignment
order.


  Commit: 631bf4ed48c0f52cab483514641c8cd42feb16b2
      https://github.com/zopefoundation/ZODB/commit/631bf4ed48c0f52cab483514641c8cd42feb16b2
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/MinPO.py

  Log Message:
  -----------
  Fix test_weakrefs_functional

In Python 3 object.__hash__ raises TypeError, so we need an explicit
override if we want hashability.


  Commit: c834a2918b3d4e908e290632bd974966067c1b26
      https://github.com/zopefoundation/ZODB/commit/c834a2918b3d4e908e290632bd974966067c1b26
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/ConflictResolution.txt

  Log Message:
  -----------
  Fix ConflictResolution tests

Python 3 really wants rich comparison operators


  Commit: b9e24eb7e7f75e3bb76f05f43f5729718d23435e
      https://github.com/zopefoundation/ZODB/commit/b9e24eb7e7f75e3bb76f05f43f5729718d23435e
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/FileStorage/fsoids.py
    M src/ZODB/scripts/fsoids.py
    M src/ZODB/serialize.py

  Log Message:
  -----------
  Refactoring, typo fixes


  Commit: cb8fe1195de3fd8f0bad03d796aae76156f359d9
      https://github.com/zopefoundation/ZODB/commit/cb8fe1195de3fd8f0bad03d796aae76156f359d9
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/FileStorage/fsoids.py

  Log Message:
  -----------
  Fix half of testfsoids

In Python 2 str(SomeClass) returns "modulename.ClassName".

In Python 3 str(SomeClass) returns "<class 'modulename.ClassName'>".

We want the former.


  Commit: 9f93b7f508f3ab0006c7c0893cdd84731f30ba65
      https://github.com/zopefoundation/ZODB/commit/9f93b7f508f3ab0006c7c0893cdd84731f30ba65
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/persistentclass.py
    M src/ZODB/persistentclass.txt

  Log Message:
  -----------
  Typo fixes


  Commit: abad361f1c366349ad6acc1f9a634ab47f7e3640
      https://github.com/zopefoundation/ZODB/commit/abad361f1c366349ad6acc1f9a634ab47f7e3640
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/persistentclass.py

  Log Message:
  -----------
  Try to push persistentclass along

Problem: in Python 2 object lives in sys.modules['__builtin__'].  In
Python 3 it lives in sys.modules['builtins'].  When we pickle object in
Python 2 and try to load it in Python 3, we end up getting a Broken
object placeholder because sys.modules['__builtin__'] is AWOL.

I'm not sure how persistentclass.txt manages to reproduce that purely in
Python 3, but that's what the new assertion failure I added reports.

Oh, I know: old pickle protocol!

    Python 3.3.0 (default, Sep 29 2012, 17:14:58)
    [GCC 4.7.2] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pickle
    >>> pickle.dumps(object)
    b'\x80\x03cbuiltins\nobject\nq\x00.'
    >>> pickle.dumps(object, 1)
    b'c__builtin__\nobject\nq\x00.'
    >>> pickle.loads(_)
    <class 'object'>

We need to find the mapping layer that handles __builtin__ in Python
3.3's pickle and make sure our own ZODB.broken.find_global can do the
same.


  Commit: 433a00efabe7a7c1af835ee7e88f296b8de9b1f2
      https://github.com/zopefoundation/ZODB/commit/433a00efabe7a7c1af835ee7e88f296b8de9b1f2
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/broken.py
    M src/ZODB/persistentclass.txt

  Log Message:
  -----------
  Fix find_globals to handle Python 2->3 module renamings

Stdlib's _compat_pickle is a big help here, but I've an uneasy feeling
it's not supposed to be a public API.


  Commit: 020c6c18c6443a19103e1710e91c318c773a4f63
      https://github.com/zopefoundation/ZODB/commit/020c6c18c6443a19103e1710e91c318c773a4f63
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testCache.py

  Log Message:
  -----------
  Fix test_basic_cache_size_estimation


  Commit: edcc4bcb9310d59e91c1ee6177454020a4c05b5f
      https://github.com/zopefoundation/ZODB/commit/edcc4bcb9310d59e91c1ee6177454020a4c05b5f
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testCache.py

  Log Message:
  -----------
  Explain the cache size numbers in greater detail


  Commit: d56bddececaeb33327e999b473444573803ff70c
      https://github.com/zopefoundation/ZODB/commit/d56bddececaeb33327e999b473444573803ff70c
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M buildout.cfg
    M setup.py

  Log Message:
  -----------
  Require transaction >= 1.4.1 on Python 3

Because our test suite triggers that 'RuntimeError: dictionary changed
size during iteration' error sporadically.


  Commit: 7c272467ad64430e622893b1bcbdcc428f986aa7
      https://github.com/zopefoundation/ZODB/commit/7c272467ad64430e622893b1bcbdcc428f986aa7
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Commit savepoints in a well-defined order

This fixes nondeterministic failures in
doctest_lp485456_setattr_in_setstate_doesnt_cause_multiple_stores


  Commit: a097864854d3b9ec572e10694257b5942cc7c411
      https://github.com/zopefoundation/ZODB/commit/a097864854d3b9ec572e10694257b5942cc7c411
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testmvcc.py

  Log Message:
  -----------
  Fix nondeterministic testmvcc failures

This test wants to rely on OIDs that are assigned to various objects.
OIDs are assigned by Pickler.persistent_id(), which gets called during
graph traversal in a nonspecific order (courtesy randomized hashes in
Python 3), so if we want to be sure to have the right OIDs assigned to
the right objects, we need to call connection.add() manually or commit
after adding every object.


  Commit: 2f429e613d9f7535acfd95ed97ed203b99d4c2d5
      https://github.com/zopefoundation/ZODB/commit/2f429e613d9f7535acfd95ed97ed203b99d4c2d5
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-20 (Wed, 20 Feb 2013)

  Changed paths:
    M src/ZODB/scripts/fstail.py
    M src/ZODB/scripts/tests/test_doc.py

  Log Message:
  -----------
  Normalize fstail output on Python 3

The only remaining test failures are due to changed pickle sizes.  I've
discovered two reasons for that so far:

  1) Python 3 pickles 'native strings' as BINUNICODE, Python 2 pickles
     'native strings' as SHORT_BINSTRING, which is 3 bytes shorter.

  2) Python 3 and also the 'pickle' module Python 2 pickles tuples like
     (UserDefinedClass, ) with an extra BINPUT opcode at the end,
     compared to 'cPickle' in Python 2 when given the same tuple:
   Python 2.7.3 (default, Sep 26 2012, 21:51:14)
  [GCC 4.7.2] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import pickle, cPickle
  >>> class MyClass(object): pass
  ...
  >>> len(pickle.dumps((MyClass, None), 1))
  26
  >>> len(cPickle.dumps((MyClass, None), 1))
  24

The plan is to switch to zodbpickle instead of the builtin Python 3
pickle, then use encoding=bytes from http://bugs.python.org/issue6784
and fix the class-in-tuple encoding to match Python 2's cPickle.


  Commit: 7f4c41b3461a299c9ce0f520d489f27c87fddcb4
      https://github.com/zopefoundation/ZODB/commit/7f4c41b3461a299c9ce0f520d489f27c87fddcb4
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-26 (Tue, 26 Feb 2013)

  Changed paths:
    M src/ZODB/scripts/tests/test_repozo.py

  Log Message:
  -----------
  Suppress resource warnings under Py3k for 'test_repozo'.


  Commit: 4630d05fea89991253f6f608bf01232fff3e4f58
      https://github.com/zopefoundation/ZODB/commit/4630d05fea89991253f6f608bf01232fff3e4f58
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-27 (Wed, 27 Feb 2013)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/DB.py
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/FileStorage.py
    A src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/broken.py
    M src/ZODB/fsIndex.py
    M src/ZODB/fsrecover.py
    M src/ZODB/fstools.py
    M src/ZODB/scripts/analyze.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/testUtils.py
    M src/ZODB/tests/testfsIndex.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Extract most compat code into ZODB._compat


  Commit: 66cb84d3f55b53418e89a32053df30fb5eaacf1c
      https://github.com/zopefoundation/ZODB/commit/66cb84d3f55b53418e89a32053df30fb5eaacf1c
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-27 (Wed, 27 Feb 2013)

  Changed paths:
    M setup.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/DB.py
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/broken.py
    M src/ZODB/fsIndex.py
    M src/ZODB/fsrecover.py
    M src/ZODB/fstools.py
    M src/ZODB/scripts/analyze.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/testUtils.py
    M src/ZODB/tests/testfsIndex.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Depend on zodbpickle on Python 3

Since now we need to pass an extra argument to loads() and Unpickler(),
but only on Python 3, the old way of ``from ZODB._compat import pickle``
no longer pays out, and I had to import the names directly.


  Commit: 4b0ea80d49702500cfb035b1aa9a53a5be0feace
      https://github.com/zopefoundation/ZODB/commit/4b0ea80d49702500cfb035b1aa9a53a5be0feace
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-27 (Wed, 27 Feb 2013)

  Changed paths:
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/scripts/tests/test_doc.py
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/testfsoids.py

  Log Message:
  -----------
  Bite the bullet and deal with Python 3 fat pickles


  Commit: c91593383d5f052880ac05b8b5937ed5a1198e97
      https://github.com/zopefoundation/ZODB/commit/c91593383d5f052880ac05b8b5937ed5a1198e97
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-27 (Wed, 27 Feb 2013)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/blob.py
    M src/ZODB/fsrecover.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testfsIndex.py

  Log Message:
  -----------
  Fix many warnings on Python 3

Many more remain.


  Commit: 2daccd5cbc5dfdb53feefe554553cb327862e0fb
      https://github.com/zopefoundation/ZODB/commit/2daccd5cbc5dfdb53feefe554553cb327862e0fb
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-27 (Wed, 27 Feb 2013)

  Changed paths:
    M src/ZODB/blob.py

  Log Message:
  -----------
  Oops, Python 2.6


  Commit: 541da74e81396a38b400681a8d23bd8993c0562f
      https://github.com/zopefoundation/ZODB/commit/541da74e81396a38b400681a8d23bd8993c0562f
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M release.py
    M src/ZODB/DemoStorage.test
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/blob.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/blob_basic.txt
    M src/ZODB/tests/blob_connection.txt
    M src/ZODB/tests/blob_consume.txt
    M src/ZODB/tests/blob_importexport.txt
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/speed.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Use with open(...) for peace of mind

Fixes some more of those ResourceWarnings


  Commit: 168e4a788acd098304e0f9c47b26d3447a8499fe
      https://github.com/zopefoundation/ZODB/commit/168e4a788acd098304e0f9c47b26d3447a8499fe
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/DB.py

  Log Message:
  -----------
  Avoid DeprecationWarning about logging.Logger.warn()


  Commit: 903b37624c41e8388019292f2e33ab92f0180f7a
      https://github.com/zopefoundation/ZODB/commit/903b37624c41e8388019292f2e33ab92f0180f7a
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Brown paper bag fix: install_requires was empty on Python 2.x


  Commit: 08a93058636ed803749b5b7a029ea2d2a1725c67
      https://github.com/zopefoundation/ZODB/commit/08a93058636ed803749b5b7a029ea2d2a1725c67
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M buildout.cfg

  Log Message:
  -----------
  Pin newer ZConfig to fix some ResourceWarnings


  Commit: 5bc41c9bcb722f52408b2fb68d29a2bb75e9cbef
      https://github.com/zopefoundation/ZODB/commit/5bc41c9bcb722f52408b2fb68d29a2bb75e9cbef
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/scripts/fstest.py
    M src/ZODB/tests/blob_layout.txt

  Log Message:
  -----------
  Use with open() in more places


  Commit: 2d181876fc613d294d73c30c8e392541d4221bb8
      https://github.com/zopefoundation/ZODB/commit/2d181876fc613d294d73c30c8e392541d4221bb8
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/blob.py

  Log Message:
  -----------
  Avoid DeprecationWarning about base64.decodestring in Py3


  Commit: 5472857bca880f0626c1f78c0a5489a8465943d0
      https://github.com/zopefoundation/ZODB/commit/5472857bca880f0626c1f78c0a5489a8465943d0
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/scripts/fstail.py
    M src/ZODB/scripts/tests/fstail.txt

  Log Message:
  -----------
  Fix ResourceWarning in fstail.py


  Commit: 12f7995ac9c57d180871f13e6c58ba282e8341c8
      https://github.com/zopefoundation/ZODB/commit/12f7995ac9c57d180871f13e6c58ba282e8341c8
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/FileStorage/iterator.test

  Log Message:
  -----------
  Fix a bunch of ResourceWarnings in iterator.test


  Commit: 0c53f08ebd5e9069f021e21af4746d7553a30177
      https://github.com/zopefoundation/ZODB/commit/0c53f08ebd5e9069f021e21af4746d7553a30177
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Fix ResourceWarning in BlobCloneTests


  Commit: f7115e550ee9bae0b9ad3eac16a52d0366f0144b
      https://github.com/zopefoundation/ZODB/commit/f7115e550ee9bae0b9ad3eac16a52d0366f0144b
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/ExportImport.py

  Log Message:
  -----------
  Fix ResourceWarning in importFile()


  Commit: 290b0734ca7dc8806cfb3f3d22717b793bd1f9d4
      https://github.com/zopefoundation/ZODB/commit/290b0734ca7dc8806cfb3f3d22717b793bd1f9d4
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/tests/blob_importexport.txt

  Log Message:
  -----------
  Fix ResourceWarning in blob_importexport.txt


  Commit: bd50a59ff070515dbd38df63c4d4106595ef5715
      https://github.com/zopefoundation/ZODB/commit/bd50a59ff070515dbd38df63c4d4106595ef5715
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/IExternalGC.test

  Log Message:
  -----------
  More ResourceWarnings fixes


  Commit: 79bcc422c7365485b0d01daa0f4a74b6d50e2f14
      https://github.com/zopefoundation/ZODB/commit/79bcc422c7365485b0d01daa0f4a74b6d50e2f14
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/ExportImport.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Add distinctive prefixes to tempfiles to aid finding resource leaks.


  Commit: 166c5b766609d24ed84ecc89f59d05b8892a76db
      https://github.com/zopefoundation/ZODB/commit/166c5b766609d24ed84ecc89f59d05b8892a76db
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testConfig.py

  Log Message:
  -----------
  Moar resource leak patchage.


  Commit: 10303c0763758bd8eba73a8667aefef27652ca19
      https://github.com/zopefoundation/ZODB/commit/10303c0763758bd8eba73a8667aefef27652ca19
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testZODB.py

  Log Message:
  -----------
  Moar resource leak patchage.


  Commit: 1ab797b57f4aae334c3f3b77395ed74646d162dc
      https://github.com/zopefoundation/ZODB/commit/1ab797b57f4aae334c3f3b77395ed74646d162dc
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-02-28 (Thu, 28 Feb 2013)

  Changed paths:
    M src/ZODB/blob.py

  Log Message:
  -----------
  Moar tempfile prefixes for resource leak detection.


  Commit: 8fccbeedfe75736e52632f48b4d6458c7772252f
      https://github.com/zopefoundation/ZODB/commit/8fccbeedfe75736e52632f48b4d6458c7772252f
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-03-01 (Fri, 01 Mar 2013)

  Changed paths:
    M src/ZODB/tests/blob_transaction.txt

  Log Message:
  -----------
  Fix two ResourceWarnings in blob_transaction.txt


  Commit: 4bdf05478fd061a2b76064d40539fdb43388c5ed
      https://github.com/zopefoundation/ZODB/commit/4bdf05478fd061a2b76064d40539fdb43388c5ed
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-03-01 (Fri, 01 Mar 2013)

  Changed paths:
    M src/ZODB/tests/IteratorStorage.py

  Log Message:
  -----------
  Fix ResourceWarnings in checkIterateRecordsRepeatedly


  Commit: b07519b5dd9cab4b6370be184cfa46f9d2f7de49
      https://github.com/zopefoundation/ZODB/commit/b07519b5dd9cab4b6370be184cfa46f9d2f7de49
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-03-01 (Fri, 01 Mar 2013)

  Changed paths:
    M src/ZODB/tests/hexstorage.py

  Log Message:
  -----------
  Fix ResourceWarnings caused by HexStorage.iterator()


  Commit: 033512a3cfe73c5c8f1ce35410c4eb74cae10738
      https://github.com/zopefoundation/ZODB/commit/033512a3cfe73c5c8f1ce35410c4eb74cae10738
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-03-01 (Fri, 01 Mar 2013)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fspack.py

  Log Message:
  -----------
  Fix ResourceWarnings in FileStorage.pack()


  Commit: 68d8bca1862f3f1a2fa01e8471a15286df16c169
      https://github.com/zopefoundation/ZODB/commit/68d8bca1862f3f1a2fa01e8471a15286df16c169
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-03-01 (Fri, 01 Mar 2013)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Use with open(): ... for peace of mind


  Commit: 122861a328f805c7cbddc84262e24d904490f377
      https://github.com/zopefoundation/ZODB/commit/122861a328f805c7cbddc84262e24d904490f377
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-03-02 (Sat, 02 Mar 2013)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Quit mangling non-ASCII characters in changelog to work around Sphinx bug.

Instead, just remove the non-ASCII characters, regaining Python 3.2 compat.


  Commit: fd0d2b043990947a7c34679cc86e8381872d81f3
      https://github.com/zopefoundation/ZODB/commit/fd0d2b043990947a7c34679cc86e8381872d81f3
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-03-02 (Sat, 02 Mar 2013)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Note support for Py3k.


  Commit: 257fed3f7bb77373af11f857bf0b7996a2d1f801
      https://github.com/zopefoundation/ZODB/commit/257fed3f7bb77373af11f857bf0b7996a2d1f801
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-03-02 (Sat, 02 Mar 2013)

  Changed paths:
    M src/ZODB/blob.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Py3.2:  don't rely on binascii.unhexlify to convert under covers.


  Commit: 78619a38b332fda2cafcf52e6892a7fadbc15367
      https://github.com/zopefoundation/ZODB/commit/78619a38b332fda2cafcf52e6892a7fadbc15367
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-03-02 (Sat, 02 Mar 2013)

  Changed paths:
    M src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Whack dem moles.


  Commit: dc3ba2525d71cb329a26acce6714b8f44539b083
      https://github.com/zopefoundation/ZODB/commit/dc3ba2525d71cb329a26acce6714b8f44539b083
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-03-02 (Sat, 02 Mar 2013)

  Changed paths:
    M tox.ini

  Log Message:
  -----------
  Restore py32 to tox.ini (lost in merge?).


  Commit: a00d35fe1873357bc621fc29013b6e2ca1bd0b0f
      https://github.com/zopefoundation/ZODB/commit/a00d35fe1873357bc621fc29013b6e2ca1bd0b0f
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-03-05 (Tue, 05 Mar 2013)

  Changed paths:
    M setup.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/_compat.py
    M src/ZODB/fsIndex.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testfsoids.py

  Log Message:
  -----------
  Python 3: pickle bytestrings using SHORT_BINSTRING

This uses bytes_as_strings=True option introduced in zodbpickle 0.2 for
this purpose.

This way pickles produced on Python 3 are nearly the same as on Python 2.
There are some slight differences (Python 3 seems to perform more
memoizations which grows the size of some pickles by a couple of bytes),
but they're immaterial.

Now we can use zodbpickle's noload() on Python 3 to scan pickles for
persistent references.  We couldn't do that before, because Python 3
normally pickles byte strings as calls to codecs.encode(u'latin1-data',
'latin-1'), and noload() doesn't interpret the REDUCE opcode involved in
that representation.

Note that when you're pickling byte strings using bytes_as_strings=True,
you have to load them using encoding='bytes' (which breaks instances, so
cannot be used) or using errors='bytes' (which mean some bytestrings may
get unpickled as unicode instead).  I've tried hard to discover every
place that unpickles OIDs and added conversion to bytes in those places.

Applications dealing with binary data be prepared to handle bytestrings
that unexpectedly become unicode on unpickling.  That's the price of
Python 2 compatibility.


  Commit: ec74fe2371a43b62e3baee36f824520cc1a01c1b
      https://github.com/zopefoundation/ZODB/commit/ec74fe2371a43b62e3baee36f824520cc1a01c1b
  Author: Albertas Agejevas <alga at pov.lt>
  Date:   2013-03-08 (Fri, 08 Mar 2013)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  None is not comparable to bytes in Py3.


  Commit: 79d2cc9c05e5654aafe19d444a9eae3bfb92f6ee
      https://github.com/zopefoundation/ZODB/commit/79d2cc9c05e5654aafe19d444a9eae3bfb92f6ee
  Author: Albertas Agejevas <alga at pov.lt>
  Date:   2013-03-08 (Fri, 08 Mar 2013)

  Changed paths:
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/hexstorage.py

  Log Message:
  -----------
  Hedge when using the transaction iterator's close method.

The close() method is not in the interface and is not provided
by ZEO's implementation.


  Commit: 8329d37a7e1dab2c0143645e6a26c8945b496bd3
      https://github.com/zopefoundation/ZODB/commit/8329d37a7e1dab2c0143645e6a26c8945b496bd3
  Author: Albertas Agejevas <alga at pov.lt>
  Date:   2013-03-13 (Wed, 13 Mar 2013)

  Changed paths:
    M src/ZODB/FileStorage/fspack.py

  Log Message:
  -----------
  A buglet discovered by ZEO tests.


  Commit: a5bf8b9b9b74416e918b65f83b56a11dbd12a762
      https://github.com/zopefoundation/ZODB/commit/a5bf8b9b9b74416e918b65f83b56a11dbd12a762
  Author: Michael Mulich <michael.mulich at gmail.com>
  Date:   2013-03-17 (Sun, 17 Mar 2013)

  Changed paths:
    M buildout.cfg

  Log Message:
  -----------
  Bump the version of ZConfig which has python3 compatibility fixes.


  Commit: 6f9bc95d8f690cdaf7d9245abd05a75c98532870
      https://github.com/zopefoundation/ZODB/commit/6f9bc95d8f690cdaf7d9245abd05a75c98532870
  Author: Michael Mulich <michael.mulich at gmail.com>
  Date:   2013-03-17 (Sun, 17 Mar 2013)

  Changed paths:
    M buildout.cfg

  Log Message:
  -----------
  Pull in the development version of zodbpickle which has recent changes which allow tests to pass at this time.


  Commit: c2ce3c76f4bec4b464a3a4349de4970e6222295c
      https://github.com/zopefoundation/ZODB/commit/c2ce3c76f4bec4b464a3a4349de4970e6222295c
  Author: Jim Fulton <jim at zope.com>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M buildout.cfg

  Log Message:
  -----------
  Merge pull request #6 from pumazi/py3

PyCon 2013 sprint - buildout changes


  Commit: 8edd7a0d8b0264eb9ade35a2b0d72fe79feb1956
      https://github.com/zopefoundation/ZODB/commit/8edd7a0d8b0264eb9ade35a2b0d72fe79feb1956
  Author: Jean Jordaan <jean.jordaan at gmail.com>
  Date:   2013-03-19 (Tue, 19 Mar 2013)

  Changed paths:
    M doc/zodb-guide.txt

  Log Message:
  -----------
  The name of the package has changed.


  Commit: c327f1c7b28d954941096e7a903c7cd15c4b0454
      https://github.com/zopefoundation/ZODB/commit/c327f1c7b28d954941096e7a903c7cd15c4b0454
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-03-19 (Tue, 19 Mar 2013)

  Changed paths:
    M doc/zodb-guide.txt

  Log Message:
  -----------
  Merge pull request #7 from jean/master

The guide package is `zodbdocs`.


  Commit: 44ff889bee12eb46c80c6b6afe789e37c6631518
      https://github.com/zopefoundation/ZODB/commit/44ff889bee12eb46c80c6b6afe789e37c6631518
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-03-29 (Fri, 29 Mar 2013)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/blob.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Merge pull request #2 from toutpt/master

Improve logging of issue around blob


  Commit: 43854fbb102afd58211c69adb5e6709b1cde9f96
      https://github.com/zopefoundation/ZODB/commit/43854fbb102afd58211c69adb5e6709b1cde9f96
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-03-30 (Sat, 30 Mar 2013)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Avoid UTF8 in changelog.


  Commit: 0a7415e960eda1d38f2b0d48288b8fb10bddc26f
      https://github.com/zopefoundation/ZODB/commit/0a7415e960eda1d38f2b0d48288b8fb10bddc26f
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-04-02 (Tue, 02 Apr 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Try to fix test failures on Windows


  Commit: 81aff79b27e53be7be2fcd3d798a436bce273953
      https://github.com/zopefoundation/ZODB/commit/81aff79b27e53be7be2fcd3d798a436bce273953
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-04-03 (Wed, 03 Apr 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Try harder to fix test failures on Windows


  Commit: dee66376928bfe0990c20c951c2cfe2d2c5aa037
      https://github.com/zopefoundation/ZODB/commit/dee66376928bfe0990c20c951c2cfe2d2c5aa037
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M src/ZODB/tests/blob_transaction.txt

  Log Message:
  -----------
  Third time's the charm: fix tests on Windows

(I wish we had some real Windows developers who cared.  A 24-hour test
cycle is not exactly optimal.)


  Commit: 89ee3c819283cd07363ed4f4e608e993c2c5ed2b
      https://github.com/zopefoundation/ZODB/commit/89ee3c819283cd07363ed4f4e608e993c2c5ed2b
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Force 'persistent' before 'BTrees'.

Try to work around zc.buildout's ignorance of setup_requires.


  Commit: cfe957046b5a9c700756b54cc675d1a75b5d99db
      https://github.com/zopefoundation/ZODB/commit/cfe957046b5a9c700756b54cc675d1a75b5d99db
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-04-05 (Fri, 05 Apr 2013)

  Changed paths:
    M src/ZODB/tests/blob_transaction.txt

  Log Message:
  -----------
  *Sigh*


  Commit: cf253dd12a33e7916066301dc195d10e6cb944dd
      https://github.com/zopefoundation/ZODB/commit/cf253dd12a33e7916066301dc195d10e6cb944dd
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-07 (Tue, 07 May 2013)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Defaults for user_name / descripion read from storage must be ytes.


  Commit: 1d7f6839fdae6ac1821913757c203ed22ed1ea77
      https://github.com/zopefoundation/ZODB/commit/1d7f6839fdae6ac1821913757c203ed22ed1ea77
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M CHANGES.rst
    M doc/zodb-guide.txt
    M src/ZODB/blob.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Merge master.


  Commit: e90a3ceb98cd5426dd3a3acb7be25d1731de9ed7
      https://github.com/zopefoundation/ZODB/commit/e90a3ceb98cd5426dd3a3acb7be25d1731de9ed7
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Note next version


  Commit: f2ba643da924fe04df95903e89e33092c52a19bb
      https://github.com/zopefoundation/ZODB/commit/f2ba643da924fe04df95903e89e33092c52a19bb
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Skip non-unit tests in 'setup.py test'.

Use the buildout to run these tests.


  Commit: f37f1c707cb5b75348c2e099a91bdef4da628321
      https://github.com/zopefoundation/ZODB/commit/f37f1c707cb5b75348c2e099a91bdef4da628321
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Add explicit warnings about Python2-Py3k data incompatibility.

Re-order changelog entries for 4.0.0b1.


  Commit: da0f3308d733801142ef5d374b421f93ec0b2470
      https://github.com/zopefoundation/ZODB/commit/da0f3308d733801142ef5d374b421f93ec0b2470
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M src/ZODB/fsIndex.py
    M src/ZODB/tests/testCache.py

  Log Message:
  -----------
  Avoid direct imports from C extensions.

A step toward PyPy support.


  Commit: fac0f84e1fe7f72447de40be6794265c28059516
      https://github.com/zopefoundation/ZODB/commit/fac0f84e1fe7f72447de40be6794265c28059516
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M src/ZODB/_compat.py
    M src/ZODB/fsIndex.py

  Log Message:
  -----------
  Allow for unpickler returning 'long' from load in Python2.

Another step toward PyPy support.


  Commit: 3f4d5f103fe35892ed936937afcedf338dc7c115
      https://github.com/zopefoundation/ZODB/commit/3f4d5f103fe35892ed936937afcedf338dc7c115
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Normalize away some more doctest noise.


  Commit: 3539498f148b2bcbe5b85a76108e3a9cab7241fb
      https://github.com/zopefoundation/ZODB/commit/3539498f148b2bcbe5b85a76108e3a9cab7241fb
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  No PyPy support yet. :(


  Commit: 84b3cab20ee9ed5fb4f2c58e3e1c0d7b4640a955
      https://github.com/zopefoundation/ZODB/commit/84b3cab20ee9ed5fb4f2c58e3e1c0d7b4640a955
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Moar Py3k doctest normalization.


  Commit: 6446d328fdc555c5e87ba6e71f6bc7452e766e4d
      https://github.com/zopefoundation/ZODB/commit/6446d328fdc555c5e87ba6e71f6bc7452e766e4d
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Re-word / clarify data warning.


  Commit: 160593679bd21f22eb33fb51e182f1cc70f36476
      https://github.com/zopefoundation/ZODB/commit/160593679bd21f22eb33fb51e182f1cc70f36476
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M CHANGES.rst
    A doc/HISTORY.rst

  Log Message:
  -----------
  Move 3.x history to 'doc/HISTORY.rst'.


  Commit: eeff7eac2a600e9e8c5b064d1469368e7a271cc8
      https://github.com/zopefoundation/ZODB/commit/eeff7eac2a600e9e8c5b064d1469368e7a271cc8
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Prep 4.0.0b1 release.


  Commit: 1ecc4eea2aeab595a0f3cd21d5ccaf8a647cb119
      https://github.com/zopefoundation/ZODB/commit/1ecc4eea2aeab595a0f3cd21d5ccaf8a647cb119
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  svb


  Commit: dbae39bec8ca210295d1f64cdd01b84a5233923e
      https://github.com/zopefoundation/ZODB/commit/dbae39bec8ca210295d1f64cdd01b84a5233923e
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Add 'url' field to appeas PyPI.


  Commit: 5cf1859388399472f1640501b94c52650d904515
      https://github.com/zopefoundation/ZODB/commit/5cf1859388399472f1640501b94c52650d904515
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-10 (Fri, 10 May 2013)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Ignore derived


  Commit: 9cb624b69c5740644200e1a201713ac9f00666ab
      https://github.com/zopefoundation/ZODB/commit/9cb624b69c5740644200e1a201713ac9f00666ab
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-11 (Sat, 11 May 2013)

  Changed paths:
    M src/ZODB/tests/testConfig.py

  Log Message:
  -----------
  Revert replacement of 'tempfile.mktemp'.

Windows doesn't allow proper function with NamedTemporaryFile held open.


  Commit: 008f5f159a7e4be12b95b2a4c110cb49dbcadbec
      https://github.com/zopefoundation/ZODB/commit/008f5f159a7e4be12b95b2a4c110cb49dbcadbec
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-11 (Sat, 11 May 2013)

  Changed paths:
    M buildout.cfg

  Log Message:
  -----------
  Use released version of zodbpickle.


  Commit: e1a5a0b00029bb9643241d587331cf4caa97ca8d
      https://github.com/zopefoundation/ZODB/commit/e1a5a0b00029bb9643241d587331cf4caa97ca8d
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-11 (Sat, 11 May 2013)

  Changed paths:
    M src/ZODB/tests/testUtils.py

  Log Message:
  -----------
  Whack dem Windows-only moles.


  Commit: f806f1dce1bf9a4aa116fb252abbe8e16686d3da
      https://github.com/zopefoundation/ZODB/commit/f806f1dce1bf9a4aa116fb252abbe8e16686d3da
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-14 (Tue, 14 May 2013)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Extend blob renormalizer to support server-side blob filenames (for ZEO).


  Commit: 0de674af309daecc80c2f1f291de2523c500411a
      https://github.com/zopefoundation/ZODB/commit/0de674af309daecc80c2f1f291de2523c500411a
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-14 (Tue, 14 May 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  regex + doctest:  now you have *three* problems.


  Commit: 6b2912a54ca6de03bb124b94e016c3c9e011dea5
      https://github.com/zopefoundation/ZODB/commit/6b2912a54ca6de03bb124b94e016c3c9e011dea5
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-14 (Tue, 14 May 2013)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Prepare 4.0.0b2 release.


  Commit: 6dc3a3e0c8b4ef0bdc9e3c95ab9d1aee09e53bae
      https://github.com/zopefoundation/ZODB/commit/6dc3a3e0c8b4ef0bdc9e3c95ab9d1aee09e53bae
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-14 (Tue, 14 May 2013)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  svb


  Commit: 8c9ed0dbc641dfa49135d6f0253bcb204791b630
      https://github.com/zopefoundation/ZODB/commit/8c9ed0dbc641dfa49135d6f0253bcb204791b630
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2013-05-16 (Thu, 16 May 2013)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/blob.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Fix a UnicodeDecodeError that could happen with blobs when the OID contained non-ascii bytes if ascii was the default encoding; test this.


  Commit: e2543bbf9d7a081ec2b1c584e376c570b81bdbf5
      https://github.com/zopefoundation/ZODB/commit/e2543bbf9d7a081ec2b1c584e376c570b81bdbf5
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-16 (Thu, 16 May 2013)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/blob.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Merge pull request #9 from NextThought/master

UnicodeDecodeError with bushy blob layout and non-ASCII OID


  Commit: 57d861810737d6f5613abaec211f2ba5d51a45c4
      https://github.com/zopefoundation/ZODB/commit/57d861810737d6f5613abaec211f2ba5d51a45c4
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-17 (Fri, 17 May 2013)

  Changed paths:
    M tox.ini

  Log Message:
  -----------
  Use 'zope-testrunner' within tox.


  Commit: 64376e9a690efb288722be977a6888898835a419
      https://github.com/zopefoundation/ZODB/commit/64376e9a690efb288722be977a6888898835a419
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-17 (Fri, 17 May 2013)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Ignore derived.


  Commit: acd73b1ace21d0d0176ebdf9814c648229902f1e
      https://github.com/zopefoundation/ZODB/commit/acd73b1ace21d0d0176ebdf9814c648229902f1e
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-17 (Fri, 17 May 2013)

  Changed paths:
    M src/ZODB/tests/testfsoids.py

  Log Message:
  -----------
  Use a tempdir for the 'testfsoids' database.

Prevent contention when parallel tests are running under tox.


  Commit: 027cf9d50d0cfc559f06477723686cbe3f1f794c
      https://github.com/zopefoundation/ZODB/commit/027cf9d50d0cfc559f06477723686cbe3f1f794c
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-05-18 (Sat, 18 May 2013)

  Changed paths:
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Windows paths, too.


  Commit: a4a72fcabf82911914c9e174d8ddad22c7e3772d
      https://github.com/zopefoundation/ZODB/commit/a4a72fcabf82911914c9e174d8ddad22c7e3772d
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    A .travis.yml

  Log Message:
  -----------
  Add a .travis.yml


  Commit: e2416fc4f4541c195291ec4fdfab41ee78fbb672
      https://github.com/zopefoundation/ZODB/commit/e2416fc4f4541c195291ec4fdfab41ee78fbb672
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Try to entice travis into running all the tests

I don't know why zope.testrunner quits after the first layer.  I don't
want to know.  Let's try running tests exactly the same way as tox.ini.


  Commit: 58b05544aa34a8ad30f5ac790e4295bb81e8b580
      https://github.com/zopefoundation/ZODB/commit/58b05544aa34a8ad30f5ac790e4295bb81e8b580
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M .travis.yml
    M tox.ini

  Log Message:
  -----------
  Don't use zope-testrunner -j99 from tox or travis

That doesn't work, just causes all but one of the functional test layers
to be silently skipped (thanks to zopefoundation/zope.testrunner#5 and
zopefoundation/zope.testrunner#6).


  Commit: 95426303ba71a2c9ba89c831034b2a980e1e791a
      https://github.com/zopefoundation/ZODB/commit/95426303ba71a2c9ba89c831034b2a980e1e791a
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-06 (Thu, 06 Jun 2013)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/_compat.py
    M src/ZODB/tests/testSerialize.py

  Log Message:
  -----------
  Switch to using non-backward-compatible pickles

- Allow protocol 3 under Python 3.

- Do not stori bytes as strings under Python 3.

Fixes issue #4.


  Commit: ee4df920b8ce6805843fb564eaa719468549a9b1
      https://github.com/zopefoundation/ZODB/commit/ee4df920b8ce6805843fb564eaa719468549a9b1
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-07 (Fri, 07 Jun 2013)

  Changed paths:
    M src/ZODB/tests/testUtils.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Strip protocol header from pickles where protocol > 1.


  Commit: 7aabb799bb5a7e3b9e631022c6db200ee276df67
      https://github.com/zopefoundation/ZODB/commit/7aabb799bb5a7e3b9e631022c6db200ee276df67
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-07 (Fri, 07 Jun 2013)

  Changed paths:
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/testfsoids.py

  Log Message:
  -----------
  Normalize out pickle sizes / offsets.


  Commit: 4d0469376df32b3873cc954d1d998626c4aba8ae
      https://github.com/zopefoundation/ZODB/commit/4d0469376df32b3873cc954d1d998626c4aba8ae
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-07 (Fri, 07 Jun 2013)

  Changed paths:
    M src/ZODB/_compat.py

  Log Message:
  -----------
  Drop the load-time equivalient of 'bytes_as_strings.


  Commit: cf01843ccf9de6a00aed3cf9475852da33ff7fa3
      https://github.com/zopefoundation/ZODB/commit/cf01843ccf9de6a00aed3cf9475852da33ff7fa3
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-07 (Fri, 07 Jun 2013)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/DB.py
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/_compat.py
    M src/ZODB/broken.py
    M src/ZODB/fsIndex.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testfsIndex.py

  Log Message:
  -----------
  Use protocol defined in _compat.


  Commit: 1b0486985067d384b26a7fbc81664c44b8954cea
      https://github.com/zopefoundation/ZODB/commit/1b0486985067d384b26a7fbc81664c44b8954cea
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-07 (Fri, 07 Jun 2013)

  Changed paths:
    M src/ZODB/scripts/tests/test_doc.py

  Log Message:
  -----------
  Normalize out pickle sizes / offsets.


  Commit: d5f69194cfd641c5fced159157bf3aebfb62e234
      https://github.com/zopefoundation/ZODB/commit/d5f69194cfd641c5fced159157bf3aebfb62e234
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-07 (Fri, 07 Jun 2013)

  Changed paths:
    M src/ZODB/FileStorage/iterator.test
    M src/ZODB/FileStorage/tests.py

  Log Message:
  -----------
  Normalize out pickle sizes / offsets.


  Commit: 935be033434eea040a35fa082d210aa6a05a1e19
      https://github.com/zopefoundation/ZODB/commit/935be033434eea040a35fa082d210aa6a05a1e19
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-07 (Fri, 07 Jun 2013)

  Changed paths:
    M src/ZODB/tests/testSerialize.py

  Log Message:
  -----------
  Fix subprocess-based functest to run correctly under buildout.


  Commit: 8ae7a5c1f107fa39439b6dce8bf1142cd25c8f60
      https://github.com/zopefoundation/ZODB/commit/8ae7a5c1f107fa39439b6dce8bf1142cd25c8f60
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-08 (Sat, 08 Jun 2013)

  Changed paths:
    M src/ZODB/_compat.py
    M src/ZODB/tests/testUtils.py

  Log Message:
  -----------
  Suppress protocol 3 pickle tests on Python2.


  Commit: 28ea4d2841a5311de79525bfa14a528844aa6e15
      https://github.com/zopefoundation/ZODB/commit/28ea4d2841a5311de79525bfa14a528844aa6e15
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-08 (Sat, 08 Jun 2013)

  Changed paths:
    M src/ZODB/utils.py

  Log Message:
  -----------
  Fix 'get_pickle_metadata' for protocol > 1 on Python2.


  Commit: 4eceeacbda9b5c06f23b20d6802df7ff43c27862
      https://github.com/zopefoundation/ZODB/commit/4eceeacbda9b5c06f23b20d6802df7ff43c27862
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-08 (Sat, 08 Jun 2013)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Flatten imports.


  Commit: 96a9413fa7d77176fad4c0af4c580a572476d14e
      https://github.com/zopefoundation/ZODB/commit/96a9413fa7d77176fad4c0af4c580a572476d14e
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-08 (Sat, 08 Jun 2013)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/_compat.py
    M src/ZODB/scripts/fstest.py

  Log Message:
  -----------
  Use a new magic number for protocol-3 filestorage.


  Commit: a656b4074f931b3e3255e91bcf410db0926bffee
      https://github.com/zopefoundation/ZODB/commit/a656b4074f931b3e3255e91bcf410db0926bffee
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-11 (Tue, 11 Jun 2013)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Note new magic number in changelog.


  Commit: 5b0a01a1cc7a9aa26c90caa53ee33122f02ba394
      https://github.com/zopefoundation/ZODB/commit/5b0a01a1cc7a9aa26c90caa53ee33122f02ba394
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-11 (Tue, 11 Jun 2013)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Prep 4.0.0b3 release.


  Commit: af66ea83bfdd4383261853472a50408cacdd1fb0
      https://github.com/zopefoundation/ZODB/commit/af66ea83bfdd4383261853472a50408cacdd1fb0
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-11 (Tue, 11 Jun 2013)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  svb


  Commit: 25ebff768035138c99424522b981fa2475c4cb22
      https://github.com/zopefoundation/ZODB/commit/25ebff768035138c99424522b981fa2475c4cb22
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-13 (Thu, 13 Jun 2013)

  Changed paths:
    M src/ZODB/blob.py

  Log Message:
  -----------
  Try invoking parent close() via super(), hoping to squash ResourceWarning.

Also, avoid shadowing the 'file' builtin / alias with locals.


  Commit: c0b7812beadc1c0de653e7b44ab0c41e197e60e4
      https://github.com/zopefoundation/ZODB/commit/c0b7812beadc1c0de653e7b44ab0c41e197e60e4
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-06-13 (Thu, 13 Jun 2013)

  Changed paths:
    M src/ZODB/tests/blob_transaction.txt

  Log Message:
  -----------
  Bend over backward to avoid ResourceWarnings.


  Commit: d11576dd304073a8309e75d3f4849c6b4275a111
      https://github.com/zopefoundation/ZODB/commit/d11576dd304073a8309e75d3f4849c6b4275a111
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-07-12 (Fri, 12 Jul 2013)

  Changed paths:
    M src/ZODB/tests/testSerialize.py

  Log Message:
  -----------
  Use os.pathsep when constructing $PYTHONPATH

Should fix a test failure on Windows:
http://winbot.zope.org/builders/ZODB_dev%20py_265_win32/builds/1083/steps/test/logs/stdio


  Commit: 9bcaa79bf27dcd279ec3f3c202609746c82caf9d
      https://github.com/zopefoundation/ZODB/commit/9bcaa79bf27dcd279ec3f3c202609746c82caf9d
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-07-12 (Fri, 12 Jul 2013)

  Changed paths:
    M bootstrap.py

  Log Message:
  -----------
  Update to latest 2.2.0 bootstrap.py


  Commit: 6b484f8a2ce6cd627139cd6a2c8e9219ecf0ecf2
      https://github.com/zopefoundation/ZODB/commit/6b484f8a2ce6cd627139cd6a2c8e9219ecf0ecf2
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-07-15 (Mon, 15 Jul 2013)

  Changed paths:
    M src/ZODB/tests/testSerialize.py

  Log Message:
  -----------
  Correctly quote Windows pathnames

Should fix http://winbot.zope.org/builders/ZODB_dev%20py_265_win32/builds/1086/steps/test/logs/stdio


  Commit: 8b2fcc65ef2e0db6833a2de5473784b6d2e776f5
      https://github.com/zopefoundation/ZODB/commit/8b2fcc65ef2e0db6833a2de5473784b6d2e776f5
  Author: Jim Fulton <jim at zope.com>
  Date:   2013-09-18 (Wed, 18 Sep 2013)

  Changed paths:
    M CHANGES.rst
    M README.rst
    M setup.py

  Log Message:
  -----------
  prep for release


  Commit: c860bbc87e7558fc7547c6cd9247172884634b2d
      https://github.com/zopefoundation/ZODB/commit/c860bbc87e7558fc7547c6cd9247172884634b2d
  Author: Jim Fulton <jim at zope.com>
  Date:   2013-09-18 (Wed, 18 Sep 2013)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  prep for dev


  Commit: 70a03207bc1095066a7b228bc19386e7fa72b51b
      https://github.com/zopefoundation/ZODB/commit/70a03207bc1095066a7b228bc19386e7fa72b51b
  Author: Jim Fulton <jim at zope.com>
  Date:   2013-09-18 (Wed, 18 Sep 2013)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Fixed supported versions.


  Commit: d4da45f2953ee2537853ccf586f4dc8bdae5620f
      https://github.com/zopefoundation/ZODB/commit/d4da45f2953ee2537853ccf586f4dc8bdae5620f
  Author: Baiju Muthukadan <mbaiju at zeomega.com>
  Date:   2013-09-18 (Wed, 18 Sep 2013)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  s/ZODB3/ZODB


  Commit: 15b6248497e997a249d0ae6845e53b48cb3dac8b
      https://github.com/zopefoundation/ZODB/commit/15b6248497e997a249d0ae6845e53b48cb3dac8b
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-10-10 (Thu, 10 Oct 2013)

  Changed paths:
    M src/ZODB/scripts/repozo.py
    M src/ZODB/scripts/tests/test_repozo.py

  Log Message:
  -----------
  repozo --verify

Could be used as a workaround for https://bugs.launchpad.net/zodb/+bug/906057


  Commit: bc3008c6a5bed57bb12c7f1e262599b71f36442a
      https://github.com/zopefoundation/ZODB/commit/bc3008c6a5bed57bb12c7f1e262599b71f36442a
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-10-10 (Thu, 10 Oct 2013)

  Changed paths:
    M src/ZODB/scripts/repozo.py
    M src/ZODB/scripts/tests/test_repozo.py

  Log Message:
  -----------
  repozo --verify now correctly handles gzipped backups


  Commit: 1bcacfea795d406d1439c44a706613708719eafe
      https://github.com/zopefoundation/ZODB/commit/1bcacfea795d406d1439c44a706613708719eafe
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-10-10 (Thu, 10 Oct 2013)

  Changed paths:
    M src/ZODB/scripts/tests/test_repozo.py

  Log Message:
  -----------
  Fix tests on Python 3


  Commit: 858e4b198b5f5380a4d34a66b0f226bb092a2f78
      https://github.com/zopefoundation/ZODB/commit/858e4b198b5f5380a4d34a66b0f226bb092a2f78
  Author: Vincent Pelletier <vincent at nexedi.com>
  Date:   2013-10-25 (Fri, 25 Oct 2013)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Stop looking for revision when past it.


  Commit: cb450885a9ef6189a62c3dc905ba90033d9b5ded
      https://github.com/zopefoundation/ZODB/commit/cb450885a9ef6189a62c3dc905ba90033d9b5ded
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2013-11-05 (Tue, 05 Nov 2013)

  Changed paths:
    M src/ZODB/scripts/repozo.py

  Log Message:
  -----------
  Refactor do_verify for readability

Extract size/checksum computation logic into separate functions for
gzipped and non-gzipped files.


  Commit: 54b065709a81e9d111414c48f0f5afdd64c91cdf
      https://github.com/zopefoundation/ZODB/commit/54b065709a81e9d111414c48f0f5afdd64c91cdf
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-11-05 (Tue, 05 Nov 2013)

  Changed paths:
    M src/ZODB/scripts/repozo.py
    M src/ZODB/scripts/tests/test_repozo.py

  Log Message:
  -----------
  Fix Py26 compat for 'with gzip.open'.


  Commit: a187da03fcd9bb188019a11c96b9a4b7a6f1d595
      https://github.com/zopefoundation/ZODB/commit/a187da03fcd9bb188019a11c96b9a4b7a6f1d595
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2013-11-05 (Tue, 05 Nov 2013)

  Changed paths:
    M src/ZODB/scripts/repozo.py
    M src/ZODB/scripts/tests/test_repozo.py

  Log Message:
  -----------
  Merge pull request #14 from zopefoundation/repozo-verify

This adds 'repozo --verify' to check your backup integrity


  Commit: 1cdf9a75ba3159b519a5dc8017ca0aac9292be49
      https://github.com/zopefoundation/ZODB/commit/1cdf9a75ba3159b519a5dc8017ca0aac9292be49
  Author: Gediminas Paulauskas <menesis at pov.lt>
  Date:   2013-12-17 (Tue, 17 Dec 2013)

  Changed paths:
    M src/ZODB/tests/testUtils.py

  Log Message:
  -----------
  Fix a test broken by a change to randrange in Python 2.7.6


  Commit: 06205d7471014324d23cdc51e02d2d21e23731d7
      https://github.com/zopefoundation/ZODB/commit/06205d7471014324d23cdc51e02d2d21e23731d7
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2014-02-18 (Tue, 18 Feb 2014)

  Changed paths:
    M src/ZODB/serialize.py

  Log Message:
  -----------
  For pypy, set the persistent_id attribute of the pickler, since it uses a python implementation even in Py2


  Commit: 898ec9a64dfaa7e71b688576981da03cd0d78933
      https://github.com/zopefoundation/ZODB/commit/898ec9a64dfaa7e71b688576981da03cd0d78933
  Author: Jim Fulton <jim at zope.com>
  Date:   2014-02-19 (Wed, 19 Feb 2014)

  Changed paths:
    M documentation/tutorial.rst

  Log Message:
  -----------
  enhancements


  Commit: 8ef6f4707f6bda63b72dd1aaf7ba3af0ef4b7c1a
      https://github.com/zopefoundation/ZODB/commit/8ef6f4707f6bda63b72dd1aaf7ba3af0ef4b7c1a
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-02-19 (Wed, 19 Feb 2014)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog for PR #17.


  Commit: 2352824a7c0c812a17989db369e56114e24bc11f
      https://github.com/zopefoundation/ZODB/commit/2352824a7c0c812a17989db369e56114e24bc11f
  Author: Jim Fulton <jim at zope.com>
  Date:   2014-02-22 (Sat, 22 Feb 2014)

  Changed paths:
    M documentation/tutorial.rst

  Log Message:
  -----------
  finish updating installation instructions.


  Commit: 752f4e7542ea82237463d2c480ad3296f327ad80
      https://github.com/zopefoundation/ZODB/commit/752f4e7542ea82237463d2c480ad3296f327ad80
  Author: Jim Fulton <jim at zope.com>
  Date:   2014-02-22 (Sat, 22 Feb 2014)

  Changed paths:
    M documentation/tutorial.rst

  Log Message:
  -----------
  period


  Commit: da53697bbc83331f03b61c91bd10a3274df04f28
      https://github.com/zopefoundation/ZODB/commit/da53697bbc83331f03b61c91bd10a3274df04f28
  Author: Jim Fulton <jim at zope.com>
  Date:   2014-02-22 (Sat, 22 Feb 2014)

  Changed paths:
    M documentation/tutorial.rst

  Log Message:
  -----------
  Merge pull request #1 from zopefoundation/tutorial

tutorial enhancements


  Commit: a48e923026cf2c2b07d05c106e7613fc0b3af1aa
      https://github.com/zopefoundation/ZODB/commit/a48e923026cf2c2b07d05c106e7613fc0b3af1aa
  Author: Jonathan Ballet <jon at multani.info>
  Date:   2014-02-24 (Mon, 24 Feb 2014)

  Changed paths:
    M README.txt

  Log Message:
  -----------
  Add URL for the generated documentation, update building instructions


  Commit: c9399531889abbfe416b3b51420590ba6a542ad5
      https://github.com/zopefoundation/ZODB/commit/c9399531889abbfe416b3b51420590ba6a542ad5
  Author: Jonathan Ballet <jon at multani.info>
  Date:   2014-02-24 (Mon, 24 Feb 2014)

  Changed paths:
    A README.rst
    R README.txt

  Log Message:
  -----------
  Rename README.txt to .rst so Github can render it


  Commit: 5b3948fac702f414975561f6860332c9b8e6c024
      https://github.com/zopefoundation/ZODB/commit/5b3948fac702f414975561f6860332c9b8e6c024
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-02-24 (Mon, 24 Feb 2014)

  Changed paths:
    A README.rst
    R README.txt

  Log Message:
  -----------
  Merge pull request #2 from multani/master

Improve the README


  Commit: 9e84a83a059602d8f7c6e1410ea3f5bb15fd9021
      https://github.com/zopefoundation/ZODB/commit/9e84a83a059602d8f7c6e1410ea3f5bb15fd9021
  Author: Godefroid Chapelle <gotcha at bubblenet.be>
  Date:   2014-03-10 (Mon, 10 Mar 2014)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  fix POSKeyError during commit after savepoint rollback

see https://github.com/zopefoundation/ZODB/issues/16


  Commit: 3aa42526aca9f9c74392027d0f3fcbb056b45801
      https://github.com/zopefoundation/ZODB/commit/3aa42526aca9f9c74392027d0f3fcbb056b45801
  Author: Godefroid Chapelle <gotcha at bubblenet.be>
  Date:   2014-03-10 (Mon, 10 Mar 2014)

  Changed paths:
    M src/ZODB/tests/testZODB.py

  Log Message:
  -----------
  Add test for fix POSKeyError during commit after savepoint rollback

see https://github.com/zopefoundation/ZODB/issues/16


  Commit: 78fe684d4783585f23e9c4ae1f18e829cb136da9
      https://github.com/zopefoundation/ZODB/commit/78fe684d4783585f23e9c4ae1f18e829cb136da9
  Author: Godefroid Chapelle <gotcha at bubblenet.be>
  Date:   2014-03-10 (Mon, 10 Mar 2014)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  update changelog


  Commit: 06562a6d3d47037ab3790ef809c68e6b01bfde7e
      https://github.com/zopefoundation/ZODB/commit/06562a6d3d47037ab3790ef809c68e6b01bfde7e
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2014-04-09 (Wed, 09 Apr 2014)

  Changed paths:
    A .travis.yml

  Log Message:
  -----------
  Add a .travis.yml


  Commit: fb3fd98945a13da140913306c49b63ac5d05e115
      https://github.com/zopefoundation/ZODB/commit/fb3fd98945a13da140913306c49b63ac5d05e115
  Author: Jean Jordaan <jean.jordaan at gmail.com>
  Date:   2014-04-28 (Mon, 28 Apr 2014)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  Update index.rst

Fix broken link (https://bugs.launchpad.net/zodb/+bug/1287046)


  Commit: 8b78313cb031dad683ddf7e19f9af9703a1244ed
      https://github.com/zopefoundation/ZODB/commit/8b78313cb031dad683ddf7e19f9af9703a1244ed
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-04-28 (Mon, 28 Apr 2014)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  Merge pull request #3 from jean/patch-1

Update index.rst (fix broken link)


  Commit: c5fd51909d2a455d45225ff785e393f5503ae1bc
      https://github.com/zopefoundation/ZODB/commit/c5fd51909d2a455d45225ff785e393f5503ae1bc
  Author: Baiju Muthukadan <mbaiju at zeomega.com>
  Date:   2014-05-07 (Wed, 07 May 2014)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  use pip instead of easy_install


  Commit: d81f60fe653390bc8b989ed48442f58938948291
      https://github.com/zopefoundation/ZODB/commit/d81f60fe653390bc8b989ed48442f58938948291
  Author: Jim Fulton <jim at zope.com>
  Date:   2014-06-03 (Tue, 03 Jun 2014)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/tests/testZODB.py

  Log Message:
  -----------
  Merge pull request #19 from zopefoundation/GH-16

Fix for #16

Thanks!


  Commit: 0be1494c38ad2fe6a8325306bef17f2399918e06
      https://github.com/zopefoundation/ZODB/commit/0be1494c38ad2fe6a8325306bef17f2399918e06
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2014-06-04 (Wed, 04 Jun 2014)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  added travis and winbot badges


  Commit: 29f75cc6130052290c232ae6db7177cc0dcc1dde
      https://github.com/zopefoundation/ZODB/commit/29f75cc6130052290c232ae6db7177cc0dcc1dde
  Author: Kirill Smelkov <kirr at nexedi.com>
  Date:   2014-07-02 (Wed, 02 Jul 2014)

  Changed paths:
    M src/ZODB/scripts/fsrefs.py

  Log Message:
  -----------
  scripts/fsrefs: Fix -v

For this script verbose mode was added in 57bca1f0 (Add -v option to
control whether tracebacks are printed.) and was later broken in
6dd809d2 (Converted to a buildout and converted externals to
dependencies.) - the change forgot to add global specifier for VERBOSE
variable while moving its assignment into function context.

As a result currently we have

    $ python ./src/ZODB/scripts/fsrefs.py -v data.fs
    Traceback (most recent call last):
      File "./src/ZODB/scripts/fsrefs.py", line 155, in <module>
  main()
      File "./src/ZODB/scripts/fsrefs.py", line 104, in main
  VERBOSE += 1
    UnboundLocalError: local variable 'VERBOSE' referenced before assignment

Fix it.


  Commit: 2a96fc71b00bf40366fe58c1966169cc53574461
      https://github.com/zopefoundation/ZODB/commit/2a96fc71b00bf40366fe58c1966169cc53574461
  Author: Fred Drake <fred at zope.com>
  Date:   2014-07-09 (Wed, 09 Jul 2014)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  provide more information when logging setstate failures


  Commit: db0eb296e4619a5301b7cea2889c2f4e9d30e446
      https://github.com/zopefoundation/ZODB/commit/db0eb296e4619a5301b7cea2889c2f4e9d30e446
  Author: Jim Fulton <jim at zope.com>
  Date:   2014-07-09 (Wed, 09 Jul 2014)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Merge pull request #24 from zopefoundation/better-setstate-failure-logging

provide more information when logging setstate failures


  Commit: c6ebb373b422b0adc70d7bbc39734f0bba01711e
      https://github.com/zopefoundation/ZODB/commit/c6ebb373b422b0adc70d7bbc39734f0bba01711e
  Author: Kirill Smelkov <kirr at nexedi.com>
  Date:   2014-07-10 (Thu, 10 Jul 2014)

  Changed paths:
    M src/ZODB/scripts/netspace.py

  Log Message:
  -----------
  scripts/netspace: Fix so it runs

Currently that script does not run because of import error:

    $ python src/ZODB/scripts/netspace.py
    Traceback (most recent call last):
      File "src/ZODB/scripts/netspace.py", line 13, in <module>
  from ZODB.referencesf import referencesf
    ImportError: No module named referencesf

and that ZODB.referencesf module was moved to ZODB.serialize long ago in

    ec014812    (Move referencesf to ZODB.serialize.)
    ae7e113e    (Ack!  Deleted the wrong file in the last checkin.)
    355ff4ac    (One more try.  Commit the version with referencesf.)

only the conversion missed the netspace.py script.

Fix it.


  Commit: 36d7ac9ce0506f7ef215c67cd3a92c1ba9d29dc6
      https://github.com/zopefoundation/ZODB/commit/36d7ac9ce0506f7ef215c67cd3a92c1ba9d29dc6
  Author: Jim Fulton <jim at zope.com>
  Date:   2014-07-13 (Sun, 13 Jul 2014)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  *** empty log message ***


  Commit: 79f7f4ac6d1bf2f1f7930727495459b8847c1c31
      https://github.com/zopefoundation/ZODB/commit/79f7f4ac6d1bf2f1f7930727495459b8847c1c31
  Author: Jim Fulton <jim at zope.com>
  Date:   2014-07-13 (Sun, 13 Jul 2014)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  4.0.1


  Commit: eda115591ee0c4316709b59e7292fa14702bc7a8
      https://github.com/zopefoundation/ZODB/commit/eda115591ee0c4316709b59e7292fa14702bc7a8
  Author: Kirill Smelkov <kirr at nexedi.com>
  Date:   2014-07-24 (Thu, 24 Jul 2014)

  Changed paths:
    M src/ZODB/scripts/fsrefs.py

  Log Message:
  -----------
  scripts/fsrefs: De-globalify verbose

As noted in recent commit, verbose option handling in fsrefs.py was
broken. On review Tres suggested to make VERBOSE a local variable as
currently it is used only in one function main().

Suggested-by: Tres Seaver


  Commit: adf92861902125c7ca70854d9354557806d45217
      https://github.com/zopefoundation/ZODB/commit/adf92861902125c7ca70854d9354557806d45217
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-07-24 (Thu, 24 Jul 2014)

  Changed paths:
    M src/ZODB/scripts/fsrefs.py
    M src/ZODB/scripts/netspace.py

  Log Message:
  -----------
  Merge pull request #25 from navytux/fixup

Small fixups while learning ZODB


  Commit: 27ea7374156f2de231793a9553c16e4aa5af58aa
      https://github.com/zopefoundation/ZODB/commit/27ea7374156f2de231793a9553c16e4aa5af58aa
  Author: Peter Wood <pcwood at gmail.com>
  Date:   2014-08-09 (Sat, 09 Aug 2014)

  Changed paths:
    M documentation/tutorial.rst

  Log Message:
  -----------
  Fixed small grammar errors

their -> they're, it's -> its


  Commit: 24a49ded97747d4db6a5f1d99cb29ee95d3c3735
      https://github.com/zopefoundation/ZODB/commit/24a49ded97747d4db6a5f1d99cb29ee95d3c3735
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2014-08-09 (Sat, 09 Aug 2014)

  Changed paths:
    M documentation/tutorial.rst

  Log Message:
  -----------
  Merge pull request #4 from petewood/patch-1

Fixed small grammar errors


  Commit: 0a83759482a59a0c1787e66f75f2792b601bdc37
      https://github.com/zopefoundation/ZODB/commit/0a83759482a59a0c1787e66f75f2792b601bdc37
  Author: Aaron Schumacher <ajschumacher at gmail.com>
  Date:   2014-09-16 (Tue, 16 Sep 2014)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  typo: inappropriate comma removed


  Commit: 5ed3779f78f676a2c917dc478e642e57cc815e41
      https://github.com/zopefoundation/ZODB/commit/5ed3779f78f676a2c917dc478e642e57cc815e41
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2014-09-16 (Tue, 16 Sep 2014)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  Merge pull request #5 from ajschumacher/patch-1

typo: inappropriate comma removed


  Commit: 2526c9a31057ef51bc96d809625f6b05684202ef
      https://github.com/zopefoundation/ZODB/commit/2526c9a31057ef51bc96d809625f6b05684202ef
  Author: Matt Russell <mgrbyte at users.noreply.github.com>
  Date:   2014-10-12 (Sun, 12 Oct 2014)

  Changed paths:
    M documentation/articles/multi-zodb-gc.rst

  Log Message:
  -----------
  Update multi-zodb-gc.rst

Small spelling/grammar changes.


  Commit: 5e879bbcdd1697d357c8ea55abfe8297e5ac39d8
      https://github.com/zopefoundation/ZODB/commit/5e879bbcdd1697d357c8ea55abfe8297e5ac39d8
  Author: Matt Russell <mgrbyte at users.noreply.github.com>
  Date:   2014-10-12 (Sun, 12 Oct 2014)

  Changed paths:
    M documentation/articles/multi-zodb-gc.rst

  Log Message:
  -----------
  Update multi-zodb-gc.rst


  Commit: 6d3df193e1d2a6e267ea4ee90a76a731ebe41b64
      https://github.com/zopefoundation/ZODB/commit/6d3df193e1d2a6e267ea4ee90a76a731ebe41b64
  Author: Chris McDonough <chrism at plope.com>
  Date:   2014-10-12 (Sun, 12 Oct 2014)

  Changed paths:
    M documentation/articles/multi-zodb-gc.rst

  Log Message:
  -----------
  Merge pull request #6 from mgrbyte/master

Update multi-zodb-gc.rst


  Commit: 9e7af28eabbb42c8d35d4c801175dc2a1f2ded22
      https://github.com/zopefoundation/ZODB/commit/9e7af28eabbb42c8d35d4c801175dc2a1f2ded22
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2014-11-06 (Thu, 06 Nov 2014)

  Changed paths:
    M bootstrap.py

  Log Message:
  -----------
  Update to latest bootstrap.py

Downloaded from http://downloads.buildout.org/2/bootstrap.py


  Commit: 1468393556922788b85d8ece2f6d4c7ac8d70981
      https://github.com/zopefoundation/ZODB/commit/1468393556922788b85d8ece2f6d4c7ac8d70981
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-12-18 (Thu, 18 Dec 2014)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Speed up Travis start via 'sudo: false'.

See: http://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/


  Commit: b587be74fe0e2a1a2d2f0ef50cf3c656d70bd985
      https://github.com/zopefoundation/ZODB/commit/b587be74fe0e2a1a2d2f0ef50cf3c656d70bd985
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-12-21 (Sun, 21 Dec 2014)

  Changed paths:
    M bootstrap.py

  Log Message:
  -----------
  Update to latest bootstrap.


  Commit: a2dc2e321eb65f898f8b27d9e0bc2844c8835e09
      https://github.com/zopefoundation/ZODB/commit/a2dc2e321eb65f898f8b27d9e0bc2844c8835e09
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2014-12-22 (Mon, 22 Dec 2014)

  Changed paths:
    M MANIFEST.in

  Log Message:
  -----------
  MANIFEST.in gardening


  Commit: 4d0c846aa1f3918329b8a5c7476cf10709506ff5
      https://github.com/zopefoundation/ZODB/commit/4d0c846aa1f3918329b8a5c7476cf10709506ff5
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-12-26 (Fri, 26 Dec 2014)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Ignore setuptools artifacts.


  Commit: f4b3b80c6aa3385284c5de6598aac46077a97801
      https://github.com/zopefoundation/ZODB/commit/f4b3b80c6aa3385284c5de6598aac46077a97801
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-12-26 (Fri, 26 Dec 2014)

  Changed paths:
    M src/ZODB/tests/testDB.py

  Log Message:
  -----------
  Work around pprint breakage in Python 3.4.0.

'width=1' causes excess wrapping.


  Commit: bc4291497a7626d2710b07c8d8e9bd078973ac57
      https://github.com/zopefoundation/ZODB/commit/bc4291497a7626d2710b07c8d8e9bd078973ac57
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-12-26 (Fri, 26 Dec 2014)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M tox.ini

  Log Message:
  -----------
  Add support for Python 3.4.


  Commit: f803568654ecb766e5354cadee9f336dfc8b00a9
      https://github.com/zopefoundation/ZODB/commit/f803568654ecb766e5354cadee9f336dfc8b00a9
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2014-12-26 (Fri, 26 Dec 2014)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/loglevels.py

  Log Message:
  -----------
  Fix registration of custom logging level names.

We have been registering our custom level names ("BLATHER", "TRACE) in the
wrong order since 2004.  Before Python 3.4, the stdlib ``logging`` module
masked the error by registering them in *both* directions.


  Commit: 2d6773cd059e76958b6b5c6a94a7ecb5fcb19392
      https://github.com/zopefoundation/ZODB/commit/2d6773cd059e76958b6b5c6a94a7ecb5fcb19392
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-01-07 (Wed, 07 Jan 2015)

  Changed paths:
    M src/ZODB/scripts/repozo.py

  Log Message:
  -----------
  Small repozo --help message correction


  Commit: 67aae9fbac98144dd74f63a25da2e8910f122625
      https://github.com/zopefoundation/ZODB/commit/67aae9fbac98144dd74f63a25da2e8910f122625
  Author: Jim Fulton <jim at zope.com>
  Date:   2015-01-11 (Sun, 11 Jan 2015)

  Changed paths:
    M .gitignore
    M .travis.yml
    M CHANGES.rst
    M MANIFEST.in
    M bootstrap.py
    M setup.py
    M src/ZODB/loglevels.py
    M src/ZODB/scripts/fsrefs.py
    M src/ZODB/scripts/netspace.py
    M src/ZODB/scripts/repozo.py
    M src/ZODB/tests/testDB.py
    M tox.ini

  Log Message:
  -----------
  Merge branch 'master' of github.com:zopefoundation/ZODB

Conflicts:
	CHANGES.rst
	setup.py


  Commit: 29f455f0898f97b7d5735680c14822c2c72bd526
      https://github.com/zopefoundation/ZODB/commit/29f455f0898f97b7d5735680c14822c2c72bd526
  Author: Jim Fulton <jim at zope.com>
  Date:   2015-01-11 (Sun, 11 Jan 2015)

  Changed paths:
    M buildout.cfg
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Cleaned up exception logging and changed pins

- Always use logger.exception rather than logging.error when logging
  exceptions ar the error level.

- Fixed an incorrect call to logging.exceotion (like PR #26, but better :).

- Removed dependency pins and added one to overcome some breakage in
  zope.testrunner.

None of this seems to be CHANGES worthy.


  Commit: 6f64c2aa44271a0efd2bd2f3c07401a4253d1a0a
      https://github.com/zopefoundation/ZODB/commit/6f64c2aa44271a0efd2bd2f3c07401a4253d1a0a
  Author: Jim Fulton <jim at zope.com>
  Date:   2015-01-11 (Sun, 11 Jan 2015)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  pin zope.testrunner for travis


  Commit: 1bbaa6e270a4f13f4dc60e6c0a67b940d50fc060
      https://github.com/zopefoundation/ZODB/commit/1bbaa6e270a4f13f4dc60e6c0a67b940d50fc060
  Author: Jim Fulton <jim at zope.com>
  Date:   2015-01-11 (Sun, 11 Jan 2015)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  pin zope.testrunner for travis


  Commit: 55ffc29ce9420dcffab022791ddc40008387bd82
      https://github.com/zopefoundation/ZODB/commit/55ffc29ce9420dcffab022791ddc40008387bd82
  Author: Jim Fulton <jim at zope.com>
  Date:   2015-01-11 (Sun, 11 Jan 2015)

  Changed paths:
    M .travis.yml
    M buildout.cfg
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Merge pull request #27 from zopefoundation/cleanup-exception-logging

Cleaned up exception logging and changed pins


  Commit: 9b727e80f4f344f74e54bec15143dc7f28807741
      https://github.com/zopefoundation/ZODB/commit/9b727e80f4f344f74e54bec15143dc7f28807741
  Author: Jim Fulton <jim at zope.com>
  Date:   2015-01-11 (Sun, 11 Jan 2015)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  4.1.0


  Commit: 74e3d008e4f61c7cf2de4871f0cae995cfaa449e
      https://github.com/zopefoundation/ZODB/commit/74e3d008e4f61c7cf2de4871f0cae995cfaa449e
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-01-12 (Mon, 12 Jan 2015)

  Changed paths:
    M tox.ini

  Log Message:
  -----------
  Pin zope.testrunner in tox.ini to avoid breakage with 4.4.5

See https://github.com/zopefoundation/zope.testrunner/pull/19


  Commit: 9811ff904f428874b906983910a011685853a61b
      https://github.com/zopefoundation/ZODB/commit/9811ff904f428874b906983910a011685853a61b
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-01-12 (Mon, 12 Jan 2015)

  Changed paths:
    A .coveragerc
    M tox.ini

  Log Message:
  -----------
  Make 'tox -e coverage' work

It didn't work for me, because nose would crawl inside manual_tests, try
to run test_fstest.py, and fail (because that test is manual and
requires extra setup, like putting fstest.py on PYTHONPATH).

I also don't think that we want to exclude test layers from coverage
measurements (nose doesn't support them).

This change makes 'tox -e coverage' use zope.testrunner like it does for
regular tests.


  Commit: a13017385ad8982e542263daa21110f336b18464
      https://github.com/zopefoundation/ZODB/commit/a13017385ad8982e542263daa21110f336b18464
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-01-12 (Mon, 12 Jan 2015)

  Changed paths:
    M src/ZODB/tests/testCache.py

  Log Message:
  -----------
  Disable assertion iff running under coverage

Fixes https://github.com/zopefoundation/ZODB/issues/28


  Commit: b0ea037b6d49fe6bf3dc2c204a5dfc3fb9810678
      https://github.com/zopefoundation/ZODB/commit/b0ea037b6d49fe6bf3dc2c204a5dfc3fb9810678
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-01-12 (Mon, 12 Jan 2015)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/scripts/repozo.py
    M src/ZODB/scripts/tests/test_repozo.py

  Log Message:
  -----------
  Fix repozo --verbose and --verify parsing

Add tests for repozo's parseargs().


  Commit: e70805ef948065ee5cd8cbf498cf13fa9211b48e
      https://github.com/zopefoundation/ZODB/commit/e70805ef948065ee5cd8cbf498cf13fa9211b48e
  Author: Jim Fulton <jim at zope.com>
  Date:   2015-01-14 (Wed, 14 Jan 2015)

  Changed paths:
    M buildout.cfg

  Log Message:
  -----------
  cleaned up some temporary comments


  Commit: a944e184eaf10124f5602acee7d4ccd308eaa23d
      https://github.com/zopefoundation/ZODB/commit/a944e184eaf10124f5602acee7d4ccd308eaa23d
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-01-21 (Wed, 21 Jan 2015)

  Changed paths:
    M buildout.cfg
    M tox.ini

  Log Message:
  -----------
  Unpin zope.testrunner, it's fixed now


  Commit: 5e04c32f9807e39cf906c533360f24990bba4b1c
      https://github.com/zopefoundation/ZODB/commit/5e04c32f9807e39cf906c533360f24990bba4b1c
  Author: Godefroid Chapelle <gotcha at bubblenet.be>
  Date:   2015-01-21 (Wed, 21 Jan 2015)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Mention 3.4 compat


  Commit: fdfd53cd6382b9f39c23cc64f8077034e7c61621
      https://github.com/zopefoundation/ZODB/commit/fdfd53cd6382b9f39c23cc64f8077034e7c61621
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2015-02-11 (Wed, 11 Feb 2015)

  Changed paths:
    M src/ZODB/ConflictResolution.py

  Log Message:
  -----------
  log ConflictError details


  Commit: bf188f4a9ebe50c660b3948db96d40844e01dd2a
      https://github.com/zopefoundation/ZODB/commit/bf188f4a9ebe50c660b3948db96d40844e01dd2a
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2015-02-12 (Thu, 12 Feb 2015)

  Changed paths:
    M src/ZODB/ConflictResolution.py

  Log Message:
  -----------
  fix except for py3


  Commit: 43f0160eb13a26258828c207c514f2db24eabbaa
      https://github.com/zopefoundation/ZODB/commit/43f0160eb13a26258828c207c514f2db24eabbaa
  Author: Alex Clark <aclark at aclark.net>
  Date:   2015-04-07 (Tue, 07 Apr 2015)

  Changed paths:
    M MANIFEST.in
    M setup.py

  Log Message:
  -----------
  Fix manifest and setup

- include .coveragerc
- Add author, author_email, keywords

    $ check-manifest
    lists of files in version control and sdist match
    $ pyroma .
    ------------------------------
    Checking .
    Found ZODB
    ------------------------------
    Final rating: 10/10
    Your cheese is so fresh most people think it's a cream: Mascarpone
    ------------------------------


  Commit: 5b28e80a843b49e68edf8666f257839d04c0d7db
      https://github.com/zopefoundation/ZODB/commit/5b28e80a843b49e68edf8666f257839d04c0d7db
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-04-07 (Tue, 07 Apr 2015)

  Changed paths:
    M MANIFEST.in
    M setup.py

  Log Message:
  -----------
  Merge pull request #31 from zopefoundation/aclark-fix-manifest

Fix manifest and setup


  Commit: 1a40a7e13ac8d72fc59913dd2f381d27ebe863b7
      https://github.com/zopefoundation/ZODB/commit/1a40a7e13ac8d72fc59913dd2f381d27ebe863b7
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-07 (Tue, 07 Apr 2015)

  Changed paths:
    M setup.py
    M src/ZODB/_compat.py
    M tox.ini

  Log Message:
  -----------
  Use zodbpickle under pypy and 2.7 for a working noload. Also add pypy to tox so I can start testing it.


  Commit: f865508ea3f926e01a7b256337290d7642d23d73
      https://github.com/zopefoundation/ZODB/commit/f865508ea3f926e01a7b256337290d7642d23d73
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-07 (Tue, 07 Apr 2015)

  Changed paths:
    M .gitignore
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/broken.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/testBroken.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/util.py

  Log Message:
  -----------
  Checkpoint on ZODB under PyPy: 25 failures, 25 errors (needs my persistent fork). Many of them are printing differences, some have to do with the Python persistent implementation, especially PickleCache


  Commit: 255e256e787b5500783be2ba69f45167c096f7c8
      https://github.com/zopefoundation/ZODB/commit/255e256e787b5500783be2ba69f45167c096f7c8
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-08 (Wed, 08 Apr 2015)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/DemoStorage.test
    M src/ZODB/ExportImport.py
    M src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testConnectionSavepoint.txt
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/test_cache.py
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/testfsoids.py

  Log Message:
  -----------
  All the unit tests pass under PyPy. (The functional tests still have some resource issues.)

The changes were mostly in the Persistent module. Here, the changes were minimal:

- Introduce zodbpickle for PyPy and Python 2.7 to fix noload.

- Centralize the construction of Picklers/Unpicklers to account for the differences between Python2/3/zodbpickle.

- A few extra gc.collect() calls.

- Some minor printing differences in the doctests due to the Python implementation of BTrees.


  Commit: b8fbeb93d49a289454d491ae3704a9f32823bdab
      https://github.com/zopefoundation/ZODB/commit/b8fbeb93d49a289454d491ae3704a9f32823bdab
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-08 (Wed, 08 Apr 2015)

  Changed paths:
    M src/ZODB/blob.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Fix the cleanup of uncommitted blob data under PyPy.


  Commit: cbee2907b42c9409eb170350ccdecf019a4fce40
      https://github.com/zopefoundation/ZODB/commit/cbee2907b42c9409eb170350ccdecf019a4fce40
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-08 (Wed, 08 Apr 2015)

  Changed paths:
    M src/ZODB/blob.py

  Log Message:
  -----------
  Fix the functional blob tests under PyPy/pure-python by avoiding spuriously registering Blob objects as modified each time they are loaded from cache. This is something of a difference in behaviour between the C and Python implementations, but it's also arguably a bug in the Blob class.


  Commit: 8215fdc85c095e372357cde14c854c1c2a986b87
      https://github.com/zopefoundation/ZODB/commit/8215fdc85c095e372357cde14c854c1c2a986b87
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-08 (Wed, 08 Apr 2015)

  Changed paths:
    M src/ZODB/scripts/analyze.py

  Log Message:
  -----------
  One more place to use the PersistentUnpickler. Fixes AnalyzeDotPyTest under PyPy.


  Commit: f1023af2ad6945d3bf251aaa1a3b4faa296013a2
      https://github.com/zopefoundation/ZODB/commit/f1023af2ad6945d3bf251aaa1a3b4faa296013a2
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-09 (Thu, 09 Apr 2015)

  Changed paths:
    M src/ZODB/broken.py

  Log Message:
  -----------
  The Python persistent implementation has caught up enough with the C version that we don't need to list extra special names that shouldn't re-wake Broken objects.


  Commit: 312a493d6722991c4cb4692ed98a7655e166cddc
      https://github.com/zopefoundation/ZODB/commit/312a493d6722991c4cb4692ed98a7655e166cddc
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-10 (Fri, 10 Apr 2015)

  Changed paths:
    M src/ZODB/tests/util.py

  Log Message:
  -----------
  Remove unused helpers, no longer needed.


  Commit: de7f84014d9ead61c1f046bd98f358eae9e38ae0
      https://github.com/zopefoundation/ZODB/commit/de7f84014d9ead61c1f046bd98f358eae9e38ae0
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-10 (Fri, 10 Apr 2015)

  Changed paths:
    M src/ZODB/DB.py

  Log Message:
  -----------
  Better return value for rc in cacheExtremeDetail under PyPy


  Commit: f23065146a5e87162e949ab41dc7e6545312182e
      https://github.com/zopefoundation/ZODB/commit/f23065146a5e87162e949ab41dc7e6545312182e
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-10 (Fri, 10 Apr 2015)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Better changeloge entry.


  Commit: b25eb532b0de733e3654815cc287824d0d079490
      https://github.com/zopefoundation/ZODB/commit/b25eb532b0de733e3654815cc287824d0d079490
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-10 (Fri, 10 Apr 2015)

  Changed paths:
    M src/ZODB/DB.py
    M src/ZODB/POSException.py

  Log Message:
  -----------
  Fix unpickling POSError subclasses under PyPy. This fixes a bunch of '<Unprintable POSKeyError>' tests in ZEO.


  Commit: c35f2528a24dc23883a3d8f506628d3c6ae76aae
      https://github.com/zopefoundation/ZODB/commit/c35f2528a24dc23883a3d8f506628d3c6ae76aae
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-11 (Sat, 11 Apr 2015)

  Changed paths:
    M .travis.yml
    M src/ZODB/blob.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/test_cache.py
    M tox.ini

  Log Message:
  -----------
  Rollback some changes now that Python persistent handles registering objects during __setstate__ the same way as C persistent.


  Commit: cfec72a18c7b579f63d143c3e3c7a94d48f3e099
      https://github.com/zopefoundation/ZODB/commit/cfec72a18c7b579f63d143c3e3c7a94d48f3e099
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-13 (Mon, 13 Apr 2015)

  Changed paths:
    M CHANGES.rst
    M setup.py
    M src/ZODB/DemoStorage.test
    M src/ZODB/FileStorage/iterator.test
    M src/ZODB/_compat.py
    M src/ZODB/tests/dbopen.txt
    M src/ZODB/tests/testConnectionSavepoint.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.txt
    M tox.ini

  Log Message:
  -----------
  Add support for Jython. This required only relatively minor test changes.


  Commit: 55167340d847ba53263c4bf5fa03aabc911ade2b
      https://github.com/zopefoundation/ZODB/commit/55167340d847ba53263c4bf5fa03aabc911ade2b
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-14 (Tue, 14 Apr 2015)

  Changed paths:
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testConnectionSavepoint.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testSerialize.py

  Log Message:
  -----------
  typos


  Commit: 2807a969147333824ad1af699df3c485d0a5c063
      https://github.com/zopefoundation/ZODB/commit/2807a969147333824ad1af699df3c485d0a5c063
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-04-14 (Tue, 14 Apr 2015)

  Changed paths:
    M src/ZODB/blob.py

  Log Message:
  -----------
  Point to the PyPy issue.


  Commit: 4bc02fde1cde2bbf2e3ec7a96a720240230e1b76
      https://github.com/zopefoundation/ZODB/commit/4bc02fde1cde2bbf2e3ec7a96a720240230e1b76
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-04-24 (Fri, 24 Apr 2015)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Merge branch 'master' of git://github.com/vpelletier/ZODB into vpelletier-master


  Commit: f9d6bfd134422d9ca072067fb01faef9aac7777b
      https://github.com/zopefoundation/ZODB/commit/f9d6bfd134422d9ca072067fb01faef9aac7777b
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-01 (Fri, 01 May 2015)

  Changed paths:
    M src/ZODB/tests/testSerialize.py

  Log Message:
  -----------
  Add explicit test for noload() of list-based references.


  Commit: 9e0eaaab3469c7bc6936472d0ed5999369c90b9d
      https://github.com/zopefoundation/ZODB/commit/9e0eaaab3469c7bc6936472d0ed5999369c90b9d
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-19 (Tue, 19 May 2015)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Update version pins required for pypy support.


  Commit: 103456c6265290d5d4d54a442339e9b6fd3ca4d5
      https://github.com/zopefoundation/ZODB/commit/103456c6265290d5d4d54a442339e9b6fd3ca4d5
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-19 (Tue, 19 May 2015)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Drop mention of Jython since its not currently testable.


  Commit: 165f6408e3dfe3d0b8607020ed14b6a3775e1454
      https://github.com/zopefoundation/ZODB/commit/165f6408e3dfe3d0b8607020ed14b6a3775e1454
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-20 (Wed, 20 May 2015)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Remove Travis pin of zope.testrunner; we need at least 4.4.7 in order to run on PyPy3.


  Commit: 5d38a086be4bcf20558d8bcec33cd95d065a7082
      https://github.com/zopefoundation/ZODB/commit/5d38a086be4bcf20558d8bcec33cd95d065a7082
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-20 (Wed, 20 May 2015)

  Changed paths:
    M src/ZODB/tests/testpersistentclass.py

  Log Message:
  -----------
  Fix test_new_ghost_w_persistent_class under PyPy3, failing due to a bytes/unicode issue. It seems the cPickleCache under Python 3 accepts unicode objects as the oid, but the pure-Python version doesn't.


  Commit: 0012ca0f9f0f3fe264457930e75ac7b47e002639
      https://github.com/zopefoundation/ZODB/commit/0012ca0f9f0f3fe264457930e75ac7b47e002639
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-20 (Wed, 20 May 2015)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Go back to assuming that cache.lru_items and cache.cache_data are in sync. Otherwise we have corruption in the cache and, under PyPy, a CFFI-level memory leak; we want tests to fail in that case.


  Commit: 7372b3102e0fc0fc34be1cc18842c0d1ec65ed4b
      https://github.com/zopefoundation/ZODB/commit/7372b3102e0fc0fc34be1cc18842c0d1ec65ed4b
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-20 (Wed, 20 May 2015)

  Changed paths:
    M src/ZODB/_compat.py

  Log Message:
  -----------
  Cleanups in _compat.


  Commit: 8840c09ad350f2483dbc53c9f3b6db92d72a5123
      https://github.com/zopefoundation/ZODB/commit/8840c09ad350f2483dbc53c9f3b6db92d72a5123
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-20 (Wed, 20 May 2015)

  Changed paths:
    M tox.ini

  Log Message:
  -----------
  Remove jython stanza copied from another project. Tox apparently has learned this trick.


  Commit: 228604ddc1ad4b741dad716061a48e5a8ea48924
      https://github.com/zopefoundation/ZODB/commit/228604ddc1ad4b741dad716061a48e5a8ea48924
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-20 (Wed, 20 May 2015)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Connection.setstate passes the object's OID as a parameter to the helper Connection._setstate.

This is a performance optimization for PyPy (profiling shows many recursive calls to Persistent.__getattribute__, and recursive calls seem to trouble the PyPy JIT; this eliminates many of them when loading objects):

"Transaction",                 AFTER       BEFORE
"Add 3000 Objects",             20205      18505
"Update 3000 Objects",          24191      18807
"Read 3000 Warm Objects",       28920      26671
"Read 3000 Cold Objects",       28745      27487
"Read 3000 Hot Objects",        29563      27487
"Read 3000 Steamin' Objects", 1033758     916587


  Commit: 115158a3fc121c40709592f81152ec3b1b701243
      https://github.com/zopefoundation/ZODB/commit/115158a3fc121c40709592f81152ec3b1b701243
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-05-20 (Wed, 20 May 2015)

  Changed paths:
    M .gitignore
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.test
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/iterator.test
    M src/ZODB/POSException.py
    M src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/broken.py
    M src/ZODB/scripts/analyze.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/dbopen.txt
    M src/ZODB/tests/testBroken.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testConnectionSavepoint.py
    M src/ZODB/tests/testConnectionSavepoint.txt
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testSerialize.py
    M src/ZODB/tests/test_cache.py
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testfsoids.py
    M src/ZODB/tests/testpersistentclass.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.txt
    M tox.ini

  Log Message:
  -----------
  Merge pull request #34 from NextThought/pypy

Support PyPy.


  Commit: 33d8ed6fcf9022cd8e73a0abe37c9cdea4691fff
      https://github.com/zopefoundation/ZODB/commit/33d8ed6fcf9022cd8e73a0abe37c9cdea4691fff
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2015-05-21 (Thu, 21 May 2015)

  Changed paths:
    M src/ZODB/ConflictResolution.py

  Log Message:
  -----------
  demoting log entry to debug


  Commit: bdc633a81e95aec7a90db454c2a7ac7904a853cc
      https://github.com/zopefoundation/ZODB/commit/bdc633a81e95aec7a90db454c2a7ac7904a853cc
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2015-05-21 (Thu, 21 May 2015)

  Changed paths:
    M src/ZODB/ConflictResolution.py

  Log Message:
  -----------
  added a bit more info to the log entry


  Commit: db98563c6d030bcd23723ea5e50a160679d269ec
      https://github.com/zopefoundation/ZODB/commit/db98563c6d030bcd23723ea5e50a160679d269ec
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2015-05-21 (Thu, 21 May 2015)

  Changed paths:
    M src/ZODB/tests/testconflictresolution.py

  Log Message:
  -----------
  added test to check tryToResolveConflict log output


  Commit: 0a7ee5ceac31f206e0f4326954929db731634934
      https://github.com/zopefoundation/ZODB/commit/0a7ee5ceac31f206e0f4326954929db731634934
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2015-05-21 (Thu, 21 May 2015)

  Changed paths:
    M src/ZODB/tests/testconflictresolution.py

  Log Message:
  -----------
  fixed ResolveableWhenStateDoesNotChange, changed show_tryToResolveConflict_log_output to check both cases


  Commit: 904300f141b9cebd7efc0f349df2f63f9708b541
      https://github.com/zopefoundation/ZODB/commit/904300f141b9cebd7efc0f349df2f63f9708b541
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2015-05-21 (Thu, 21 May 2015)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/tests/testconflictresolution.py

  Log Message:
  -----------
  forgot to add class name as requested by Jim


  Commit: 69d72b2df6b4c3e5bdf2fc8216bea16a8f651b7a
      https://github.com/zopefoundation/ZODB/commit/69d72b2df6b4c3e5bdf2fc8216bea16a8f651b7a
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2015-05-21 (Thu, 21 May 2015)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/tests.py

  Log Message:
  -----------
  Fix #21, FileStorage: when disk space runs out while packing, do not leave the ``.pack`` file around


  Commit: 4dcb6d14bf28c5e34ab0a6c5afb6ef47284aaa5a
      https://github.com/zopefoundation/ZODB/commit/4dcb6d14bf28c5e34ab0a6c5afb6ef47284aaa5a
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-05-21 (Thu, 21 May 2015)

  Changed paths:
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/tests.py

  Log Message:
  -----------
  Incorporate feedback and make the tests run under Python3. Notably, the Grand Exception Unification in Python 3.3 means that IOError is a synonym for OSError in those versions, but not before; deal with this by catching both types and throwing OSError in the doctests (because that's how it prints). Fix #21. Fix #22.


  Commit: e95536d215a9b8b374417ab774ed3c5de2bd94cb
      https://github.com/zopefoundation/ZODB/commit/e95536d215a9b8b374417ab774ed3c5de2bd94cb
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-05-21 (Thu, 21 May 2015)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/tests.py

  Log Message:
  -----------
  Merge pull request #35 from NextThought/issue22

Update issue #22


  Commit: 29d252b823c8d415834498c7c755d3031a8de78d
      https://github.com/zopefoundation/ZODB/commit/29d252b823c8d415834498c7c755d3031a8de78d
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-05-22 (Fri, 22 May 2015)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/tests/testconflictresolution.py

  Log Message:
  -----------
  Merge pull request #30 from Shoobx/master

log ConflictError details, fixes #29


  Commit: c997bb2e7e66717c76c6d4b3980e75b1147b1986
      https://github.com/zopefoundation/ZODB/commit/c997bb2e7e66717c76c6d4b3980e75b1147b1986
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-05-22 (Fri, 22 May 2015)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog for PR #30.


  Commit: fffbe94d4876bec871764af368788c2757c7b768
      https://github.com/zopefoundation/ZODB/commit/fffbe94d4876bec871764af368788c2757c7b768
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-05-22 (Fri, 22 May 2015)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Garden.


  Commit: 6fe10940b2b37ae58ba8f8d742fa37bfa11ba83f
      https://github.com/zopefoundation/ZODB/commit/6fe10940b2b37ae58ba8f8d742fa37bfa11ba83f
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-05-22 (Fri, 22 May 2015)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Prep 4.2.0b1 release.


  Commit: a1df3d04cee7fdd1a4730551220ef7bb2709697c
      https://github.com/zopefoundation/ZODB/commit/a1df3d04cee7fdd1a4730551220ef7bb2709697c
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-05-22 (Fri, 22 May 2015)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  svb


  Commit: 800c6afe42deb1e1389f1bb270225d4db32f0d21
      https://github.com/zopefoundation/ZODB/commit/800c6afe42deb1e1389f1bb270225d4db32f0d21
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-05-25 (Mon, 25 May 2015)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Use PEP-426 environment markers

Should fix #36


  Commit: 89a54b0a510f3183841ef72dcb42c4646987e9c8
      https://github.com/zopefoundation/ZODB/commit/89a54b0a510f3183841ef72dcb42c4646987e9c8
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-05-25 (Mon, 25 May 2015)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Fix environment marker syntax

Augh documentation for all of this is painfully suboptimal.


  Commit: cec759208b1bfdb7a712c48aaf2da48223a3067d
      https://github.com/zopefoundation/ZODB/commit/cec759208b1bfdb7a712c48aaf2da48223a3067d
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-05-25 (Mon, 25 May 2015)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Hammer PEP-426 markers until they sort-of work

Any attempts to use platform_python_implementation or
implementation_name result in an "Invalid environment marker" error.

Any attempts to use >= to compare python_version result in an "Invalid
environment marker" error.


  Commit: add078bdc028696aaae6d24073940c404850bc71
      https://github.com/zopefoundation/ZODB/commit/add078bdc028696aaae6d24073940c404850bc71
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-05-25 (Mon, 25 May 2015)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Remove unused globals from setup.py


  Commit: ae11143beab59459757e9a7944ca5e8a5311a32b
      https://github.com/zopefoundation/ZODB/commit/ae11143beab59459757e9a7944ca5e8a5311a32b
  Author: Thomas Güttler <hv at tbz-pariv.de>
  Date:   2015-05-30 (Sat, 30 May 2015)

  Changed paths:
    M documentation/guide/introduction.rst

  Log Message:
  -----------
  Mail zodb-dev at zope.org was broken.

"zodb" was missing in the link of the html page.


  Commit: c6bba30f1ee30d667bcd56eb64fcbd6dbed4cfbf
      https://github.com/zopefoundation/ZODB/commit/c6bba30f1ee30d667bcd56eb64fcbd6dbed4cfbf
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-05-30 (Sat, 30 May 2015)

  Changed paths:
    M documentation/guide/introduction.rst

  Log Message:
  -----------
  Merge pull request #7 from guettli/patch-1

Mail zodb-dev at zope.org was broken.


  Commit: d379a524ee86243f551c96eedca88680dc4285ea
      https://github.com/zopefoundation/ZODB/commit/d379a524ee86243f551c96eedca88680dc4285ea
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-06-01 (Mon, 01 Jun 2015)

  Changed paths:
    M documentation/guide/introduction.rst

  Log Message:
  -----------
  Point to the new home of the zodb-dev mailing list.


  Commit: 0f7d2a83426c82f0e0b9ae63503060476dc38b1e
      https://github.com/zopefoundation/ZODB/commit/0f7d2a83426c82f0e0b9ae63503060476dc38b1e
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-06-02 (Tue, 02 Jun 2015)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Merge pull request #37 from zopefoundation/env-markers

Use PEP-426 environment markers


  Commit: f7d328cc3ff694ea22877a2abf0adb27077128f4
      https://github.com/zopefoundation/ZODB/commit/f7d328cc3ff694ea22877a2abf0adb27077128f4
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-06-02 (Tue, 02 Jun 2015)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog for PR #37.


  Commit: 8a0f2239e040a2ee5f42574895188d5ea459f49a
      https://github.com/zopefoundation/ZODB/commit/8a0f2239e040a2ee5f42574895188d5ea459f49a
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-06-02 (Tue, 02 Jun 2015)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Prep 4.2.0 release.


  Commit: 34237fcbbca303b690e1f72a6b266e65a0a8f441
      https://github.com/zopefoundation/ZODB/commit/34237fcbbca303b690e1f72a6b266e65a0a8f441
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2015-06-02 (Tue, 02 Jun 2015)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  svb


  Commit: aa94658b3ebb542a19c9b6ffefb68a8ec6fd8c91
      https://github.com/zopefoundation/ZODB/commit/aa94658b3ebb542a19c9b6ffefb68a8ec6fd8c91
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-06-09 (Tue, 09 Jun 2015)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  extras_require is supposed to map extras to lists of packages


  Commit: e76c5b0234fff2ce773b875e024a32ba1e07800b
      https://github.com/zopefoundation/ZODB/commit/e76c5b0234fff2ce773b875e024a32ba1e07800b
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-07-14 (Tue, 14 Jul 2015)

  Changed paths:
    M src/ZODB/FileStorage/fsdump.py

  Log Message:
  -----------
  Oh come on!

(IIRC a bug in python-modernize causes duplicate future imports)


  Commit: 78d6e9d92020af4405b3d156d3dfc271baaf4c59
      https://github.com/zopefoundation/ZODB/commit/78d6e9d92020af4405b3d156d3dfc271baaf4c59
  Author: Jim Fulton <jim at aledade.com>
  Date:   2015-09-23 (Wed, 23 Sep 2015)

  Changed paths:
    R bugs.rst
    M buildout.cfg
    M conf.py
    M documentation/guide/modules.rst
    R features.rst
    M index.rst

  Log Message:
  -----------
  fixed broken/bad community links


  Commit: 5a07e748c4190dc89d49316bd8bbacf5b3c4a410
      https://github.com/zopefoundation/ZODB/commit/5a07e748c4190dc89d49316bd8bbacf5b3c4a410
  Author: Jim Fulton <jim at aledade.com>
  Date:   2015-09-23 (Wed, 23 Sep 2015)

  Changed paths:
    M documentation/guide/modules.rst

  Log Message:
  -----------
  fixed a keyword error


  Commit: 7b76d078084c6df0a428e4ef44a43a6c31c71496
      https://github.com/zopefoundation/ZODB/commit/7b76d078084c6df0a428e4ef44a43a6c31c71496
  Author: Jim Fulton <jim at aledade.com>
  Date:   2015-09-23 (Wed, 23 Sep 2015)

  Changed paths:
    M conf.py
    R logo.png

  Log Message:
  -----------
  Removed zope logo (we need a zodb logo)


  Commit: e90f3aa5d5155e26f003b56601eea435dccf7113
      https://github.com/zopefoundation/ZODB/commit/e90f3aa5d5155e26f003b56601eea435dccf7113
  Author: Jim Fulton <jim at aledade.com>
  Date:   2015-09-28 (Mon, 28 Sep 2015)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  new overview


  Commit: b3c56c0bc77c61e3758a6c125f12653c7791f2cb
      https://github.com/zopefoundation/ZODB/commit/b3c56c0bc77c61e3758a6c125f12653c7791f2cb
  Author: Maurits van Rees <maurits at vanrees.org>
  Date:   2015-09-28 (Mon, 28 Sep 2015)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  Minor fixes to new overview.


  Commit: fd59b19d0976cbb32adc40cd39cc7ab63943f4fc
      https://github.com/zopefoundation/ZODB/commit/fd59b19d0976cbb32adc40cd39cc7ab63943f4fc
  Author: Jim Fulton <jim at aledade.com>
  Date:   2015-09-30 (Wed, 30 Sep 2015)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  note who uses


  Commit: 86548ca51c50b973fbd907954f1c7513ef4bb496
      https://github.com/zopefoundation/ZODB/commit/86548ca51c50b973fbd907954f1c7513ef4bb496
  Author: Jim Fulton <jim at aledade.com>
  Date:   2015-09-30 (Wed, 30 Sep 2015)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  fewer words in many places


  Commit: ccf6a3a02e7db7e62ec049ebd8b7c25261b7165b
      https://github.com/zopefoundation/ZODB/commit/ccf6a3a02e7db7e62ec049ebd8b7c25261b7165b
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2015-09-30 (Wed, 30 Sep 2015)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  Merge pull request #8 from zopefoundation/new-overview

new overview


  Commit: 36b56400a8cefd04d4f00b93dd0112a50bccbd41
      https://github.com/zopefoundation/ZODB/commit/36b56400a8cefd04d4f00b93dd0112a50bccbd41
  Author: Jim Fulton <jim at aledade.com>
  Date:   2015-09-30 (Wed, 30 Sep 2015)

  Changed paths:
    A .static/zodb.ico
    M conf.py
    A zodb.png
    A zodb.svg

  Log Message:
  -----------
  logo


  Commit: 882f960c76a55b2dce91bbcd60035213cba6f3c8
      https://github.com/zopefoundation/ZODB/commit/882f960c76a55b2dce91bbcd60035213cba6f3c8
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2015-10-04 (Sun, 04 Oct 2015)

  Changed paths:
    A .static/zodb.ico
    M conf.py
    A zodb.png
    A zodb.svg

  Log Message:
  -----------
  Merge pull request #9 from zopefoundation/logo

logo


  Commit: 3ea20150f07d0da03827e18887d4fd77a6a3386e
      https://github.com/zopefoundation/ZODB/commit/3ea20150f07d0da03827e18887d4fd77a6a3386e
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-11-03 (Tue, 03 Nov 2015)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M src/ZODB/_compat.py
    M tox.ini

  Log Message:
  -----------
  Make zodbpickle non-optional. Fixes #36.


  Commit: 5e82e6d0af5b8ac3c92049868027ce45f8974bd7
      https://github.com/zopefoundation/ZODB/commit/5e82e6d0af5b8ac3c92049868027ce45f8974bd7
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-11-07 (Sat, 07 Nov 2015)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M src/ZODB/_compat.py
    M tox.ini

  Log Message:
  -----------
  Merge pull request #42 from NextThought/zodbpickle-required

Make zodbpickle non-optional.


  Commit: ab282857e2b19cbce614cc248eb0d7c3b8952cfa
      https://github.com/zopefoundation/ZODB/commit/ab282857e2b19cbce614cc248eb0d7c3b8952cfa
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-11-07 (Sat, 07 Nov 2015)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Lowercase version so zest.releaser can deal with it

See http://zestreleaser.readthedocs.org/en/latest/versions.html.


  Commit: deb100be2fb999896a824db8cdfbaf850cf769bb
      https://github.com/zopefoundation/ZODB/commit/deb100be2fb999896a824db8cdfbaf850cf769bb
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2015-11-07 (Sat, 07 Nov 2015)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog: link to GitHub issue


  Commit: 0df3ab7996a1030d5242d92be62955e34c242808
      https://github.com/zopefoundation/ZODB/commit/0df3ab7996a1030d5242d92be62955e34c242808
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-11-07 (Sat, 07 Nov 2015)

  Changed paths:
    M .travis.yml
    M tox.ini

  Log Message:
  -----------
  Cleanup tox.ini and .travis.yml as mentioned in #42

- (Both) Remove repetition of deps. Only install tests_require deps
  explicitly. The previous comment in tox.ini about eggs in the
  working directory doesn't apply, per @mgedmin.
- Setup Travis to use the local wheel cache for faster install times.


  Commit: bda8cd07bf9ab17111c0e4f55c8e7168cf9fe6b0
      https://github.com/zopefoundation/ZODB/commit/bda8cd07bf9ab17111c0e4f55c8e7168cf9fe6b0
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2015-11-13 (Fri, 13 Nov 2015)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M tox.ini

  Log Message:
  -----------
  With the release of BTrees 4.2.0 we can also claim to support Python 3.5, so test this.


  Commit: 7f1071f8ed9fadabe781f39bcce8ed3244a9e8a4
      https://github.com/zopefoundation/ZODB/commit/7f1071f8ed9fadabe781f39bcce8ed3244a9e8a4
  Author: Jason Madden <jason+github at nextthought.com>
  Date:   2015-11-16 (Mon, 16 Nov 2015)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M tox.ini

  Log Message:
  -----------
  Merge pull request #43 from NextThought/tox-travis-cleanup

Cleanup tox.ini and .travis.yml as mentioned in #42 (and Python 3.5)


  Commit: 521720f8a088159733aa33e831c68cfa0b2e4037
      https://github.com/zopefoundation/ZODB/commit/521720f8a088159733aa33e831c68cfa0b2e4037
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2016-03-17 (Thu, 17 Mar 2016)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M tox.ini

  Log Message:
  -----------
  Drop support for Python 2.6 / 3.2.

3.2 is no longer supported by our packaging / CI tools.

2.6 is long out-of-support from Python devs.


  Commit: d15abe89e00eebf2edee5af7a1748891679c8bd9
      https://github.com/zopefoundation/ZODB/commit/d15abe89e00eebf2edee5af7a1748891679c8bd9
  Author: Patrick Gerken <do3cc at users.noreply.github.com>
  Date:   2016-03-17 (Thu, 17 Mar 2016)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M setup.py
    M tox.ini

  Log Message:
  -----------
  Merge pull request #48 from zopefoundation/drop-py26-py32-support

Drop support for Python 2.6 / 3.2.


  Commit: b8c8284dc6dfb359b98d17f9f26e67f699abcb71
      https://github.com/zopefoundation/ZODB/commit/b8c8284dc6dfb359b98d17f9f26e67f699abcb71
  Author: Patrick Gerken <patrick.gerken at zumtobelgroup.com>
  Date:   2016-03-17 (Thu, 17 Mar 2016)

  Changed paths:
    M doc/HISTORY.rst
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Fixing uncaught exception problem on shutdown

Nested connections try to clean up themselves multiple
times. This does not work


  Commit: a46dcb04df66d14af3186ccc5ac4a15daeca172e
      https://github.com/zopefoundation/ZODB/commit/a46dcb04df66d14af3186ccc5ac4a15daeca172e
  Author: Patrick Gerken <patrick.gerken at zumtobelgroup.com>
  Date:   2016-03-17 (Thu, 17 Mar 2016)

  Changed paths:
    M src/ZODB/tests/testMVCCMappingStorage.py

  Log Message:
  -----------
  Add test


  Commit: c90ee460116433c2de8dffa3f765d1ce5bd9b0b2
      https://github.com/zopefoundation/ZODB/commit/c90ee460116433c2de8dffa3f765d1ce5bd9b0b2
  Author: Patrick Gerken <patrick.gerken at zumtobelgroup.com>
  Date:   2016-03-17 (Thu, 17 Mar 2016)

  Changed paths:
    M doc/HISTORY.rst

  Log Message:
  -----------
  Reword changelog


  Commit: 23ea0bee835ae8e59615d91ae9cc824787a3d742
      https://github.com/zopefoundation/ZODB/commit/23ea0bee835ae8e59615d91ae9cc824787a3d742
  Author: Patrick Gerken <patrick.gerken at zumtobelgroup.com>
  Date:   2016-03-17 (Thu, 17 Mar 2016)

  Changed paths:
    M CHANGES.rst
    M doc/HISTORY.rst

  Log Message:
  -----------
  Move changelog entry to right location


  Commit: d7b38111a542a94b4159cb51a1295dcb31f4f0f2
      https://github.com/zopefoundation/ZODB/commit/d7b38111a542a94b4159cb51a1295dcb31f4f0f2
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2016-03-17 (Thu, 17 Mar 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/tests/testMVCCMappingStorage.py

  Log Message:
  -----------
  Merge pull request #47 from zopefoundation/do3cc_fix_for45_master

Do3cc fix for45 master


  Commit: 6b707535efbd33da6b758bed57e15c844f0e9b53
      https://github.com/zopefoundation/ZODB/commit/6b707535efbd33da6b758bed57e15c844f0e9b53
  Author: Jason Madden <jason+github at nextthought.com>
  Date:   2016-04-04 (Mon, 04 Apr 2016)

  Changed paths:
    M src/ZODB/DB.py
    M src/ZODB/historical_connections.txt

  Log Message:
  -----------
  patch time.time in historical_connections to avoid windows failures; fix race condition in pool.availableGC

* patch time.time in historical_connections to avoid windows failures.

* Also use a mock version of datetime.datetime.utcnow.

We can't patch the method in-place because it's an extension type.

* synchronize sleep with time

* increment by less than the pool timeout to avoid a race condition.

* Avoid mutating the dict as we iter over it.

Seen in Python 3.4 tests:

File "/home/travis/build/zopefoundation/ZODB/src/ZODB/historical_connections.txt", line 263, in historical_connections.txt
Failed example:
    conn = db.open()
Exception raised:
    Traceback (most recent call last):
      File "/opt/python/3.4.2/lib/python3.4/doctest.py", line 1324, in __run
  compileflags, 1), test.globs)
      File "<doctest historical_connections.txt[0]>", line 1, in <module>
  conn = db.open()
      File "/home/travis/build/zopefoundation/ZODB/src/ZODB/DB.py", line 761, in open
  self.historical_pool.availableGC()
      File "/home/travis/build/zopefoundation/ZODB/src/ZODB/DB.py", line 277, in availableGC
  for key, pool in self.pools.items():
    RuntimeError: dictionary changed size during iteration


  Commit: 705e7e9c6a4962f199a333d20b5a5d317f459f64
      https://github.com/zopefoundation/ZODB/commit/705e7e9c6a4962f199a333d20b5a5d317f459f64
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-04-25 (Mon, 25 Apr 2016)

  Changed paths:
    M README.rst
    R doc/HOWTO-Blobs-NFS.txt
    R doc/zeo-client-cache-tracing.txt
    R doc/zeo-client-cache.txt
    R doc/zeo.txt
    M setup.py

  Log Message:
  -----------
  Clean up remains from ZEO, which was split to a separate repository

- remove now useless `zdaemon` dependency
- remove ZEO documentation
- update dependency list in README


  Commit: bf27684605cc7de21e5ee919eb8fb9672f05f809
      https://github.com/zopefoundation/ZODB/commit/bf27684605cc7de21e5ee919eb8fb9672f05f809
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-04-25 (Mon, 25 Apr 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  README: update list of required version of Python


  Commit: eebae5a2aa1c97ba39c232a5a9d062cf3fa4c7b7
      https://github.com/zopefoundation/ZODB/commit/eebae5a2aa1c97ba39c232a5a9d062cf3fa4c7b7
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-04-27 (Wed, 27 Apr 2016)

  Changed paths:
    M README.rst
    R doc/HOWTO-Blobs-NFS.txt
    R doc/zeo-client-cache-tracing.txt
    R doc/zeo-client-cache.txt
    R doc/zeo.txt
    M setup.py

  Log Message:
  -----------
  Merge pull request #54 from zopefoundation/deps-cleanup

Cleanup dependencies, remove ZEO leftovers


  Commit: b83ac1c2dcf4651d3b73503de00d053d8d2bb3b6
      https://github.com/zopefoundation/ZODB/commit/b83ac1c2dcf4651d3b73503de00d053d8d2bb3b6
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-04-27 (Wed, 27 Apr 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog for PR #54


  Commit: 028b1922090cb831d8fc0e0ebdfc1d00574f0e40
      https://github.com/zopefoundation/ZODB/commit/028b1922090cb831d8fc0e0ebdfc1d00574f0e40
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-04-27 (Wed, 27 Apr 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Fix possible data corruption after FileStorage is truncated to roll back a transaction

Multi-threaded IO support, which is new to ZODB 3.10, allows clients to read
data (load & loadBefore) even after tpc_vote has started to write a new
transaction to disk. This is done by using different 'file' objects.

Issues start when a transaction is rolled back after data has been appended
(using the writing file object). Truncating is not enough because the FilePool
may have been used concurrently to read the end of the last transaction:
file objects have their own read buffers which, in this case, may also contain
the beginning of the aborted transaction.

So a solution is to invalidate read buffers whenever they may contain wrong
data. This patch does it on truncation, which happens rarely enough to not
affect performance.

We discovered this bug in the following conditions:
- ZODB splitted in several FileStorage
- many conflicts in the first committed DB, but always resolved
- unresolved conflict in another DB
If the transaction is replayed with success (no more conflict in the other DB),
a subsequent load of the object that could be resolved in the first DB may, for
example, return a wrong serial (tid of the aborted transaction) if the layout
of the committed transaction matches that of the aborted one.

The bug usually manifests with POSKeyError & CorruptedDataError exceptions in
ZEO logs, for example while trying to resolve a conflict (and restarting the
transaction does not help, causing Site Errors in Zope). But theorically,
this could also cause silent corruption or unpickling errors at client side.


  Commit: 06df0eba2ec1b2ed2c681ebcd77f0d8820b8bb3f
      https://github.com/zopefoundation/ZODB/commit/06df0eba2ec1b2ed2c681ebcd77f0d8820b8bb3f
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-04-27 (Wed, 27 Apr 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog for PR #52


  Commit: 23e540c0b993485bdd5e43325c14f967910fe51b
      https://github.com/zopefoundation/ZODB/commit/23e540c0b993485bdd5e43325c14f967910fe51b
  Author: Jackie Murphy <jackie.murphy at opower.com>
  Date:   2016-04-28 (Thu, 28 Apr 2016)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  Fix small grammar error


  Commit: d50a4c87494f6b98035f55ae762ea3349ec9e378
      https://github.com/zopefoundation/ZODB/commit/d50a4c87494f6b98035f55ae762ea3349ec9e378
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-04-28 (Thu, 28 Apr 2016)

  Changed paths:
    M src/ZODB/historical_connections.txt

  Log Message:
  -----------
  Fixed test failure introduced in https://github.com/zopefoundation/ZODB/pull/51

The PR depended on system time being UTC.


  Commit: 2d12e5961a8f146920bde151f44171bd930a7ad0
      https://github.com/zopefoundation/ZODB/commit/2d12e5961a8f146920bde151f44171bd930a7ad0
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-04-28 (Thu, 28 Apr 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Merge pull request #52 from zopefoundation/fs-flush_after_truncate

Fix possible data corruption after FileStorage is truncated to roll back a transaction


  Commit: 71da2e185605bb13ecbd81acfbbbca7e0924a2b2
      https://github.com/zopefoundation/ZODB/commit/71da2e185605bb13ecbd81acfbbbca7e0924a2b2
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2016-04-28 (Thu, 28 Apr 2016)

  Changed paths:
    M index.rst

  Log Message:
  -----------
  Merge pull request #10 from jamur2/typofix

Fix small grammar error


  Commit: 9a393efc53438416327b8f29b2308e6953077096
      https://github.com/zopefoundation/ZODB/commit/9a393efc53438416327b8f29b2308e6953077096
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2016-04-28 (Thu, 28 Apr 2016)

  Changed paths:
    M src/ZODB/historical_connections.txt

  Log Message:
  -----------
  Merge pull request #55 from zopefoundation/fix-historical_connections.txt-for-non-utc

Fixed test failure introduced in pull-request 51


  Commit: 2ae41705db26f07071af7e8ef4fc632f4045f450
      https://github.com/zopefoundation/ZODB/commit/2ae41705db26f07071af7e8ef4fc632f4045f450
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2016-04-28 (Thu, 28 Apr 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Better straddling Py2/Py3 for 'FilePool.flush'.

Incididentally, should make the Py26 winbot happy too, until we can get
it disabled.


  Commit: 227953b977a9e195c4ce9bbb9acd9c5ee60c333a
      https://github.com/zopefoundation/ZODB/commit/227953b977a9e195c4ce9bbb9acd9c5ee60c333a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-04 (Wed, 04 May 2016)

  Changed paths:
    M src/ZODB/ActivityMonitor.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/blob_tempdir.txt
    M src/ZODB/tests/blobstorage_packing.txt
    M src/ZODB/tests/dbopen.txt
    M src/ZODB/tests/synchronizers.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testMVCCMappingStorage.py
    M src/ZODB/tests/test_doctest_files.py
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/test_storage.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testmvcc.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Simplify MVCC by determining transaction start time using lastTransaction.

This implements: https://github.com/zopefoundation/ZODB/issues/50

Rather than watching invalidations, simply use 1 + the storages
lastTransaction, which is equivalent to but much simpler than waiting
for the first invalidation after a transaction starts.

More importantly, it means we can always use loadBefore and get away
from load.  We no longer have to worry about ordering of invalidations
and load() results.

Much thanks to NEO for pointing the way toward this simplification!

Implementing this initially caused a deadlock, because DB.open()
called Connection.open() while holding a database lock and
Connection.open() now calls IStotage.lastTransaction(), which acquires a
storage lock. (It's not clear that lastTransaction() really needs a
storage lock.)  Meanwhile, IStotage.tpc_finish() calls a DB function
that requires the DB lock while holding the storage lock.  Fixing this
required moving the call to Connection.open() outside the region where
the DB lock was held.

To debug the problem above, I greatly improved lock-debugging
support. Now all of the ZODB code imports Lock, RLock and Condition
from ZODB.utils. If the DEBUG_LOCKING is set to a non-empty value,
then these are wrapped in such a way that debugging information is
printed as they are used. This made spotting the nature of the
deadlock easier.

Of course, a change this basic broke lots of tests. Most of the
breakage arises from the fact that connections now call
lastTransaction on storages at transaction boundaries.  Lots of tests
didn't clean up databases and connections properly.  I fixed many
tests, but ultimately gave up and added some extra cleanup code that
violated transaction-manager underware (and the underware's privates)
to clear transaction synchonizers in test setup and tear-down.  I plan
to add a transaction manager API for this and to use it in a
subsequent PR.

This tests makes database and connection hygiene a bit more important,
especially for tests, because a connection will continue to interact
with storages if it isn't properly closed, which can lead to errors if
the storage is closed.  I chose not to swallow these errors in
Connection, choosing rather to clean up tests.

The thread debugging and test changes make this PR larger than I would
have liked. Apologies in advance to the reviewers.


  Commit: 1b6f71567a2e8c4c5a8f8e145499cf26d0d2c1c1
      https://github.com/zopefoundation/ZODB/commit/1b6f71567a2e8c4c5a8f8e145499cf26d0d2c1c1
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-04 (Wed, 04 May 2016)

  Changed paths:
    M src/ZODB/interfaces.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Update IStorage.load to reflect it's diminished status


  Commit: 69e78b3f5ef535873d5cc77b4cf176b9d5005545
      https://github.com/zopefoundation/ZODB/commit/69e78b3f5ef535873d5cc77b4cf176b9d5005545
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-04 (Wed, 04 May 2016)

  Changed paths:
    M src/ZODB/DemoStorage.py

  Log Message:
  -----------
  Removed debugging print


  Commit: f2922e4cc6ea5ca4d7e3ba0f18c970485c1d3c8b
      https://github.com/zopefoundation/ZODB/commit/f2922e4cc6ea5ca4d7e3ba0f18c970485c1d3c8b
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-04 (Wed, 04 May 2016)

  Changed paths:
    M src/ZODB/tests/MVCCMappingStorage.py

  Log Message:
  -----------
  When creating a "new_instance", copy loadBefore, as well s pack.

This is needed because pack temporarily deletes data from the data
structure that loadBefore reads.

Note that in the new scheme of things, we avoid using load, but
instead use loadBefore.  This we bypass the _data_snapshot
shenanigans, which makes me think we aren't testing what we should be,
but I have no confidence that the machinery in MVCCMappingStorage
actually reflects anything meaningful.


  Commit: 86e62dae0a4d5783940c266e5f5d5c07b0f53dc2
      https://github.com/zopefoundation/ZODB/commit/86e62dae0a4d5783940c266e5f5d5c07b0f53dc2
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-04 (Wed, 04 May 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  On Python 2 and Mac OS X, checkFlushAfterTruncate was failing.

Changed to always empty the file pool.  I doubt that just flushing on
Python 2 was much of an optimization, and ... Python 2. :)


  Commit: 2729f3a928ea1bf0cc73cce56bd6bc77c032db30
      https://github.com/zopefoundation/ZODB/commit/2729f3a928ea1bf0cc73cce56bd6bc77c032db30
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-04 (Wed, 04 May 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/PackableStorage.py

  Log Message:
  -----------
  Better IMVCCStorage support

The previous commit, made in anger, made a test pass, but wasn't
really the right fix.

This commit fixes MVCCMappingStorage's loadBefore implementation by
fixing handling of the internal _ltid variable so that it's updated
during poll_invalidations.  This allowed the base class version of
loadBefore to be used and, I'm 97% sure has the right semantics.
Fixing this revealed a problem with the Connection changes.

Fixed Connection.py to poll for invalidations before computing
_txn_time by calling lastTransaction, so as to get a current value.
We still apply invalidations after computing _txn_time, so that
persistent classes can be loaded correctly when they are invalidated.
This was accomplished by weaving _flush_invalidations into
newTransaction.


  Commit: d90a0243989000906d0fe0d8f762d1c49847e957
      https://github.com/zopefoundation/ZODB/commit/d90a0243989000906d0fe0d8f762d1c49847e957
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-04 (Wed, 04 May 2016)

  Changed paths:
    M src/ZODB/tests/MVCCMappingStorage.py

  Log Message:
  -----------
  OK, copying loadBefore was the right fix to the checkPackLotsWhileWriting failure

Even though the previous commit otherwise made MVCCMappingStorage and
IMVCCStorage handling better.


  Commit: 5272aa57ae4cc62b80b6ac4190b4f5576f5fbfc8
      https://github.com/zopefoundation/ZODB/commit/5272aa57ae4cc62b80b6ac4190b4f5576f5fbfc8
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-05 (Thu, 05 May 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Removed unneeded import and added back and adjusted comment.


  Commit: a17499ec47ce3f57951529edb8c1298e24fa74c9
      https://github.com/zopefoundation/ZODB/commit/a17499ec47ce3f57951529edb8c1298e24fa74c9
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-05-05 (Thu, 05 May 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Merge pull request #57 from zopefoundation/fs-empty-after-truncate

On Python 2 and Mac OS X, checkFlushAfterTruncate was failing.


  Commit: ee5a462b7f10f869f6b67b472fc0cc80aa6bfe10
      https://github.com/zopefoundation/ZODB/commit/ee5a462b7f10f869f6b67b472fc0cc80aa6bfe10
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-05 (Thu, 05 May 2016)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Updated dependencies


  Commit: 1a0f448ee3a73755705e3eb1f8b9ff20d49a443f
      https://github.com/zopefoundation/ZODB/commit/1a0f448ee3a73755705e3eb1f8b9ff20d49a443f
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-05 (Thu, 05 May 2016)

  Changed paths:
    M setup.py
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into no-more-load


  Commit: d297efda3810f2be7aa34e834f2320916e5342be
      https://github.com/zopefoundation/ZODB/commit/d297efda3810f2be7aa34e834f2320916e5342be
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-05 (Thu, 05 May 2016)

  Changed paths:
    M src/ZODB/tests/util.py

  Log Message:
  -----------
  Updated to use transaction test API


  Commit: 9d13627c1e773ce0caf2d19cf23aa0f826ba2faa
      https://github.com/zopefoundation/ZODB/commit/9d13627c1e773ce0caf2d19cf23aa0f826ba2faa
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-05-09 (Mon, 09 May 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  DemoStorage: add support for conflict resolution


  Commit: f726e40ac8a85622f8b03d6a672a6ad52ec0b6eb
      https://github.com/zopefoundation/ZODB/commit/f726e40ac8a85622f8b03d6a672a6ad52ec0b6eb
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-05-09 (Mon, 09 May 2016)

  Changed paths:
    M src/ZODB/DemoStorage.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/HistoryStorage.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  DemoStorage: fix history()

- It failed with oids that already exist in the base storage.
- MappingStorage returned timestamps in wrong format.


  Commit: 82b3c0f62c32dc51ed113a6aac98ace81903ea7e
      https://github.com/zopefoundation/ZODB/commit/82b3c0f62c32dc51ed113a6aac98ace81903ea7e
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-05-09 (Mon, 09 May 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog for PR #58


  Commit: 96183018d9b9014f594f04e215c679b942176038
      https://github.com/zopefoundation/ZODB/commit/96183018d9b9014f594f04e215c679b942176038
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-05-12 (Thu, 12 May 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  Remove useless statement in FileStorage

This answers #13


  Commit: 869af8b86066ce3d956fae6fea1dbf1b22e70c2b
      https://github.com/zopefoundation/ZODB/commit/869af8b86066ce3d956fae6fea1dbf1b22e70c2b
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2016-05-17 (Tue, 17 May 2016)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Stop enforcing minimium required Python versions.

Closes #59.


  Commit: c1d79d72ee4ce37bda5985fbd16e3e28324dd30c
      https://github.com/zopefoundation/ZODB/commit/c1d79d72ee4ce37bda5985fbd16e3e28324dd30c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-17 (Tue, 17 May 2016)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Pass True to the storage sync method whe we have an IMVCCStorage

This and https://github.com/zodb/relstorage/pull/31 make RelStorage
pass with this branch (as much as they pass with master).


  Commit: bf877dd2c441f37fd9275ea58286546183c2ecdd
      https://github.com/zopefoundation/ZODB/commit/bf877dd2c441f37fd9275ea58286546183c2ecdd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-30 (Mon, 30 May 2016)

  Changed paths:
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Fixed a test that depended on some off behavior of tpc_finish in some storages.


  Commit: 6fe36b987ffb5a4d3d82fb745a715f679193cdbe
      https://github.com/zopefoundation/ZODB/commit/6fe36b987ffb5a4d3d82fb745a715f679193cdbe
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-05-31 (Tue, 31 May 2016)

  Changed paths:
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Merge pull request #62 from zopefoundation/dont-depend-on-implementation-detail-in-tpc_finish-test-assertions

Fixed a test that depended on some off behavior of tpc_finish in some…


  Commit: 60cdb865c4f10d843ea170af7772544359d43622
      https://github.com/zopefoundation/ZODB/commit/60cdb865c4f10d843ea170af7772544359d43622
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-31 (Tue, 31 May 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Added change note for test fix


  Commit: 77b083cca5074aa031af5dc560c7d053557c26e7
      https://github.com/zopefoundation/ZODB/commit/77b083cca5074aa031af5dc560c7d053557c26e7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-05-31 (Tue, 31 May 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  4.3.0


  Commit: 5b18a710db75c4be1631c373e672cf9cfa254edb
      https://github.com/zopefoundation/ZODB/commit/5b18a710db75c4be1631c373e672cf9cfa254edb
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-05 (Sun, 05 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Fixed: FileStorage loadBefore didn't handle deleted/undone data correctly.


  Commit: b1ea6733a412ae6472d0b62dc212d6380645f87e
      https://github.com/zopefoundation/ZODB/commit/b1ea6733a412ae6472d0b62dc212d6380645f87e
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Merge pull request #61 from zopefoundation/59-enforce-py27-py33-minimum

Enforce minimum required Python versions: 2.7, 3.3.

+1


  Commit: b7ea4e6f708dcded329332b24a9d70211a6b6368
      https://github.com/zopefoundation/ZODB/commit/b7ea4e6f708dcded329332b24a9d70211a6b6368
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Merge pull request #64 from zopefoundation/fix-loadBefore-deleted-data

Fixed: FileStorage loadBefore didn't handle deleted/undone data correctly


  Commit: 6c0b5609369e9e57d2b5a4809360ad8c65b8b8c0
      https://github.com/zopefoundation/ZODB/commit/6c0b5609369e9e57d2b5a4809360ad8c65b8b8c0
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/HistoryStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into no-more-load


  Commit: a5bd3f126fc65e46f89e69908fd33dc9c69f4338
      https://github.com/zopefoundation/ZODB/commit/a5bd3f126fc65e46f89e69908fd33dc9c69f4338
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  4.3.0


  Commit: 5f6c1291b649ace0e2832bd8e9a655b092fd8b99
      https://github.com/zopefoundation/ZODB/commit/5f6c1291b649ace0e2832bd8e9a655b092fd8b99
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Merge branch 'master' of github.com:zopefoundation/ZODB

Conflicts:
	CHANGES.rst

Cuz I neglected to push when I made 4.3.0. Thanks DCVS!


  Commit: 6af2a02da8d3608722e8c1c44e4da2b19cf8be39
      https://github.com/zopefoundation/ZODB/commit/6af2a02da8d3608722e8c1c44e4da2b19cf8be39
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  4.3.1


  Commit: 53c31a5f29faa571c358406a31cd04503a3d0e96
      https://github.com/zopefoundation/ZODB/commit/53c31a5f29faa571c358406a31cd04503a3d0e96
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-06 (Mon, 06 Jun 2016)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Need to wrap filter call in list because we can't user an irritator as package metadata.


  Commit: 7a75ba7aa86ebda0e4ff8cb0fb07a6b2a7705d09
      https://github.com/zopefoundation/ZODB/commit/7a75ba7aa86ebda0e4ff8cb0fb07a6b2a7705d09
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

  Changed paths:
    M src/ZODB/tests/util.py

  Log Message:
  -----------
  Clear transaction syncs earlier

To mitigate errors during tearDown.

Lots of tests are sloppy about closing connection (because they could
be), but storages tend to get closed and transactions aborted. This
has the effedt of calling afterCompletion on connections which tries
to call storage lastTransaction, which causes errors.


  Commit: 5bb8a81034dd3ac1d10998a15fa8aea80afc6ba3
      https://github.com/zopefoundation/ZODB/commit/5bb8a81034dd3ac1d10998a15fa8aea80afc6ba3
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  typo


  Commit: baee84a6d2949cb58fdd338c882a7a5cc2ff8f27
      https://github.com/zopefoundation/ZODB/commit/baee84a6d2949cb58fdd338c882a7a5cc2ff8f27
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

  Changed paths:
    M src/ZODB/utils.py

  Log Message:
  -----------
  Fixed maxtid, copying value from ZEO.

Changed it to the value corresponding to the maximim *signed*
big-endian 64-bit integer, because of LxBTrees.

Note that this value isn't used anywhere in ZODB yet.

Maybe it should be.


  Commit: 36df7e061e2e1878c746451a180f88c8257ef5b9
      https://github.com/zopefoundation/ZODB/commit/36df7e061e2e1878c746451a180f88c8257ef5b9
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Be more careful about calling close callbacks

By resetting self.__onCloseCallbacks before calling the close
callbacks to forestall infinite recursion (as can be the case when a
close callback is the database close methos).


  Commit: 44d71a17b9836f9b1e7b72740fc2f5c6abbff2a4
      https://github.com/zopefoundation/ZODB/commit/44d71a17b9836f9b1e7b72740fc2f5c6abbff2a4
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M src/ZODB/DB.py

  Log Message:
  -----------
  typo


  Commit: e7d2b75a65381e0d37cc19256fdf58e26dbca928
      https://github.com/zopefoundation/ZODB/commit/e7d2b75a65381e0d37cc19256fdf58e26dbca928
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M src/ZODB/utils.py

  Log Message:
  -----------
  Add a helper function replacement for IStorage.load

Because the error semantics of load and loadBefore differ enough that
changing calls isn't trivial.  Plus the helper serves as a handy
transitional load implementation.


  Commit: 347b9f5be3223fd8bb4852d7d995720403c09733
      https://github.com/zopefoundation/ZODB/commit/347b9f5be3223fd8bb4852d7d995720403c09733
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/hexstorage.py

  Log Message:
  -----------
  Replace storage load implementations with calls to loadBefore


  Commit: bd98008308436a81842bc4731c9d6b47330e89fa
      https://github.com/zopefoundation/ZODB/commit/bd98008308436a81842bc4731c9d6b47330e89fa
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Fixed a small race by processing invalidations after calling lastTransaction.


  Commit: a07bcec808c544ca90f5d31c9294b315b9473c74
      https://github.com/zopefoundation/ZODB/commit/a07bcec808c544ca90f5d31c9294b315b9473c74
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  let the version convey development status

It's too hard to remember to update the meta data (we've been in beta
for a long long time).


  Commit: 03a326be7fc86aa402fb969883168c55c3776faf
      https://github.com/zopefoundation/ZODB/commit/03a326be7fc86aa402fb969883168c55c3776faf
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-11 (Sat, 11 Jun 2016)

  Changed paths:
    M setup.py
    M src/ZODB/Connection.py
    M src/ZODB/tests/synchronizers.txt

  Log Message:
  -----------
  Updated to only call storage synchronizers on explicit transaction begin

And in special case where a connectin is opened while a transaction is
active (Zope2).


  Commit: eab75a6746b4f63fd37bfd0d77860b4c7455cd55
      https://github.com/zopefoundation/ZODB/commit/eab75a6746b4f63fd37bfd0d77860b4c7455cd55
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-11 (Sat, 11 Jun 2016)

  Changed paths:
    M src/ZODB/DB.py

  Log Message:
  -----------
  Removed comment that should have been removed with te code it went with.


  Commit: 69c9aeaeb1c395ae3ce5f96167f04f440ce9931e
      https://github.com/zopefoundation/ZODB/commit/69c9aeaeb1c395ae3ce5f96167f04f440ce9931e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-11 (Sat, 11 Jun 2016)

  Changed paths:
    M src/ZODB/tests/testmvcc.py

  Log Message:
  -----------
  added missing works


  Commit: 9bcd944e633e462ede78ed89d71e69e5df578582
      https://github.com/zopefoundation/ZODB/commit/9bcd944e633e462ede78ed89d71e69e5df578582
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-11 (Sat, 11 Jun 2016)

  Changed paths:
    M src/ZODB/tests/testmvcc.py

  Log Message:
  -----------
  wording


  Commit: f08b40e17b0f1b7b39029856f2be3941ee8ff8f7
      https://github.com/zopefoundation/ZODB/commit/f08b40e17b0f1b7b39029856f2be3941ee8ff8f7
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-06-11 (Sat, 11 Jun 2016)

  Changed paths:
    M src/ZODB/tests/HistoryStorage.py

  Log Message:
  -----------
  windows: fix failures due to low-precision of time.time()

This fixes the following random failure:

Failure in test checkBaseHistory (ZODB.tests.testDemoStorage.DemoStorageTests)
Traceback (most recent call last):
  File "unittest\case.py", line 384, in _executeTestPart
    function()
  File "ZODB\tests\testDemoStorage.py", line 96, in checkBaseHistory
    self._checkHistory(base_only())
  File "ZODB\tests\HistoryStorage.py", line 46, in _checkHistory
    self.assertLess(a, b)
  File "unittest\case.py", line 1026, in assertLess
    self.fail(self._formatMessage(msg, standardMsg))
  File "unittest\case.py", line 508, in fail
    raise self.failureException(msg)
AssertionError: 1465433823.260304 not less than 1465433823.260304


  Commit: acefaba33a913440144727d8637df4b8e0ed1f78
      https://github.com/zopefoundation/ZODB/commit/acefaba33a913440144727d8637df4b8e0ed1f78
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-06-11 (Sat, 11 Jun 2016)

  Changed paths:
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  windows: disable FileStorageTests.checkFlushNeededAfterTruncate


  Commit: 1e16897c69ad1749ae234f365b06c0acac84fb44
      https://github.com/zopefoundation/ZODB/commit/1e16897c69ad1749ae234f365b06c0acac84fb44
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M src/ZODB/tests/synchronizers.txt

  Log Message:
  -----------
  Updated for changes in transaction 1.6.1


  Commit: ee9423363cacbdfe33a89d748e7ecfb4fd0731f2
      https://github.com/zopefoundation/ZODB/commit/ee9423363cacbdfe33a89d748e7ecfb4fd0731f2
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M src/ZODB/tests/HistoryStorage.py
    M src/ZODB/tests/synchronizers.txt
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Merge pull request #65 from zopefoundation/winbot-failures

Fix winbot failures

Thanks


  Commit: 290913744bfc72a6af2bc16f6ad892642fd6a53c
      https://github.com/zopefoundation/ZODB/commit/290913744bfc72a6af2bc16f6ad892642fd6a53c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M setup.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/historical_connections.txt
    M src/ZODB/interfaces.py
    A src/ZODB/mvccadapter.py
    M src/ZODB/tests/blob_connection.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testmvcc.py

  Log Message:
  -----------
  Abstract ZODB's MVCC implementation into a storage adapter.

That's applied to storages other than RelStorage.

See: https://groups.google.com/forum/#!topic/zodb/QJYmvF0eUUM


  Commit: 1731c16fa70604158dc6285ac3bb45d74303d823
      https://github.com/zopefoundation/ZODB/commit/1731c16fa70604158dc6285ac3bb45d74303d823
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Added a lock on the adapter

To prevent modifying the set of instances while iterating over them.


  Commit: 4a269eaf007d6c563e1fad01ebdc3a079b6a7176
      https://github.com/zopefoundation/ZODB/commit/4a269eaf007d6c563e1fad01ebdc3a079b6a7176
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Fixed: tpc_vote return wasn't handled correctly.

I'd lazily assumed that undo and tpc_vote has the same sorts of
returns, but they don't.  When tpc_vote isn't None (ZEO), the retrun
is a list of oid and serial pairs.


  Commit: e9c4ca4089bd36676f62fe0afa20e25fb72891d9
      https://github.com/zopefoundation/ZODB/commit/e9c4ca4089bd36676f62fe0afa20e25fb72891d9
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  reverted IStorage decomposition.

It wasn't really needed or used and caused a stupid ZEO test failure.

I do think the storage API needs to be thought about and refined at
some point, but now, it's not a priority.


  Commit: 44eac704ab283bd8a2d2b9eb01809a68b21f9e9b
      https://github.com/zopefoundation/ZODB/commit/44eac704ab283bd8a2d2b9eb01809a68b21f9e9b
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Use Lock from utils, rather than threading to ease future debugging


  Commit: c7e99e3de151fee77f6d4c7ac7debe2d2ea4c274
      https://github.com/zopefoundation/ZODB/commit/c7e99e3de151fee77f6d4c7ac7debe2d2ea4c274
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Make method copying lazy

This allows us to not worry about method overriding and avoids
creating wrapper methods (some of which were broken).

My guess is that performance is a wash.  We take a tiny hit on the
first access, because ``__getattr__``, but we don't have to copy
methods we never use.


  Commit: 48885fe66de1248a383910240bc46e024ab53db4
      https://github.com/zopefoundation/ZODB/commit/48885fe66de1248a383910240bc46e024ab53db4
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  restored old IStorage method order and cleaned up registerDB


  Commit: 1594dc10177e166dae6b172feb769155ed15ff5a
      https://github.com/zopefoundation/ZODB/commit/1594dc10177e166dae6b172feb769155ed15ff5a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Fixed the documentation of release()

I'd started to edit it to remove implementation details and got
distracted, leaving it half edited.


  Commit: e06b62e803282e03350bd7e1f4df7946e0455a5a
      https://github.com/zopefoundation/ZODB/commit/e06b62e803282e03350bd7e1f4df7946e0455a5a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Define _modified at class level

Hopefully, this will make linters happier.


  Commit: fad84bd68dc606a271c3e8a403c4ae9c3b1d9b0c
      https://github.com/zopefoundation/ZODB/commit/fad84bd68dc606a271c3e8a403c4ae9c3b1d9b0c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Be more paranoid about hanling _modified


  Commit: ad25595e1518ab2a45ad7024e4366581a3df1235
      https://github.com/zopefoundation/ZODB/commit/ad25595e1518ab2a45ad7024e4366581a3df1235
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Refactred the way historical connections work to work with RelStorage


  Commit: ebbe9fdd23f8cd61d3b084800d3e2a66536ffa00
      https://github.com/zopefoundation/ZODB/commit/ebbe9fdd23f8cd61d3b084800d3e2a66536ffa00
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Changed the historical-connection implementation to always use new instances.


  Commit: 61d2c751620f8f0bb3345e47d8effc2af67ce213
      https://github.com/zopefoundation/ZODB/commit/61d2c751620f8f0bb3345e47d8effc2af67ce213
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Better historical connection implementation

- Lower-weight instances when not using RelStorage

- Still works with new RelStorage instances.

- Doesn't make me include loadBefore in MVCCAdapterInstance objects. :)


  Commit: b64344f837aa48fa634975575f038c89755b8579
      https://github.com/zopefoundation/ZODB/commit/b64344f837aa48fa634975575f038c89755b8579
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M setup.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/historical_connections.txt
    M src/ZODB/interfaces.py
    A src/ZODB/mvccadapter.py
    M src/ZODB/tests/blob_connection.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testmvcc.py

  Log Message:
  -----------
  Merge pull request #66 from zopefoundation/MVCCAdapter

Abstract ZODB's MVCC implementation into a storage adapter.


  Commit: 62c3e35ffb48f532f6bde4720c1d12547b75ee9c
      https://github.com/zopefoundation/ZODB/commit/62c3e35ffb48f532f6bde4720c1d12547b75ee9c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py
    M src/ZODB/tests/HistoryStorage.py
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into no-more-load

Conflicts:
	setup.py
	src/ZODB/tests/synchronizers.txt


  Commit: 4905bb85171a3c05fdee9d4b43a7446981d59610
      https://github.com/zopefoundation/ZODB/commit/4905bb85171a3c05fdee9d4b43a7446981d59610
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M src/ZODB/tests/HistoryStorage.py

  Log Message:
  -----------
  Try to make winbot happy


  Commit: 7ed1a8f9ffc95ecf308a327d42a7b0264ce7b0c1
      https://github.com/zopefoundation/ZODB/commit/7ed1a8f9ffc95ecf308a327d42a7b0264ce7b0c1
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Added missing self argument

Obviously the tests don't call this. This is probably because they use
DB.storage (rather than DB._mvcc_storage).


  Commit: 7d81f21a76ed2bbe7aaa347282bd6a2915774b83
      https://github.com/zopefoundation/ZODB/commit/7d81f21a76ed2bbe7aaa347282bd6a2915774b83
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M setup.py
    M src/ZODB/ActivityMonitor.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/historical_connections.txt
    M src/ZODB/interfaces.py
    A src/ZODB/mvccadapter.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/blob_connection.txt
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/blob_tempdir.txt
    M src/ZODB/tests/blobstorage_packing.txt
    M src/ZODB/tests/dbopen.txt
    M src/ZODB/tests/synchronizers.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testMVCCMappingStorage.py
    M src/ZODB/tests/test_doctest_files.py
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/test_storage.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testmvcc.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Merge pull request #56 from zopefoundation/no-more-load

Simplify MVCC by determining transaction start time using lastTransac…


  Commit: bf0a7649564fcd9950eaabae4f85f604b591065c
      https://github.com/zopefoundation/ZODB/commit/bf0a7649564fcd9950eaabae4f85f604b591065c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M src/ZODB/utils.py

  Log Message:
  -----------
  Add a helper function replacement for IStorage.load

Because the error semantics of load and loadBefore differ enough that
changing calls isn't trivial.  Plus the helper serves as a handy
transitional load implementation.


  Commit: 7ab793d2a52fe48c0c6e7f14a19d3dceb74998a1
      https://github.com/zopefoundation/ZODB/commit/7ab793d2a52fe48c0c6e7f14a19d3dceb74998a1
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/hexstorage.py

  Log Message:
  -----------
  Replace storage load implementations with calls to loadBefore


  Commit: e8a853a3f05aae8285428dfb8fa43fa22c5288ae
      https://github.com/zopefoundation/ZODB/commit/e8a853a3f05aae8285428dfb8fa43fa22c5288ae
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M src/ZODB/utils.py

  Log Message:
  -----------
  document load_current, including its somewhat tenuous nature.


  Commit: addec006097548642f7dac502bc4b6686822f03c
      https://github.com/zopefoundation/ZODB/commit/addec006097548642f7dac502bc4b6686822f03c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/historical_connections.txt
    M src/ZODB/interfaces.py
    A src/ZODB/mvccadapter.py
    M src/ZODB/tests/HistoryStorage.py
    M src/ZODB/tests/blob_connection.txt
    M src/ZODB/tests/synchronizers.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testmvcc.py

  Log Message:
  -----------
  Merge branch 'load-calls-loadBefore' of github.com:zopefoundation/ZODB into load-calls-loadBefore

Conflicts:
	src/ZODB/utils.py


  Commit: 1e783423414db9b2901a9322bbcfdd1b1f4b40be
      https://github.com/zopefoundation/ZODB/commit/1e783423414db9b2901a9322bbcfdd1b1f4b40be
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/hexstorage.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Merge pull request #68 from zopefoundation/load-calls-loadBefore

Load calls load before


  Commit: 0278f361fc35c3a4b5523897a6c20c1eb53593a0
      https://github.com/zopefoundation/ZODB/commit/0278f361fc35c3a4b5523897a6c20c1eb53593a0
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/blob.py
    M src/ZODB/scripts/fsrefs.py
    M src/ZODB/scripts/netspace.py
    M src/ZODB/scripts/space.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/Corruption.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/PersistentStorage.py
    M src/ZODB/tests/ReadOnlyStorage.py
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Convert load calls to load_current


  Commit: 3c5bbe7bf629063a9acdffa51b169b996bf23716
      https://github.com/zopefoundation/ZODB/commit/3c5bbe7bf629063a9acdffa51b169b996bf23716
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M src/ZODB/blob.py

  Log Message:
  -----------
  removed an out of date comment


  Commit: df2ebe3704dd4a3cb9bc7e51a1291319a285eaf2
      https://github.com/zopefoundation/ZODB/commit/df2ebe3704dd4a3cb9bc7e51a1291319a285eaf2
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Convert load calls to load_current


  Commit: 965bf84aa4fe8e777a3d55d1de7a67f072eee9bf
      https://github.com/zopefoundation/ZODB/commit/965bf84aa4fe8e777a3d55d1de7a67f072eee9bf
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/blob.py
    M src/ZODB/scripts/fsrefs.py
    M src/ZODB/scripts/netspace.py
    M src/ZODB/scripts/space.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/Corruption.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/PersistentStorage.py
    M src/ZODB/tests/ReadOnlyStorage.py
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Merge pull request #70 from zopefoundation/stop-calling-load

Stop calling load


  Commit: 60fe92fe78dcd4a1a86732b5b1812a1d7cb8004e
      https://github.com/zopefoundation/ZODB/commit/60fe92fe78dcd4a1a86732b5b1812a1d7cb8004e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/interfaces.py
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Move the load method from IStorage to IMVCCStorage

And finally get rid of the version argument.

Also drop the version argument from IStorageWrapper.invalidate.


  Commit: 5b810fa03255c0a64ec02cff8e436d5faa553ea2
      https://github.com/zopefoundation/ZODB/commit/5b810fa03255c0a64ec02cff8e436d5faa553ea2
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M src/ZODB/ExportImport.py
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  I'd forgotten about removing the version argument in MVCCAdapterInstance

Which led to me to call site that needed it to be removed.


  Commit: 17b226b24c99ba41cc8136063b8095bbba697f60
      https://github.com/zopefoundation/ZODB/commit/17b226b24c99ba41cc8136063b8095bbba697f60
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/ExportImport.py
    M src/ZODB/interfaces.py
    M src/ZODB/mvccadapter.py

  Log Message:
  -----------
  Merge pull request #71 from zopefoundation/move-load-to-IMVCCStorage

Move load to imvcc storage


  Commit: 532fd78a10e2fe0c468e2b4241fe9b6c8377cbd7
      https://github.com/zopefoundation/ZODB/commit/532fd78a10e2fe0c468e2b4241fe9b6c8377cbd7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    M src/ZODB/ActivityMonitor.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/interfaces.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/blob.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/test_storage.py
    M src/ZODB/utils.py
    M src/ZODB/utils.txt

  Log Message:
  -----------
  Modernize and cleanup locking

- Move from try/finally to with

- Start phasing out the _lock_acquire/_lock_release shortcuts

- Replace simpler @locked decorators with with statements.

  I've come to prefer the with style tp the decorator style.
  I think it's clearer.

  (The decorators preceeded the Python with statement.)

  I left the decorators in cases where they were used with preconditions.

This is mostly pretty mechanical, although it got a little delicate in
places and ... tests


  Commit: f46359ebde0afa43c05d4a6a6638ea88373d9442
      https://github.com/zopefoundation/ZODB/commit/f46359ebde0afa43c05d4a6a6638ea88373d9442
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-06-19 (Sun, 19 Jun 2016)

  Changed paths:
    M src/ZODB/tests/HistoryStorage.py

  Log Message:
  -----------
  windows: add missing sleep in tests checking history

This also reverts commit 4905bb85171a3c05fdee9d4b43a7446981d59610:
sleeping 1ms is enough.


  Commit: 097e74a2e6b8fa920b04318a83216bd7542ad4ad
      https://github.com/zopefoundation/ZODB/commit/097e74a2e6b8fa920b04318a83216bd7542ad4ad
  Author: Julien Muchembled <jm at jmuchemb.eu>
  Date:   2016-06-19 (Sun, 19 Jun 2016)

  Changed paths:
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  Check invalidation in case of conflict resolution


  Commit: 74fba08ad4dc7311ca74c5c9da51c12e0e9dca86
      https://github.com/zopefoundation/ZODB/commit/74fba08ad4dc7311ca74c5c9da51c12e0e9dca86
  Author: Vincent Pelletier <vincent at nexedi.com>
  Date:   2016-06-19 (Sun, 19 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  Allow serial to be returned as late as tpc_finish

This makes possible for storage to allocate serial inside tpc_finish,
removing the requirement to serialise 2PC's second phase phase (tpc_vote
to tpc_finish/tpc_abort).

Co-Authored-By: Julien Muchembled <jm at nexedi.com>


  Commit: cf02e50a49e7d57929130e9e76a455f147337d3c
      https://github.com/zopefoundation/ZODB/commit/cf02e50a49e7d57929130e9e76a455f147337d3c
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-06-19 (Sun, 19 Jun 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Add DeprecationWarning: IStorage.tpc_finish will have to return the committed tid


  Commit: caea03caf518f243370ac5cc01febdba6a7d701d
      https://github.com/zopefoundation/ZODB/commit/caea03caf518f243370ac5cc01febdba6a7d701d
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-06-19 (Sun, 19 Jun 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  IStorage: simplify the API of store/tpc_finish to notify of resolved conflicts


  Commit: 0ed7579d8cde8bc6f9a6774d7d3b4ff450a04688
      https://github.com/zopefoundation/ZODB/commit/0ed7579d8cde8bc6f9a6774d7d3b4ff450a04688
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-19 (Sun, 19 Jun 2016)

  Changed paths:
    M src/ZODB/MappingStorage.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  de-obfuscated some delicate locking code


  Commit: 52ce05a8dadb7b3749f9b230e1e7f60304869b69
      https://github.com/zopefoundation/ZODB/commit/52ce05a8dadb7b3749f9b230e1e7f60304869b69
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0a1


  Commit: 568aa5330eb8182638dc768fefd59359745a1c61
      https://github.com/zopefoundation/ZODB/commit/568aa5330eb8182638dc768fefd59359745a1c61
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  Merge pull request #69 from zopefoundation/tpc_finish

Allow serial to be returned as late as tpc_finish


  Commit: f9f3ddaebac16726c387cf8b938a19566e0cfc1d
      https://github.com/zopefoundation/ZODB/commit/f9f3ddaebac16726c387cf8b938a19566e0cfc1d
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/mvccadapter.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/HistoryStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  Merge 4.x branch


  Commit: 82daec9f92cb023dfcf3d034d4afcb23f94036c5
      https://github.com/zopefoundation/ZODB/commit/82daec9f92cb023dfcf3d034d4afcb23f94036c5
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M src/ZODB/ActivityMonitor.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/interfaces.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/blob.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/test_storage.py
    M src/ZODB/utils.py
    M src/ZODB/utils.txt

  Log Message:
  -----------
  Merge pull request #72 from zopefoundation/clean-up-locking

Modernize and cleanup locking


  Commit: f886a01961dc15b535fd9f1f38a5dcb6d1fa6427
      https://github.com/zopefoundation/ZODB/commit/f886a01961dc15b535fd9f1f38a5dcb6d1fa6427
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Changed paths:
    M src/ZODB/tests/HistoryStorage.py

  Log Message:
  -----------
  Sleep two milliseconds FBO winbot.

See #60, #65.


  Commit: 1167cdcf26d6ca12597ddc239884f53ae4446207
      https://github.com/zopefoundation/ZODB/commit/1167cdcf26d6ca12597ddc239884f53ae4446207
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  4.4.0


  Commit: 2e7fcb9e7fd2b25001bf9924a3e2bb849b6d8270
      https://github.com/zopefoundation/ZODB/commit/2e7fcb9e7fd2b25001bf9924a3e2bb849b6d8270
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/4'

Conflicts:
	CHANGES.rst
	setup.py


  Commit: 7901868a60624d501ac581451459e2e068ce6fb8
      https://github.com/zopefoundation/ZODB/commit/7901868a60624d501ac581451459e2e068ce6fb8
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Define a new interface for storages that support the new commit protocol.

This allows interface incompatibilities:

- Future version of ZODB that requires the new protocol being
  configured with a storage that doesn't implement the new protocol

- ZEO has a client that uses the old protocol can't use a storage that
  implements the new protocol.

To be caught early.

This commit also clarifies that the serial returned by ``undo()`` is ignored.


  Commit: c5fe46d041e82d546532b1779128631ed3c48cc6
      https://github.com/zopefoundation/ZODB/commit/c5fe46d041e82d546532b1779128631ed3c48cc6
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Revert "Define a new interface for storages that support the new commit protocol."

This reverts commit 7901868a60624d501ac581451459e2e068ce6fb8.


  Commit: 7824385376cc0a0058a04cac0874319583f39799
      https://github.com/zopefoundation/ZODB/commit/7824385376cc0a0058a04cac0874319583f39799
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Define a new interface for storages that support the new commit protocol.

This allows interface incompatibilities:

- Future version of ZODB that requires the new protocol being
  configured with a storage that doesn't implement the new protocol

- ZEO has a client that uses the old protocol can't use a storage that
  implements the new protocol.

To be caught early.

This commit also clarifies that the serial returned by ``undo()`` is ignored.


  Commit: 572a96521e626542c0328708d714f2254254dd75
      https://github.com/zopefoundation/ZODB/commit/572a96521e626542c0328708d714f2254254dd75
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/blob.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Better support of the new API to notify of resolved conflicts (store/tpc_finish)

When switching all storages to the new API in the master branch,
I found a few issues, mainly with blobs.

1. Created/modified blobs are invalidated during the first phase
   (in Connection._store_objects):

    obj._p_invalidate()

    And with the old API, _handle_serial then sets _p_serial
    Ghost objects are not supposed to have a _p_serial and with the new API,
    a few tests would fail because _p_serial are checked without activating the
    blob first.

2. Another consequence of _handle_serial not updating _p_changed/_p_serial
   immediately is that created objects are stored twice if __getstate__
   modifies itself. This case is tested in testConnection by
   doctest_lp485456_setattr_in_setstate_doesnt_cause_multiple_stores

    Hence the change in Connection._commit:
    - self._modified is already appended in Connection._store_objects
    - (obj._p_serial == z64) instead of (oid in self._creating)
      would not work for savepoints.

3. Setting _p_changed of a Blob with no uncommitted changes would cause an error
   (lp440234_Setting__p_changed_of_a_Blob_w_no_uncomitted_changes_is_noop)

    Fixed by the same change as in 2:
    - oid was appended twice to self._modified but reverted one
      (self._modified.pop() in _store_objects)
    - the test passed because _p_changed was reset early by _handle_serial


  Commit: a874d186e2c6d10c4e91fad12b5d5ad1c2325bf3
      https://github.com/zopefoundation/ZODB/commit/a874d186e2c6d10c4e91fad12b5d5ad1c2325bf3
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Attempt to simplify and highight the differences between IStorage and IMultiCommitStorage


  Commit: d74589ef6169ceb85fe66a0938fc7f6c1d1f4ef2
      https://github.com/zopefoundation/ZODB/commit/d74589ef6169ceb85fe66a0938fc7f6c1d1f4ef2
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  fixed typos


  Commit: caf745f6e891b0a4e81f46db6f4c7ca15c5e53ea
      https://github.com/zopefoundation/ZODB/commit/caf745f6e891b0a4e81f46db6f4c7ca15c5e53ea
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Merge pull request #76 from zopefoundation/IMultiCommitStorage

Define a new interface for storages that support the new commit protocol.


  Commit: eb04da49b62dc7e0d4b69ee222cfe8f304053e95
      https://github.com/zopefoundation/ZODB/commit/eb04da49b62dc7e0d4b69ee222cfe8f304053e95
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0a2


  Commit: 76585b6763df65485ae216121ada66d07025f9b9
      https://github.com/zopefoundation/ZODB/commit/76585b6763df65485ae216121ada66d07025f9b9
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/4'

Conflicts:
	src/ZODB/interfaces.py


  Commit: 05be22e0bf73780d1ff432abee17e6b81961c3ae
      https://github.com/zopefoundation/ZODB/commit/05be22e0bf73780d1ff432abee17e6b81961c3ae
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  4.4.1


  Commit: a2ae67005aca2ef0e4f309220fe53749ba99c0b5
      https://github.com/zopefoundation/ZODB/commit/a2ae67005aca2ef0e4f309220fe53749ba99c0b5
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0a3


  Commit: 870f2d58b795c5a29d67612037c60f40fb786cea
      https://github.com/zopefoundation/ZODB/commit/870f2d58b795c5a29d67612037c60f40fb786cea
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M src/ZODB/DB.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Test that IMultiCommitStorages are supported


  Commit: eec498102191ccb6ff3b2c81014d31e4e233a0aa
      https://github.com/zopefoundation/ZODB/commit/eec498102191ccb6ff3b2c81014d31e4e233a0aa
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Update interface for reality

ZEO handles undo asynchronously and ZODB has for some time allowed
undo oids to be returned via vote.


  Commit: 0a2670a257b743a7149ecaec0da2e5bf9462ea75
      https://github.com/zopefoundation/ZODB/commit/0a2670a257b743a7149ecaec0da2e5bf9462ea75
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    A src/ZODB/multicommitadapter.py

  Log Message:
  -----------
  forgot to add a file again...


  Commit: 788606598a9c92d6e61dc5da830858478661579e
      https://github.com/zopefoundation/ZODB/commit/788606598a9c92d6e61dc5da830858478661579e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/multicommitadapter.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_transaction.txt

  Log Message:
  -----------
  Various small fixes suggested in review.


  Commit: d09694fcb9639522adbd3a7c815830237c303a04
      https://github.com/zopefoundation/ZODB/commit/d09694fcb9639522adbd3a7c815830237c303a04
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M src/ZODB/tests/blob_packing.txt

  Log Message:
  -----------
  Simplify a test in blob_packing


  Commit: 09423921ae33205e694347b936cf66fb3eeb5531
      https://github.com/zopefoundation/ZODB/commit/09423921ae33205e694347b936cf66fb3eeb5531
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/4' into handle-serial-4

Conflicts:
	src/ZODB/interfaces.py


  Commit: 88221040fbe67094f58ffea03c54093e1ae7cd78
      https://github.com/zopefoundation/ZODB/commit/88221040fbe67094f58ffea03c54093e1ae7cd78
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/blob.py
    M src/ZODB/interfaces.py
    A src/ZODB/multicommitadapter.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Merge pull request #77 from zopefoundation/handle-serial-4

Better support of the new API to notify of resolved conflicts (store/tpc_finish)


  Commit: 00483fa0b6a8a87c6b8867d45994ce10ad333084
      https://github.com/zopefoundation/ZODB/commit/00483fa0b6a8a87c6b8867d45994ce10ad333084
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/blob.py
    M src/ZODB/interfaces.py
    A src/ZODB/multicommitadapter.py
    M src/ZODB/mvccadapter.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Merge 4.x branch


  Commit: 50f6ba25fa510214886cb0bbd0c71bf14a88191f
      https://github.com/zopefoundation/ZODB/commit/50f6ba25fa510214886cb0bbd0c71bf14a88191f
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/blob.py
    M src/ZODB/interfaces.py
    A src/ZODB/multicommitadapter.py
    M src/ZODB/mvccadapter.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Merge pull request #81 from zopefoundation/jm-merge-4

Merge 4.x branch


  Commit: c95d47c1a21eaa5faae8d2e1999c83de83e421d5
      https://github.com/zopefoundation/ZODB/commit/c95d47c1a21eaa5faae8d2e1999c83de83e421d5
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Added missing change log


  Commit: d5a765fb81688b4c706ecd6bb92e395c1ae2ae1d
      https://github.com/zopefoundation/ZODB/commit/d5a765fb81688b4c706ecd6bb92e395c1ae2ae1d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/blob.py
    M src/ZODB/interfaces.py
    A src/ZODB/multicommitadapter.py
    M src/ZODB/mvccadapter.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testblob.py

  Log Message:
  -----------
  Merge branch 'master' of github.com:zopefoundation/ZODB


  Commit: ae956ad2ebadb27668412c8371c03e87c86c7ee9
      https://github.com/zopefoundation/ZODB/commit/ae956ad2ebadb27668412c8371c03e87c86c7ee9
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-04 (Mon, 04 Jul 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  missing change log


  Commit: 0ab23516a157a8e1210c36232c3c79daaa0ef4e4
      https://github.com/zopefoundation/ZODB/commit/0ab23516a157a8e1210c36232c3c79daaa0ef4e4
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0a4


  Commit: b144799323312c459688797a921cc5b20569ae25
      https://github.com/zopefoundation/ZODB/commit/b144799323312c459688797a921cc5b20569ae25
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  Only tpc_vote can report resolved conflicts with the new commit protocol


  Commit: 19c1de996bb1759de95d5f11eef61191b1674465
      https://github.com/zopefoundation/ZODB/commit/19c1de996bb1759de95d5f11eef61191b1674465
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Update changelog


  Commit: d377efd3e474e2351e13eb44fb5a3380800f012e
      https://github.com/zopefoundation/ZODB/commit/d377efd3e474e2351e13eb44fb5a3380800f012e
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  Merge pull request #83 from zopefoundation/only-vote-reports-conflicts

Only tpc_vote can report resolved conflicts with the new commit protocol


  Commit: bfae36df17b46308e14deaa1107f20bc85d82622
      https://github.com/zopefoundation/ZODB/commit/bfae36df17b46308e14deaa1107f20bc85d82622
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/tests/testDemoStorage.py

  Log Message:
  -----------
  Merge 4.x branch


  Commit: 7e1db13fa462467434c2693a0cee34bc5069a74c
      https://github.com/zopefoundation/ZODB/commit/7e1db13fa462467434c2693a0cee34bc5069a74c
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/IExternalGC.test
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Switch all storages to the new commit protocol


  Commit: 4d0512f117dad1533fc40ccb746e2edcac312930
      https://github.com/zopefoundation/ZODB/commit/4d0512f117dad1533fc40ccb746e2edcac312930
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/blob_transaction.txt

  Log Message:
  -----------
  Various fixes suggested in review


  Commit: 7856af05097858fbac51ffc1475461088f71850a
      https://github.com/zopefoundation/ZODB/commit/7856af05097858fbac51ffc1475461088f71850a
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/IExternalGC.test
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Merge pull request #82 from zopefoundation/handle_serial

Switch all storages to the new commit protocol

Thanks!


  Commit: 639c261840d68899bdd15be19f0a67100f8ac2cd
      https://github.com/zopefoundation/ZODB/commit/639c261840d68899bdd15be19f0a67100f8ac2cd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/tests/IExternalGC.test
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Merge branch 'master' of github.com:zopefoundation/ZODB


  Commit: e068c311bd1fdb8f3cecbe796f4d39dc5cf26243
      https://github.com/zopefoundation/ZODB/commit/e068c311bd1fdb8f3cecbe796f4d39dc5cf26243
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0a5


  Commit: 45831d69316807fc39c4b0bb5afbfd2586dbda1f
      https://github.com/zopefoundation/ZODB/commit/45831d69316807fc39c4b0bb5afbfd2586dbda1f
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  4.4.2


  Commit: f5f670c2ab71ef8b6ab18cc10c895b56776dfbff
      https://github.com/zopefoundation/ZODB/commit/f5f670c2ab71ef8b6ab18cc10c895b56776dfbff
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-07-09 (Sat, 09 Jul 2016)

  Changed paths:
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Fix handle_all_serials for the new and old protocols.


  Commit: 5d81f8b54faa95b91f87045b2cc4c59fff429a20
      https://github.com/zopefoundation/ZODB/commit/5d81f8b54faa95b91f87045b2cc4c59fff429a20
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-09 (Sat, 09 Jul 2016)

  Changed paths:
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Merge pull request #85 from NextThought/handle-serials

Fix handle_all_serials for the new and old protocols.


  Commit: 87748b157fa749a848fece3b11b2489a4dc80d0b
      https://github.com/zopefoundation/ZODB/commit/87748b157fa749a848fece3b11b2489a4dc80d0b
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-07-09 (Sat, 09 Jul 2016)

  Changed paths:
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Fix handle_all_serials for the new and old protocols.


  Commit: 71b6239d8c3e1084244da80625089fb5339068ea
      https://github.com/zopefoundation/ZODB/commit/71b6239d8c3e1084244da80625089fb5339068ea
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-07-11 (Mon, 11 Jul 2016)

  Changed paths:
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Per @jimfulton, handle_all_serials shouldn't be sniffying in ZODB5, so try that.


  Commit: 6fea7d8d7c7fb5ba3f05d7b642ad0092dddf629f
      https://github.com/zopefoundation/ZODB/commit/6fea7d8d7c7fb5ba3f05d7b642ad0092dddf629f
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-07-11 (Mon, 11 Jul 2016)

  Changed paths:
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Python3 test failures if we assert that the sequence actually contains bytes.


  Commit: a6c1713d0d78e640c7550d39fe233eb6c47d00cf
      https://github.com/zopefoundation/ZODB/commit/a6c1713d0d78e640c7550d39fe233eb6c47d00cf
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py

  Log Message:
  -----------
  Long lines. Grrrr.


  Commit: d717a685fa69b9529867538cbb8aeebe1ac191cd
      https://github.com/zopefoundation/ZODB/commit/d717a685fa69b9529867538cbb8aeebe1ac191cd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Refactored FileStorage transactional undo

As part of a project to provide object-level commit locks for ZEO, I'm
refactiring FileStorage to maintain transaction-specific data in
Tranaction.data.  This involved undo.  In trying to figure this out, I
found:

- A bug in _undoDataInfo, which I verified with some tests and

- _transactionalUndoRecord was maddeningly difficult to reason about
  (and thus change).

I was concerned less by the bug than my inability to know whether a
change to the code would be correct.

So I refactored the code, mainly transactionalUndoRecord, to make the
code easier to understand, fixing some logic errors (I'm pretty sure)
along the way.  This included lots of comments. (Comments are much
easier to compose when you're working out logic you didn't
understand.)

In addition to makeing the code cleaner, it allows undo to be handled
in cases that weren't handled before.


  Commit: d64a0cbfb19fcbd7c86ad2051ea15da6cc2ba274
      https://github.com/zopefoundation/ZODB/commit/d64a0cbfb19fcbd7c86ad2051ea15da6cc2ba274
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  changes


  Commit: c52a0a74c13d4363431ac3ba3d674f2bf3442138
      https://github.com/zopefoundation/ZODB/commit/c52a0a74c13d4363431ac3ba3d674f2bf3442138
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Remove handle*serials test funcs that are unused with IMultiCommitStorage.


  Commit: c13649daf6ae30d280722ca240f5513768fcab8f
      https://github.com/zopefoundation/ZODB/commit/c13649daf6ae30d280722ca240f5513768fcab8f
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Update comment. [skip ci]


  Commit: e080bdccf13380e36321839a38d8f6d571945efb
      https://github.com/zopefoundation/ZODB/commit/e080bdccf13380e36321839a38d8f6d571945efb
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Merge pull request #86 from NextThought/handle-serials4

Fix handle_all_serials for the new and old protocols.


  Commit: 686f169f25f8a3550d1b30f7ce46fb86d71131eb
      https://github.com/zopefoundation/ZODB/commit/686f169f25f8a3550d1b30f7ce46fb86d71131eb
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Merge pull request #87 from NextThought/handle-serials

Per @jimfulton, handle_all_serials shouldn't be sniffing in ZODB5

Thanks.


  Commit: b563487edef77a8cd70ed9afff010dc18f5eb2b0
      https://github.com/zopefoundation/ZODB/commit/b563487edef77a8cd70ed9afff010dc18f5eb2b0
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  removed out of date comment


  Commit: 75bae1a68a30be502a64e2c4afd354a834ca9934
      https://github.com/zopefoundation/ZODB/commit/75bae1a68a30be502a64e2c4afd354a834ca9934
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/ConflictResolution.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Merge pull request #89 from zopefoundation/undo-refactor

Refactored FileStorage transactional undo


  Commit: 436d6e7bb03a2db3498784b829f9695546dda80a
      https://github.com/zopefoundation/ZODB/commit/436d6e7bb03a2db3498784b829f9695546dda80a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Refactored FileStorage transactional undo

As part of a project to provide object-level commit locks for ZEO, I'm
refactiring FileStorage to maintain transaction-specific data in
Tranaction.data.  This involved undo.  In trying to figure this out, I
found:

- A bug in _undoDataInfo, which I verified with some tests and

- _transactionalUndoRecord was maddeningly difficult to reason about
  (and thus change).

I was concerned less by the bug than my inability to know whether a
change to the code would be correct.

So I refactored the code, mainly transactionalUndoRecord, to make the
code easier to understand, fixing some logic errors (I'm pretty sure)
along the way.  This included lots of comments. (Comments are much
easier to compose when you're working out logic you didn't
understand.)

In addition to makeing the code cleaner, it allows undo to be handled
in cases that weren't handled before.


  Commit: 5fa51838f39651c0e22c0fbc1dbb6d89180847cd
      https://github.com/zopefoundation/ZODB/commit/5fa51838f39651c0e22c0fbc1dbb6d89180847cd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py

  Log Message:
  -----------
  removed out of date comment


  Commit: 3807ace862f54a244a7658242bc50ea55ef40e83
      https://github.com/zopefoundation/ZODB/commit/3807ace862f54a244a7658242bc50ea55ef40e83
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/fstools.py
    M src/ZODB/scripts/fstail.py
    M src/ZODB/scripts/tests/fstail.txt
    M src/ZODB/scripts/tests/test_doc.py

  Log Message:
  -----------
  fstail: print the txn offset and header size, instead of only the data offset

Before:

    2016-07-01 09:41:50.416574: hash=d7101c5ee7b8e412d7b6d54873204421e09b7f34
    user='' description='' length=1629 offset=58990284

After:

    2016-07-01 09:41:50.416574: hash=d7101c5ee7b8e412d7b6d54873204421e09b7f34
    user='' description='' length=1629 offset=58990261 (+23)

The structure of a FileStorage DB is such that it's easy to revert the last
transactions, by truncating the file at the right offset. With the above
change, `fstail` can now be used to get this offset.

In the above example:

    truncate -s 58990261 Data.fs

would delete the transaction and all those after.


  Commit: f4e9202f6b24571df6bb4b86acf2bacbfda7845a
      https://github.com/zopefoundation/ZODB/commit/f4e9202f6b24571df6bb4b86acf2bacbfda7845a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M src/ZODB/tests/testCache.py

  Log Message:
  -----------
  Fix testMinimizeTerminates

This test was spewing exceptions without failing for ZODB5.

The spew was an indication that something was wrong in this case. (The
test was broken.)

There had been some bug in the object cache that caused an infinite
loop when objects woke themselves up while being reaped.  This test is
a regression test for that bug.

The test was sloppy about transaction managers.  The test class
creates a bunch of connections using the threaded transaction manager,
but this test used a thread to execute the critical code.  As a
result, the synchronization methods weren't called.  This didn't
matter much with ZODB4.  The objects were still able to load their
state.

With ZODB5, the synchronization methods are important for proper MVCC
and because they weren't called, the objects' state couldn't be
reloaded, with 2 effects:

- Spew

- The test wasn't really testing that object's that reloaded
  themselves didn't create an infinite loop.

Changed the test to not use a threaded transaction manager.


  Commit: 4392f902a066d0746cd9d682648f5f3bd0af812b
      https://github.com/zopefoundation/ZODB/commit/4392f902a066d0746cd9d682648f5f3bd0af812b
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog for PR #88


  Commit: 61af5586f6141ed2a4c0141c46234bffed1e3507
      https://github.com/zopefoundation/ZODB/commit/61af5586f6141ed2a4c0141c46234bffed1e3507
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M src/ZODB/tests/testCache.py

  Log Message:
  -----------
  Merge pull request #90 from zopefoundation/fix-testMinimizeTerminates

Fix testMinimizeTerminates


  Commit: 04028a085368f3744ec178068c4fff96543543fd
      https://github.com/zopefoundation/ZODB/commit/04028a085368f3744ec178068c4fff96543543fd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/mvccadapter.py
    A src/ZODB/tests/test_prefetch.py

  Log Message:
  -----------
  - Added a connection prefetch method that can be used to request
  that a storage prefect data an application will need::

    conn.prefetch(obj, ...)

  Where arguments can be objects, object ids, or iterables of objects
  or object ids.

  Added optional prefetch methods to the storage APIs. If a
  storage doesn't support prefetch, then the connection prefetch
  method is a noop.


  Commit: 9b1121e105b40de44a1a427cde56679ec44cb6c0
      https://github.com/zopefoundation/ZODB/commit/9b1121e105b40de44a1a427cde56679ec44cb6c0
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M src/ZODB/tests/test_prefetch.py

  Log Message:
  -----------
  added missing close()


  Commit: 7875e65bdf77249352d5c1969fd0af117479fe1b
      https://github.com/zopefoundation/ZODB/commit/7875e65bdf77249352d5c1969fd0af117479fe1b
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Moved prefetch methods to separate interfaces

Cus there's no such thing as an optional method in interfaces.


  Commit: ac7443e23dcce6cae431fef65e35b0acd4442a66
      https://github.com/zopefoundation/ZODB/commit/ac7443e23dcce6cae431fef65e35b0acd4442a66
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/mvccadapter.py
    A src/ZODB/tests/test_prefetch.py

  Log Message:
  -----------
  Merge pull request #92 from zopefoundation/prefetch

Added a connection prefetch method


  Commit: a3f7d3e4e2825b4ccf6326bbbc1e59f6ecfcc468
      https://github.com/zopefoundation/ZODB/commit/a3f7d3e4e2825b4ccf6326bbbc1e59f6ecfcc468
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0a6


  Commit: dedd5a2810a315eb4b804552010589136d31aa1c
      https://github.com/zopefoundation/ZODB/commit/dedd5a2810a315eb4b804552010589136d31aa1c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-23 (Sat, 23 Jul 2016)

  Changed paths:
    M src/ZODB/FileStorage/iterator.test

  Log Message:
  -----------
  Fix test to no longer depend on what time is

There's no reason to care.

(And a change in db root-object setup shifted the old test times.)


  Commit: 03b81838a52c4d723c719fb3bed7d7e21a8cd594
      https://github.com/zopefoundation/ZODB/commit/03b81838a52c4d723c719fb3bed7d7e21a8cd594
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-23 (Sat, 23 Jul 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/tests/dbopen.txt
    A src/ZODB/tests/fix84.rst
    M src/ZODB/tests/synchronizers.txt
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py

  Log Message:
  -----------
  Changed DB root-object-initialization to use an open connection and more

This fixes #84.

Also:

- Added missing transaction ``begin`` call in the DB ``transaction()``
  context manager.

- Added the ability to add a transaction note whan calling
  ``transaction()``.  This is useful (as would be the ability to pass
  in other transaction meta data, but this was needed by (and this
  tested) to make an existing test pass.


  Commit: 04efaeccd91e2f854f287340b7951e22b48a7e1b
      https://github.com/zopefoundation/ZODB/commit/04efaeccd91e2f854f287340b7951e22b48a7e1b
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M src/ZODB/tests/dbopen.txt
    M src/ZODB/tests/testCache.py

  Log Message:
  -----------
  Added gc.collect() calls to avoid spurious test failures


  Commit: bda016b12ba9dedadf076d7d32cf9a2f107b9665
      https://github.com/zopefoundation/ZODB/commit/bda016b12ba9dedadf076d7d32cf9a2f107b9665
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M src/ZODB/FileStorage/iterator.test

  Log Message:
  -----------
  Try to mitigate some test fragility


  Commit: af20d2f6e444094fa38ee11194e623b680032408
      https://github.com/zopefoundation/ZODB/commit/af20d2f6e444094fa38ee11194e623b680032408
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M src/ZODB/FileStorage/iterator.test

  Log Message:
  -----------
  Go back to messing with time

Tp get predictiable time specing to avoid spurious failures.


  Commit: 683f7faff4889bf345d689ba04dc5ef8ed056942
      https://github.com/zopefoundation/ZODB/commit/683f7faff4889bf345d689ba04dc5ef8ed056942
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/FileStorage/iterator.test
    M src/ZODB/tests/dbopen.txt
    A src/ZODB/tests/fix84.rst
    M src/ZODB/tests/synchronizers.txt
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py

  Log Message:
  -----------
  Merge pull request #95 from zopefoundation/fix-84

Changed DB root-object-initialization to use an open connection and more


  Commit: 420984b7382a87e1eaf4801ed9e9d5601cd86543
      https://github.com/zopefoundation/ZODB/commit/420984b7382a87e1eaf4801ed9e9d5601cd86543
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-24 (Sun, 24 Jul 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/blob.py
    M src/ZODB/interfaces.py
    R src/ZODB/multicommitadapter.py
    M src/ZODB/mvccadapter.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Drop old commit protocol


  Commit: f371a71c8f003519c40cffb179b6a474b9c6c540
      https://github.com/zopefoundation/ZODB/commit/f371a71c8f003519c40cffb179b6a474b9c6c540
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/Connection.py
    M src/ZODB/blob.py
    M src/ZODB/interfaces.py
    R src/ZODB/multicommitadapter.py
    M src/ZODB/mvccadapter.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Merge pull request #93 from zopefoundation/drop-old-commit-protocol

Drop old commit protocol


  Commit: 37e445a5e19786815e5cb41bb08b9fd9b6c551c0
      https://github.com/zopefoundation/ZODB/commit/37e445a5e19786815e5cb41bb08b9fd9b6c551c0
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/fstools.py
    M src/ZODB/scripts/fstail.py
    M src/ZODB/scripts/tests/fstail.txt
    M src/ZODB/scripts/tests/test_doc.py

  Log Message:
  -----------
  Merge pull request #88 from zopefoundation/fstail-offset

fstail: print the txn offset and header size, instead of only the data offset


  Commit: 9d418f125925de9782bdc3eb067980e04479a318
      https://github.com/zopefoundation/ZODB/commit/9d418f125925de9782bdc3eb067980e04479a318
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  checkTransactionalUndoIterator: do not expect iterator to return sorted oids


  Commit: a2da82358826d9c7b75f22be4d3a8ed5e4c267ca
      https://github.com/zopefoundation/ZODB/commit/a2da82358826d9c7b75f22be4d3a8ed5e4c267ca
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Merge pull request #96 from zopefoundation/checkTransactionalUndoIterator

checkTransactionalUndoIterator: do not expect iterator to return sorted oids


  Commit: c9726cb5ffd0a89ffd4093db52d9e1b46f7bd9e4
      https://github.com/zopefoundation/ZODB/commit/c9726cb5ffd0a89ffd4093db52d9e1b46f7bd9e4
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/ConflictResolution.py
    M src/ZODB/fstools.py
    M src/ZODB/scripts/fstail.py
    M src/ZODB/scripts/tests/fstail.txt
    M src/ZODB/scripts/tests/test_doc.py
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Merge 4.x branch


  Commit: b53c7019aeff0a0893a610c03cf28e20d179f7cd
      https://github.com/zopefoundation/ZODB/commit/b53c7019aeff0a0893a610c03cf28e20d179f7cd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  4.4.3


  Commit: 798a16982da0fa4b6fd7f20b75c5cb92b5af8141
      https://github.com/zopefoundation/ZODB/commit/798a16982da0fa4b6fd7f20b75c5cb92b5af8141
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0b1


  Commit: 8b000381b6dde85b24e83f161f9dbf23e23143c4
      https://github.com/zopefoundation/ZODB/commit/8b000381b6dde85b24e83f161f9dbf23e23143c4
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M src/ZODB/tests/StorageTestBase.py

  Log Message:
  -----------
  Move the close back above the tearDown.

To avoid tearDown issues on Windows.

(The reason for moving it below seems to have gone away.)


  Commit: a2c8eb23eee7fe9c4f875dcc7e63bae04577954e
      https://github.com/zopefoundation/ZODB/commit/a2c8eb23eee7fe9c4f875dcc7e63bae04577954e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-18 (Thu, 18 Aug 2016)

  Changed paths:
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  conditionally disable a part of a test that can't pass on 32-bit systems


  Commit: b74eef767952daf6b972511e9bba389be00955be
      https://github.com/zopefoundation/ZODB/commit/b74eef767952daf6b972511e9bba389be00955be
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

  Changed paths:
    M src/ZODB/ConflictResolution.py
    M src/ZODB/tests/testconflictresolution.py

  Log Message:
  -----------
  Call _p_resolveConflict() even if a conflicting change doesn't change the state

This reverts to the behaviour of 3.10.3 and older.


  Commit: 7d436f396f8382f1e5fc0c5633478e1860d4a1e6
      https://github.com/zopefoundation/ZODB/commit/7d436f396f8382f1e5fc0c5633478e1860d4a1e6
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Changelog for PR #98


  Commit: b31748ebde89d23c481961372f573f0d28eb2e61
      https://github.com/zopefoundation/ZODB/commit/b31748ebde89d23c481961372f573f0d28eb2e61
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-22 (Mon, 22 Aug 2016)

  Changed paths:
    M documentation/articles/index.rst

  Log Message:
  -----------
  Moved old guikde and remove dead links.


  Commit: a11e0843b3c93845f5c1c2e67732523718666a6c
      https://github.com/zopefoundation/ZODB/commit/a11e0843b3c93845f5c1c2e67732523718666a6c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-22 (Mon, 22 Aug 2016)

  Changed paths:
    A documentation/articles/old-guide/README
    A documentation/articles/old-guide/TODO
    A documentation/articles/old-guide/admin.rst
    A documentation/articles/old-guide/chatter.py
    A documentation/articles/old-guide/convert_zodb_guide.py
    A documentation/articles/old-guide/gfdl.rst
    A documentation/articles/old-guide/index.rst
    A documentation/articles/old-guide/introduction.rst
    A documentation/articles/old-guide/links.rst
    A documentation/articles/old-guide/modules.rst
    A documentation/articles/old-guide/prog-zodb.rst
    A documentation/articles/old-guide/transactions.rst
    A documentation/articles/old-guide/zeo.rst
    R documentation/guide/README
    R documentation/guide/TODO
    R documentation/guide/admin.rst
    R documentation/guide/chatter.py
    R documentation/guide/convert_zodb_guide.py
    R documentation/guide/gfdl.rst
    R documentation/guide/index.rst
    R documentation/guide/introduction.rst
    R documentation/guide/links.rst
    R documentation/guide/modules.rst
    R documentation/guide/prog-zodb.rst
    R documentation/guide/transactions.rst
    R documentation/guide/zeo.rst

  Log Message:
  -----------
  Moved the old guide to an article.

It's really out of date. It's also written very much in first person,
which was appropriate when it was written, but isn't apropriate for
use as the ZODB guide.  It doesn't help that the author no lomger uses
ZODB and even wrote an alternative.  Fixing all of this woule entail a
rewrite, and then the licence.  It makes more sense to make this an
article and start a new guide, which I'm doing.


  Commit: 7901fcc3f89e24917505f57697977035a147fe84
      https://github.com/zopefoundation/ZODB/commit/7901fcc3f89e24917505f57697977035a147fe84
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-22 (Mon, 22 Aug 2016)

  Changed paths:
    A documentation/guide/index.rst

  Log Message:
  -----------
  Create a TOC for the new guide.


  Commit: c4727a9eee76a3722497c77eb0a350d03b5e191c
      https://github.com/zopefoundation/ZODB/commit/c4727a9eee76a3722497c77eb0a350d03b5e191c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-22 (Mon, 22 Aug 2016)

  Changed paths:
    M documentation/guide/index.rst

  Log Message:
  -----------
  Initial top-level outline for new guide


  Commit: 099bd6d3444afd5ba97554b6f7828c436383866d
      https://github.com/zopefoundation/ZODB/commit/099bd6d3444afd5ba97554b6f7828c436383866d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-22 (Mon, 22 Aug 2016)

  Changed paths:
    M documentation/tutorial.rst

  Log Message:
  -----------
  Added label to support linking to the tutorial


  Commit: 8b32553abe9bf1746b072cea502718f9ffc433a7
      https://github.com/zopefoundation/ZODB/commit/8b32553abe9bf1746b072cea502718f9ffc433a7
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-08-22 (Mon, 22 Aug 2016)

  Changed paths:
    M documentation/articles/index.rst
    A documentation/articles/old-guide/README
    A documentation/articles/old-guide/TODO
    A documentation/articles/old-guide/admin.rst
    A documentation/articles/old-guide/chatter.py
    A documentation/articles/old-guide/convert_zodb_guide.py
    A documentation/articles/old-guide/gfdl.rst
    A documentation/articles/old-guide/index.rst
    A documentation/articles/old-guide/introduction.rst
    A documentation/articles/old-guide/links.rst
    A documentation/articles/old-guide/modules.rst
    A documentation/articles/old-guide/prog-zodb.rst
    A documentation/articles/old-guide/transactions.rst
    A documentation/articles/old-guide/zeo.rst
    R documentation/guide/README
    R documentation/guide/TODO
    R documentation/guide/admin.rst
    R documentation/guide/chatter.py
    R documentation/guide/convert_zodb_guide.py
    R documentation/guide/gfdl.rst
    M documentation/guide/index.rst
    R documentation/guide/introduction.rst
    R documentation/guide/links.rst
    R documentation/guide/modules.rst
    R documentation/guide/prog-zodb.rst
    R documentation/guide/transactions.rst
    R documentation/guide/zeo.rst
    M documentation/tutorial.rst

  Log Message:
  -----------
  Merge pull request #11 from zopefoundation/demote-old-guide

Demote old guide


  Commit: 2cf6eab422a727358dc60a79a41a3baf14ebfc1e
      https://github.com/zopefoundation/ZODB/commit/2cf6eab422a727358dc60a79a41a3baf14ebfc1e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-22 (Mon, 22 Aug 2016)

  Changed paths:
    R documentation/articles/old-guide/admin.rst

  Log Message:
  -----------
  Removed placeholder file that will never be filled


  Commit: 2cb29855fb4c0895acc0d4c9cb628a3ac4e50a0e
      https://github.com/zopefoundation/ZODB/commit/2cb29855fb4c0895acc0d4c9cb628a3ac4e50a0e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-23 (Tue, 23 Aug 2016)

  Changed paths:
    M buildout.cfg
    A documentation/guide/writing-persistent-objects.rst
    A zodbdocumentationtests/__init__.py
    A zodbdocumentationtests/tests.py

  Log Message:
  -----------
  Started topic on writing persistent objects

Still more work to do.

Added machinery to make the documentation testable.


  Commit: 3c4475ecd08b038449f980a7d558c60377711b34
      https://github.com/zopefoundation/ZODB/commit/3c4475ecd08b038449f980a7d558c60377711b34
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-23 (Tue, 23 Aug 2016)

  Changed paths:
    A setup.py

  Log Message:
  -----------
  Started topic on writing persistent objects

Still more work to do.

Added machinery to make the documentation testable.


  Commit: d4a9b5cedc9657532c63ca41ec0025d398994dea
      https://github.com/zopefoundation/ZODB/commit/d4a9b5cedc9657532c63ca41ec0025d398994dea
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-26 (Fri, 26 Aug 2016)

  Changed paths:
    M conf.py

  Log Message:
  -----------
  update copyright and fix excludes


  Commit: e6ed5830d9f0238a29ab092e58b17d2e8cb063c6
      https://github.com/zopefoundation/ZODB/commit/e6ed5830d9f0238a29ab092e58b17d2e8cb063c6
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-26 (Fri, 26 Aug 2016)

  Changed paths:
    M documentation/guide/index.rst

  Log Message:
  -----------
  I decided to include schema migration in writing-persistent-objects


  Commit: b180e3e3de95155a64abd61813a436e542117968
      https://github.com/zopefoundation/ZODB/commit/b180e3e3de95155a64abd61813a436e542117968
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-26 (Fri, 26 Aug 2016)

  Changed paths:
    M documentation/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  added schema migration and made various fixes


  Commit: 8db4468c60c7a803033077e137f38b7495083bb3
      https://github.com/zopefoundation/ZODB/commit/8db4468c60c7a803033077e137f38b7495083bb3
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-26 (Fri, 26 Aug 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  get travis to run the tests


  Commit: 1e7886912ee10d30be3f1e7d46e6fdce601db357
      https://github.com/zopefoundation/ZODB/commit/1e7886912ee10d30be3f1e7d46e6fdce601db357
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-26 (Fri, 26 Aug 2016)

  Changed paths:
    M documentation/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  Added a note on changing whether an object is persistent


  Commit: 1bc553a7f931cf53aed30631ca07a69116d93a15
      https://github.com/zopefoundation/ZODB/commit/1bc553a7f931cf53aed30631ca07a69116d93a15
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-26 (Fri, 26 Aug 2016)

  Changed paths:
    M documentation/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  typos


  Commit: ee89e1c224b786824334e3d69e0fb2b36a93505d
      https://github.com/zopefoundation/ZODB/commit/ee89e1c224b786824334e3d69e0fb2b36a93505d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-27 (Sat, 27 Aug 2016)

  Changed paths:
    M documentation/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  references zope.cachedescriptors and added a links section


  Commit: 839e5b3af1992699b76552bfd2ca93df544b1039
      https://github.com/zopefoundation/ZODB/commit/839e5b3af1992699b76552bfd2ca93df544b1039
  Author: Maurits van Rees <maurits at vanrees.org>
  Date:   2016-08-29 (Mon, 29 Aug 2016)

  Changed paths:
    M documentation/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  typos


  Commit: 8010f2d0a9cea7c4acdc2367e78d813f136c6bb5
      https://github.com/zopefoundation/ZODB/commit/8010f2d0a9cea7c4acdc2367e78d813f136c6bb5
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-29 (Mon, 29 Aug 2016)

  Changed paths:
    M documentation/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  small rst fix


  Commit: 48f25ef96e199f65b106e7519ca60e5ecccde849
      https://github.com/zopefoundation/ZODB/commit/48f25ef96e199f65b106e7519ca60e5ecccde849
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-29 (Mon, 29 Aug 2016)

  Changed paths:
    M documentation/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  Merge branch 'writing-persistent-objects' of github.com:zopefoundation/zodbdocs into writing-persistent-objects


  Commit: 975f715b8aacb077af4553eaff277d9730d094f0
      https://github.com/zopefoundation/ZODB/commit/975f715b8aacb077af4553eaff277d9730d094f0
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-05 (Mon, 05 Sep 2016)

  Changed paths:
    A src/ZODB/valuedoc.py

  Log Message:
  -----------
  Work around an issue with defining class attribute documentation.

See http://stackoverflow.com/questions/9153473/sphinx-values-for-attributes-reported-as-none/39276413


  Commit: 8db9c2bc99de4442ae17bf5103f53e38a39d596c
      https://github.com/zopefoundation/ZODB/commit/8db9c2bc99de4442ae17bf5103f53e38a39d596c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-05 (Mon, 05 Sep 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/interfaces.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Improved/added docstrings to support reference documentation on zodb.org


  Commit: 73248f6810bb781980fd9e32c4805165c1e36152
      https://github.com/zopefoundation/ZODB/commit/73248f6810bb781980fd9e32c4805165c1e36152
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-05 (Mon, 05 Sep 2016)

  Changed paths:
    M .travis.yml
    M buildout.cfg
    M conf.py
    M documentation/guide/index.rst
    A documentation/guide/writing-persistent-objects.rst
    A setup.py
    A zodbdocumentationtests/__init__.py
    A zodbdocumentationtests/tests.py

  Log Message:
  -----------
  Merge pull request #22 from zopefoundation/writing-persistent-objects

Writing persistent objects


  Commit: 8a4d763a1c0e0d2d78e415d57ceb70ff49b0afc3
      https://github.com/zopefoundation/ZODB/commit/8a4d763a1c0e0d2d78e415d57ceb70ff49b0afc3
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-06 (Tue, 06 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0


  Commit: 3a65f8dc399c774ab341fce3ca9fdda1c60fce61
      https://github.com/zopefoundation/ZODB/commit/3a65f8dc399c774ab341fce3ca9fdda1c60fce61
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-06 (Tue, 06 Sep 2016)

  Changed paths:
    A documentation/guide/install-and-run.rst

  Log Message:
  -----------
  started topic on setup

Still need to discuss zconfig


  Commit: abc47ef6bef1956322283105dad954143f74ac62
      https://github.com/zopefoundation/ZODB/commit/abc47ef6bef1956322283105dad954143f74ac62
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-06 (Tue, 06 Sep 2016)

  Changed paths:
    M buildout.cfg
    M conf.py
    A documentation/reference/index.rst
    A documentation/reference/storages.rst
    A documentation/reference/zodb.rst
    M index.rst
    A requirements.txt

  Log Message:
  -----------
  Added reference documentation


  Commit: d67732a715f44d8fa3832afd73eec0799b444d79
      https://github.com/zopefoundation/ZODB/commit/d67732a715f44d8fa3832afd73eec0799b444d79
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-07 (Wed, 07 Sep 2016)

  Changed paths:
    M src/ZODB/component.xml

  Log Message:
  -----------
  Fixed up and added missing key documentation


  Commit: 86b045220590abe69edca4c88c85aeb2adf2b156
      https://github.com/zopefoundation/ZODB/commit/86b045220590abe69edca4c88c85aeb2adf2b156
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-07 (Wed, 07 Sep 2016)

  Changed paths:
    M buildout.cfg
    M conf.py
    M documentation/reference/storages.rst
    M documentation/reference/zodb.rst
    M zodbdocumentationtests/tests.py

  Log Message:
  -----------
  Added ZConfig configuration reference docs


  Commit: c61b5eaae2cdbb7475722ccf02ec0f5178310a40
      https://github.com/zopefoundation/ZODB/commit/c61b5eaae2cdbb7475722ccf02ec0f5178310a40
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-07 (Wed, 07 Sep 2016)

  Changed paths:
    M src/ZODB/config.py

  Log Message:
  -----------
  Added docstrings for items called by applications


  Commit: 0b3b67e6bd73dc1654951b2be83e1aa67eab62dd
      https://github.com/zopefoundation/ZODB/commit/0b3b67e6bd73dc1654951b2be83e1aa67eab62dd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-07 (Wed, 07 Sep 2016)

  Changed paths:
    M src/ZODB/component.xml

  Log Message:
  -----------
  spelling


  Commit: 86ed6e9dc69050e93232ebf5700a8088a64cf2cd
      https://github.com/zopefoundation/ZODB/commit/86ed6e9dc69050e93232ebf5700a8088a64cf2cd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-07 (Wed, 07 Sep 2016)

  Changed paths:
    M documentation/guide/index.rst
    M documentation/guide/install-and-run.rst
    M documentation/guide/writing-persistent-objects.rst
    M documentation/reference/storages.rst
    M documentation/reference/zodb.rst
    M zodbdocumentationtests/tests.py

  Log Message:
  -----------
  Finished the install-and-run topic and added docs for ZODB.config


  Commit: bcad8cd383837d8265c344d0437b7ee65ebff128
      https://github.com/zopefoundation/ZODB/commit/bcad8cd383837d8265c344d0437b7ee65ebff128
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-07 (Wed, 07 Sep 2016)

  Changed paths:
    M src/ZODB/component.xml

  Log Message:
  -----------
  fixed a copy paste bug that led to a test failure


  Commit: bed11cba1ad4bb054dd7f3a221e60d6d687eccd8
      https://github.com/zopefoundation/ZODB/commit/bed11cba1ad4bb054dd7f3a221e60d6d687eccd8
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M src/ZODB/DB.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  typos


  Commit: 5bda7486c0a3ac4199ea690c6dede83d3be8d303
      https://github.com/zopefoundation/ZODB/commit/5bda7486c0a3ac4199ea690c6dede83d3be8d303
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M documentation/guide/install-and-run.rst

  Log Message:
  -----------
  typos (including missing text)


  Commit: dcae3634db49fac55bf2f14c1da7b5992b988777
      https://github.com/zopefoundation/ZODB/commit/dcae3634db49fac55bf2f14c1da7b5992b988777
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M documentation/guide/install-and-run.rst

  Log Message:
  -----------
  ZlibStorage uses zlib, not gzip :)

Also the details aren't important here, so moved to a footnote.


  Commit: 02428e94f207bc3ce97fa1de07f09944885c3fc2
      https://github.com/zopefoundation/ZODB/commit/02428e94f207bc3ce97fa1de07f09944885c3fc2
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M documentation/guide/install-and-run.rst

  Log Message:
  -----------
  typos


  Commit: 200d98b53d8c9ad7c1ce0e6e0a7f6ea38925c99d
      https://github.com/zopefoundation/ZODB/commit/200d98b53d8c9ad7c1ce0e6e0a7f6ea38925c99d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M requirements.txt

  Log Message:
  -----------
  missing package because DRY fail


  Commit: eb685f01db0fbf62dbcb0eb6cea409c3ae2aa9f3
      https://github.com/zopefoundation/ZODB/commit/eb685f01db0fbf62dbcb0eb6cea409c3ae2aa9f3
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M documentation/guide/install-and-run.rst

  Log Message:
  -----------
  mention zodburi


  Commit: edbf0628995dd3e590c1af8d48e6287d2c84f5ba
      https://github.com/zopefoundation/ZODB/commit/edbf0628995dd3e590c1af8d48e6287d2c84f5ba
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M documentation/reference/storages.rst

  Log Message:
  -----------
  mention cipher.encryptingstorage

and fix a ReST issue.


  Commit: 10e1326af8d38442ac1e8abb1c5743259cc98610
      https://github.com/zopefoundation/ZODB/commit/10e1326af8d38442ac1e8abb1c5743259cc98610
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/interfaces.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/component.xml
    M src/ZODB/config.py
    M src/ZODB/interfaces.py
    A src/ZODB/valuedoc.py

  Log Message:
  -----------
  Merge pull request #101 from zopefoundation/reference-docs

Reference docs


  Commit: 2e27c1671e3c3b80c7802f09fd955b63fe813fd6
      https://github.com/zopefoundation/ZODB/commit/2e27c1671e3c3b80c7802f09fd955b63fe813fd6
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M buildout.cfg
    M conf.py
    M documentation/guide/index.rst
    A documentation/guide/install-and-run.rst
    M documentation/guide/writing-persistent-objects.rst
    A documentation/reference/index.rst
    A documentation/reference/storages.rst
    A documentation/reference/zodb.rst
    M index.rst
    A requirements.txt
    M zodbdocumentationtests/tests.py

  Log Message:
  -----------
  Merge pull request #24 from zopefoundation/setup-and-reference

Setup and reference


  Commit: becda891c3dc8e97f363e299a32f1b34ec5f9652
      https://github.com/zopefoundation/ZODB/commit/becda891c3dc8e97f363e299a32f1b34ec5f9652
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    A HISTORY.rst
    R doc/HISTORY.rst
    R doc/storage.pdf
    R doc/zodb-guide.txt

  Log Message:
  -----------
  make way for new doc


  Commit: 868ac93f9e22f4d3a66e27d387db4ff82cacfe25
      https://github.com/zopefoundation/ZODB/commit/868ac93f9e22f4d3a66e27d387db4ff82cacfe25
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    R .static/zodb.ico
    R .travis.yml
    R Makefile
    R README.rst
    R bootstrap.py
    R buildout.cfg
    R conf.py
    A doc/.static/zodb.ico
    A doc/Makefile
    A doc/README.rst
    A doc/conf.py
    A doc/documentation/articles/ZODB-overview.rst
    A doc/documentation/articles/ZODB1.rst
    A doc/documentation/articles/ZODB2.rst
    A doc/documentation/articles/images/zeo-diagram.png
    A doc/documentation/articles/index.rst
    A doc/documentation/articles/multi-zodb-gc.rst
    A doc/documentation/articles/old-guide/README
    A doc/documentation/articles/old-guide/TODO
    A doc/documentation/articles/old-guide/chatter.py
    A doc/documentation/articles/old-guide/convert_zodb_guide.py
    A doc/documentation/articles/old-guide/gfdl.rst
    A doc/documentation/articles/old-guide/index.rst
    A doc/documentation/articles/old-guide/introduction.rst
    A doc/documentation/articles/old-guide/links.rst
    A doc/documentation/articles/old-guide/modules.rst
    A doc/documentation/articles/old-guide/prog-zodb.rst
    A doc/documentation/articles/old-guide/transactions.rst
    A doc/documentation/articles/old-guide/zeo.rst
    A doc/documentation/guide/index.rst
    A doc/documentation/guide/install-and-run.rst
    A doc/documentation/guide/writing-persistent-objects.rst
    A doc/documentation/reference/index.rst
    A doc/documentation/reference/storages.rst
    A doc/documentation/reference/zodb.rst
    A doc/documentation/tutorial.rst
    A doc/index.rst
    A doc/requirements.txt
    A doc/zodb.png
    A doc/zodb.svg
    A doc/zodbdocumentationtests/__init__.py
    A doc/zodbdocumentationtests/tests.py
    R documentation/articles/ZODB-overview.rst
    R documentation/articles/ZODB1.rst
    R documentation/articles/ZODB2.rst
    R documentation/articles/images/zeo-diagram.png
    R documentation/articles/index.rst
    R documentation/articles/multi-zodb-gc.rst
    R documentation/articles/old-guide/README
    R documentation/articles/old-guide/TODO
    R documentation/articles/old-guide/chatter.py
    R documentation/articles/old-guide/convert_zodb_guide.py
    R documentation/articles/old-guide/gfdl.rst
    R documentation/articles/old-guide/index.rst
    R documentation/articles/old-guide/introduction.rst
    R documentation/articles/old-guide/links.rst
    R documentation/articles/old-guide/modules.rst
    R documentation/articles/old-guide/prog-zodb.rst
    R documentation/articles/old-guide/transactions.rst
    R documentation/articles/old-guide/zeo.rst
    R documentation/guide/index.rst
    R documentation/guide/install-and-run.rst
    R documentation/guide/writing-persistent-objects.rst
    R documentation/reference/index.rst
    R documentation/reference/storages.rst
    R documentation/reference/zodb.rst
    R documentation/tutorial.rst
    R index.rst
    R requirements.txt
    R setup.py
    R zodb.png
    R zodb.svg
    R zodbdocumentationtests/__init__.py
    R zodbdocumentationtests/tests.py

  Log Message:
  -----------
  Move the stuff to keep to doc and remove the rest


  Commit: f192110f96d864d81af8e7568c22aa2a75622273
      https://github.com/zopefoundation/ZODB/commit/f192110f96d864d81af8e7568c22aa2a75622273
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    A doc/.static/zodb.ico
    A doc/Makefile
    A doc/README.rst
    A doc/conf.py
    A doc/documentation/articles/ZODB-overview.rst
    A doc/documentation/articles/ZODB1.rst
    A doc/documentation/articles/ZODB2.rst
    A doc/documentation/articles/images/zeo-diagram.png
    A doc/documentation/articles/index.rst
    A doc/documentation/articles/multi-zodb-gc.rst
    A doc/documentation/articles/old-guide/README
    A doc/documentation/articles/old-guide/TODO
    A doc/documentation/articles/old-guide/chatter.py
    A doc/documentation/articles/old-guide/convert_zodb_guide.py
    A doc/documentation/articles/old-guide/gfdl.rst
    A doc/documentation/articles/old-guide/index.rst
    A doc/documentation/articles/old-guide/introduction.rst
    A doc/documentation/articles/old-guide/links.rst
    A doc/documentation/articles/old-guide/modules.rst
    A doc/documentation/articles/old-guide/prog-zodb.rst
    A doc/documentation/articles/old-guide/transactions.rst
    A doc/documentation/articles/old-guide/zeo.rst
    A doc/documentation/guide/index.rst
    A doc/documentation/guide/install-and-run.rst
    A doc/documentation/guide/writing-persistent-objects.rst
    A doc/documentation/reference/index.rst
    A doc/documentation/reference/storages.rst
    A doc/documentation/reference/zodb.rst
    A doc/documentation/tutorial.rst
    A doc/index.rst
    A doc/requirements.txt
    A doc/zodb.png
    A doc/zodb.svg
    A doc/zodbdocumentationtests/__init__.py
    A doc/zodbdocumentationtests/tests.py

  Log Message:
  -----------
  Merge remote-tracking branch 'zodbdocs/merge-zodb' into merge-zodbdocs


  Commit: 49497c7ade7d0027a90ced224bdd4f10322f930d
      https://github.com/zopefoundation/ZODB/commit/49497c7ade7d0027a90ced224bdd4f10322f930d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M buildout.cfg
    M doc/Makefile
    A doc/articles/ZODB-overview.rst
    A doc/articles/ZODB1.rst
    A doc/articles/ZODB2.rst
    A doc/articles/images/zeo-diagram.png
    A doc/articles/index.rst
    A doc/articles/multi-zodb-gc.rst
    A doc/articles/old-guide/README
    A doc/articles/old-guide/TODO
    A doc/articles/old-guide/chatter.py
    A doc/articles/old-guide/convert_zodb_guide.py
    A doc/articles/old-guide/gfdl.rst
    A doc/articles/old-guide/index.rst
    A doc/articles/old-guide/introduction.rst
    A doc/articles/old-guide/links.rst
    A doc/articles/old-guide/modules.rst
    A doc/articles/old-guide/prog-zodb.rst
    A doc/articles/old-guide/transactions.rst
    A doc/articles/old-guide/zeo.rst
    R doc/documentation/articles/ZODB-overview.rst
    R doc/documentation/articles/ZODB1.rst
    R doc/documentation/articles/ZODB2.rst
    R doc/documentation/articles/images/zeo-diagram.png
    R doc/documentation/articles/index.rst
    R doc/documentation/articles/multi-zodb-gc.rst
    R doc/documentation/articles/old-guide/README
    R doc/documentation/articles/old-guide/TODO
    R doc/documentation/articles/old-guide/chatter.py
    R doc/documentation/articles/old-guide/convert_zodb_guide.py
    R doc/documentation/articles/old-guide/gfdl.rst
    R doc/documentation/articles/old-guide/index.rst
    R doc/documentation/articles/old-guide/introduction.rst
    R doc/documentation/articles/old-guide/links.rst
    R doc/documentation/articles/old-guide/modules.rst
    R doc/documentation/articles/old-guide/prog-zodb.rst
    R doc/documentation/articles/old-guide/transactions.rst
    R doc/documentation/articles/old-guide/zeo.rst
    R doc/documentation/guide/index.rst
    R doc/documentation/guide/install-and-run.rst
    R doc/documentation/guide/writing-persistent-objects.rst
    R doc/documentation/reference/index.rst
    R doc/documentation/reference/storages.rst
    R doc/documentation/reference/zodb.rst
    R doc/documentation/tutorial.rst
    A doc/guide/index.rst
    A doc/guide/install-and-run.rst
    A doc/guide/writing-persistent-objects.rst
    M doc/index.rst
    A doc/reference/index.rst
    A doc/reference/storages.rst
    A doc/reference/zodb.rst
    A doc/tutorial.rst
    R doc/zodbdocumentationtests/__init__.py
    R doc/zodbdocumentationtests/tests.py
    A src/ZODB/tests/testdocumentation.py

  Log Message:
  -----------
  Reorganization (flatification)

- can ``make html`` from doc directory and get html.

- documentation tests run as part of normal tests.

README.rst needs some love.

Then on to making this work with RTD.


  Commit: 5b3ad11bf67147f4c41a4e1d790800985629eb3c
      https://github.com/zopefoundation/ZODB/commit/5b3ad11bf67147f4c41a4e1d790800985629eb3c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Updated mainly to remove out of date information that can be found on zodb.org


  Commit: 5667a1b8a7039dc27c7e372dedab8e8a802f2b9f
      https://github.com/zopefoundation/ZODB/commit/5667a1b8a7039dc27c7e372dedab8e8a802f2b9f
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  make sure we can generate html


  Commit: def73970b7873a4460719b4466e97e935e55bc9a
      https://github.com/zopefoundation/ZODB/commit/def73970b7873a4460719b4466e97e935e55bc9a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  use buildout to build so we don't have 2 environments to manage


  Commit: 5dcca55e2834d570f66b59f792578cc112187f27
      https://github.com/zopefoundation/ZODB/commit/5dcca55e2834d570f66b59f792578cc112187f27
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Oops, need script

But we can make it better.


  Commit: da9163f6a69ee08cfd94133d3292ca80fdb8b61f
      https://github.com/zopefoundation/ZODB/commit/da9163f6a69ee08cfd94133d3292ca80fdb8b61f
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  experiment w env vars


  Commit: 3ddd358dbe6d92fe87e8af20e521d54baa85ad96
      https://github.com/zopefoundation/ZODB/commit/3ddd358dbe6d92fe87e8af20e521d54baa85ad96
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  don't try to build docs on pypy3


  Commit: 12832c5e47283ce288c25c5c375356ec05397cdd
      https://github.com/zopefoundation/ZODB/commit/12832c5e47283ce288c25c5c375356ec05397cdd
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M doc/guide/install-and-run.rst

  Log Message:
  -----------
  python3


  Commit: e4d6679fcdda4c60f28179155962b1dba1242c3f
      https://github.com/zopefoundation/ZODB/commit/e4d6679fcdda4c60f28179155962b1dba1242c3f
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  I guess zodb supports 3.3


  Commit: 5d15e377a4be827625f873181a15ee6746531831
      https://github.com/zopefoundation/ZODB/commit/5d15e377a4be827625f873181a15ee6746531831
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  don't build sphinx on pypy3


  Commit: e3d5956868505a2489687a38293e92c99c59b1cc
      https://github.com/zopefoundation/ZODB/commit/e3d5956868505a2489687a38293e92c99c59b1cc
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/DemoStorage.py
    M src/ZODB/DemoStorage.test

  Log Message:
  -----------
  Don't raise an AttributeError when DemoStorage successfully stores a blob for the first time.

Includes a (previously) failing test case.

Fixes #103.


  Commit: f4cb94e8f7e07ee33b81f22af11d45ec7f154d6a
      https://github.com/zopefoundation/ZODB/commit/f4cb94e8f7e07ee33b81f22af11d45ec7f154d6a
  Author: Jason Madden <jason+github at nextthought.com>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/DemoStorage.py
    M src/ZODB/DemoStorage.test

  Log Message:
  -----------
  Merge pull request #104 from NextThought/issue103

Don't raise an AttributeError when DemoStorage successfully stores a blob first.


  Commit: de6dba530906a31f51fbc241bbb775c9bb7845e4
      https://github.com/zopefoundation/ZODB/commit/de6dba530906a31f51fbc241bbb775c9bb7845e4
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-09 (Fri, 09 Sep 2016)

  Changed paths:
    M .travis.yml
    A HISTORY.rst
    M README.rst
    M buildout.cfg
    A doc/.static/zodb.ico
    R doc/HISTORY.rst
    A doc/Makefile
    A doc/README.rst
    A doc/articles/ZODB-overview.rst
    A doc/articles/ZODB1.rst
    A doc/articles/ZODB2.rst
    A doc/articles/images/zeo-diagram.png
    A doc/articles/index.rst
    A doc/articles/multi-zodb-gc.rst
    A doc/articles/old-guide/README
    A doc/articles/old-guide/TODO
    A doc/articles/old-guide/chatter.py
    A doc/articles/old-guide/convert_zodb_guide.py
    A doc/articles/old-guide/gfdl.rst
    A doc/articles/old-guide/index.rst
    A doc/articles/old-guide/introduction.rst
    A doc/articles/old-guide/links.rst
    A doc/articles/old-guide/modules.rst
    A doc/articles/old-guide/prog-zodb.rst
    A doc/articles/old-guide/transactions.rst
    A doc/articles/old-guide/zeo.rst
    A doc/conf.py
    A doc/guide/index.rst
    A doc/guide/install-and-run.rst
    A doc/guide/writing-persistent-objects.rst
    A doc/index.rst
    A doc/reference/index.rst
    A doc/reference/storages.rst
    A doc/reference/zodb.rst
    A doc/requirements.txt
    R doc/storage.pdf
    A doc/tutorial.rst
    R doc/zodb-guide.txt
    A doc/zodb.png
    A doc/zodb.svg
    A src/ZODB/tests/testdocumentation.py

  Log Message:
  -----------
  Merge pull request #102 from zopefoundation/merge-zodbdocs

Merge zodbdocs


  Commit: 27f3a1733fe7ba0626f53252a59fda9e0a55f030
      https://github.com/zopefoundation/ZODB/commit/27f3a1733fe7ba0626f53252a59fda9e0a55f030
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-09 (Fri, 09 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/ConflictResolution.py
    M src/ZODB/tests/testconflictresolution.py

  Log Message:
  -----------
  Merge pull request #98 from zopefoundation/issue97

Call _p_resolveConflict() even if a conflicting change doesn't change the state


  Commit: 6fc21dc525f86f4d9c989187c77b7cc2187593c1
      https://github.com/zopefoundation/ZODB/commit/6fc21dc525f86f4d9c989187c77b7cc2187593c1
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-09 (Fri, 09 Sep 2016)

  Changed paths:
    M doc/guide/install-and-run.rst

  Log Message:
  -----------
  ReST fix


  Commit: d6b60a5b0ce23993cc8e05d0135c92fd993ef62f
      https://github.com/zopefoundation/ZODB/commit/d6b60a5b0ce23993cc8e05d0135c92fd993ef62f
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-09-09 (Fri, 09 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/ConflictResolution.py
    M src/ZODB/tests/testconflictresolution.py

  Log Message:
  -----------
  Merge 4.x branch


  Commit: ed365135732ddcfaac68ba9605c47bee22ecddfe
      https://github.com/zopefoundation/ZODB/commit/ed365135732ddcfaac68ba9605c47bee22ecddfe
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-09 (Fri, 09 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M doc/articles/old-guide/prog-zodb.rst
    M doc/guide/index.rst
    M doc/guide/install-and-run.rst
    A doc/guide/transactions-and-threading.rst
    M doc/reference/index.rst
    A doc/reference/transaction.rst
    M doc/reference/zodb.rst
    M src/ZODB/Connection.py
    M src/ZODB/tests/testdocumentation.py

  Log Message:
  -----------
  Documentation on transactions and threading.

This adds documentatuon on transactions and threading concerns.

There are some topics, like application design and conflict resolution
that might want a deeper treatment, but would probably be better
handled through articles or dedicated topics. (I want to avoid
individual topics being too long or weedy to read, where practical.)

Writing this, I stumbled a bit over thread-local transaction managers.
For most applications, they don't add anything over accessing
transaction managers on connections and actually provide an
opportunity to fail. I'm convinced that it should be possible to do
most transaction management through connections and that the API
provided by transaction managers and the transaction package should be
reserved for distributed transactions.

I didn't mention gevent. I thik there should be a section on gevent,
but I think it should be written by someone who's used gevent with
ZODB. :)

Maybe there should also be a section or mention of using asyncio with
ZODB, pr maybe later.

Closes zopefoundation/zodbdocs#13
Closes zopefoundation/zodbdocs#16


  Commit: 67388dcd9bab50051510e72c76b8ed29a8773a9c
      https://github.com/zopefoundation/ZODB/commit/67388dcd9bab50051510e72c76b8ed29a8773a9c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-09 (Fri, 09 Sep 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst
    M src/ZODB/tests/testdocumentation.py

  Log Message:
  -----------
  Deal with some Py2/Py3 differences :(


  Commit: 811403fcc956fa2bae6dfa4dfc00dc4be85e357b
      https://github.com/zopefoundation/ZODB/commit/811403fcc956fa2bae6dfa4dfc00dc4be85e357b
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M doc/reference/transaction.rst

  Log Message:
  -----------
  Note that the transaction package is used outside of ZODB


  Commit: 8f33e101e0a4da88ffe4f35cd3ad419c6b4024c5
      https://github.com/zopefoundation/ZODB/commit/8f33e101e0a4da88ffe4f35cd3ad419c6b4024c5
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst

  Log Message:
  -----------
  Many changes based on excellent PR comments.

More changes to come.


  Commit: 163450a9326576ba0c13f405a2954ffd416fd5c6
      https://github.com/zopefoundation/ZODB/commit/163450a9326576ba0c13f405a2954ffd416fd5c6
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M doc/reference/storages.rst

  Log Message:
  -----------
  doc: fix typos in reference/storages.rst


  Commit: d37f451d67a8326931fa106b771426200a2c96ea
      https://github.com/zopefoundation/ZODB/commit/d37f451d67a8326931fa106b771426200a2c96ea
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M doc/reference/storages.rst
    M doc/reference/zodb.rst

  Log Message:
  -----------
  doc: fix typos in reference


  Commit: f5bf3ed7b387976096ec6006e58d812e10cefe6c
      https://github.com/zopefoundation/ZODB/commit/f5bf3ed7b387976096ec6006e58d812e10cefe6c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst

  Log Message:
  -----------
  Added section on retrying transactions on conflicts

And other editorial changes.


  Commit: ca9939ebcccd9734280c2aa2e76319ef63e5fb0d
      https://github.com/zopefoundation/ZODB/commit/ca9939ebcccd9734280c2aa2e76319ef63e5fb0d
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/DB.py

  Log Message:
  -----------
  Clear Connection.transaction_manager on close. Fixes #114


  Commit: 09010439281f5cbcdef34af4e4a99889b910cf27
      https://github.com/zopefoundation/ZODB/commit/09010439281f5cbcdef34af4e4a99889b910cf27
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/DB.py

  Log Message:
  -----------
  Merge pull request #115 from NextThought/clear-trans-man-on-close

Clear Connection.transaction_manager on close. Fixes #114


  Commit: 39d55153b48a1cfe7b8c4332a8b635cd6fc8fc5d
      https://github.com/zopefoundation/ZODB/commit/39d55153b48a1cfe7b8c4332a8b635cd6fc8fc5d
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M doc/reference/storages.rst

  Log Message:
  -----------
  doc: split 'Noteworthy non-included storages' into base/other storages


  Commit: b4ad9d5ad864e306c73301966fe6f1c929810c59
      https://github.com/zopefoundation/ZODB/commit/b4ad9d5ad864e306c73301966fe6f1c929810c59
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M doc/reference/storages.rst
    M src/ZODB/Connection.py
    M src/ZODB/DB.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into transactions-and-threading

Conflicts:
	CHANGES.rst


  Commit: d19cb4135dab54d8e7e464fbfa30b24fe259bde7
      https://github.com/zopefoundation/ZODB/commit/d19cb4135dab54d8e7e464fbfa30b24fe259bde7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst

  Log Message:
  -----------
  more fixes based on review comments


  Commit: 7223554aebc81c7375b0501b668e93b5cd3ed4c0
      https://github.com/zopefoundation/ZODB/commit/7223554aebc81c7375b0501b668e93b5cd3ed4c0
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-12 (Mon, 12 Sep 2016)

  Changed paths:
    M CHANGES.rst
    M doc/articles/old-guide/prog-zodb.rst
    M doc/guide/index.rst
    M doc/guide/install-and-run.rst
    A doc/guide/transactions-and-threading.rst
    M doc/reference/index.rst
    A doc/reference/transaction.rst
    M doc/reference/zodb.rst
    M src/ZODB/Connection.py
    M src/ZODB/tests/testdocumentation.py

  Log Message:
  -----------
  Merge pull request #105 from zopefoundation/transactions-and-threading

Documentation on transactions and threading.


  Commit: 392901f932042f58c69d38fe1c6d45faeef95c99
      https://github.com/zopefoundation/ZODB/commit/392901f932042f58c69d38fe1c6d45faeef95c99
  Author: Julien Muchembled <jm at nexedi.com>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M doc/reference/storages.rst

  Log Message:
  -----------
  doc: add an entry for NEO


  Commit: 3674c507a8ba3f8563779d2ad2599cc3dfd81db0
      https://github.com/zopefoundation/ZODB/commit/3674c507a8ba3f8563779d2ad2599cc3dfd81db0
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M doc/reference/storages.rst
    M doc/reference/zodb.rst

  Log Message:
  -----------
  Merge pull request #117 from zopefoundation/doc-storages

Noteworthy non-included storages: split base storages from others, NEO


  Commit: bce996caf685200d32318824c060a39ff1f74c93
      https://github.com/zopefoundation/ZODB/commit/bce996caf685200d32318824c060a39ff1f74c93
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-09-14 (Wed, 14 Sep 2016)

  Changed paths:
    M doc/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  Add a section on the pitfalls of __eq__/__hash__. Fixes #106.


  Commit: 9ea0214ab6b794c3a99d3c38ef372da4785ac86d
      https://github.com/zopefoundation/ZODB/commit/9ea0214ab6b794c3a99d3c38ef372da4785ac86d
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-09-17 (Sat, 17 Sep 2016)

  Changed paths:
    M doc/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  Incorporate feedback.

- Move doctest example into comment.
- Merge the (advanced) sections.
- Typos.


  Commit: 3e7259a713189148d76f636332d33b534d4faa21
      https://github.com/zopefoundation/ZODB/commit/3e7259a713189148d76f636332d33b534d4faa21
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-09-17 (Sat, 17 Sep 2016)

  Changed paths:
    M doc/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  Move the second class into the proof.

The reader doesn't need to see the class that doesn't define eq and hash.


  Commit: 287a7d2c5f402181cb0cb7a0473803e345660368
      https://github.com/zopefoundation/ZODB/commit/287a7d2c5f402181cb0cb7a0473803e345660368
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-17 (Sat, 17 Sep 2016)

  Changed paths:
    M doc/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  Merge pull request #118 from NextThought/fix-106

Add a section on the pitfalls of __eq__/__hash__. Fixes #106.


  Commit: bdecbf61d205ea9fa6d576de6d1627756286a7cd
      https://github.com/zopefoundation/ZODB/commit/bdecbf61d205ea9fa6d576de6d1627756286a7cd
  Author: Michael Howitz <mh at gocept.com>
  Date:   2016-09-19 (Mon, 19 Sep 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Typo.


  Commit: d797b193feece3069a7f461dfd963469009ca968
      https://github.com/zopefoundation/ZODB/commit/d797b193feece3069a7f461dfd963469009ca968
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-09-24 (Sat, 24 Sep 2016)

  Changed paths:
    M .coveragerc
    M .gitignore
    M .travis.yml
    M buildout.cfg

  Log Message:
  -----------
  Enable using coverage and coveralls for coverage reporting.

Set this up on travis.

This was just slightly tricky because of the use of 'j99' in the call to
bin/test.


  Commit: 5619509cc9b1e9683a829fff993cedc2757fd5d4
      https://github.com/zopefoundation/ZODB/commit/5619509cc9b1e9683a829fff993cedc2757fd5d4
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-09-27 (Tue, 27 Sep 2016)

  Changed paths:
    M .coveragerc
    M .gitignore
    M .travis.yml
    M buildout.cfg

  Log Message:
  -----------
  Merge pull request #120 from zopefoundation/coveralls

Enable using coverage and coveralls for coverage reporting.


  Commit: fa78afac77d3611dc6f860f9bb26b5ea99dc99de
      https://github.com/zopefoundation/ZODB/commit/fa78afac77d3611dc6f860f9bb26b5ea99dc99de
  Author: Frances Wong <fwong at lexmachina.com>
  Date:   2016-09-27 (Tue, 27 Sep 2016)

  Changed paths:
    M doc/tutorial.rst

  Log Message:
  -----------
  Fixed typo on Tutorial page to match plural attributes.


  Commit: 93b5d00d8f62d6e71b394cabe13ceefccf258ab4
      https://github.com/zopefoundation/ZODB/commit/93b5d00d8f62d6e71b394cabe13ceefccf258ab4
  Author: Frances Wong <fwong at lexmachina.com>
  Date:   2016-09-27 (Tue, 27 Sep 2016)

  Changed paths:
    M doc/guide/index.rst

  Log Message:
  -----------
  Fixed spelling of provided on Programming Guide index page.


  Commit: c3a3a976598253b97405d1a5e573e753e7572cda
      https://github.com/zopefoundation/ZODB/commit/c3a3a976598253b97405d1a5e573e753e7572cda
  Author: Frances Wong <fwong at lexmachina.com>
  Date:   2016-09-27 (Tue, 27 Sep 2016)

  Changed paths:
    M doc/guide/install-and-run.rst

  Log Message:
  -----------
  Fixed possessive form typo, plus I think one to was meant to be do.


  Commit: 8a61d748dd4b08aea18dadd64c54a3a0e9e73b78
      https://github.com/zopefoundation/ZODB/commit/8a61d748dd4b08aea18dadd64c54a3a0e9e73b78
  Author: Frances Wong <fwong at lexmachina.com>
  Date:   2016-09-27 (Tue, 27 Sep 2016)

  Changed paths:
    M doc/guide/writing-persistent-objects.rst

  Log Message:
  -----------
  Fixed two typos on Writing to Persistent Objects page


  Commit: 130c9dbc7b9b7f10c4ba54c8c11415dd7f9cba76
      https://github.com/zopefoundation/ZODB/commit/130c9dbc7b9b7f10c4ba54c8c11415dd7f9cba76
  Author: Frances Wong <fwong at lexmachina.com>
  Date:   2016-09-27 (Tue, 27 Sep 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst

  Log Message:
  -----------
  Fixed typos in the Transactions and Threading page.


  Commit: 34bcdf7a44289c6a096e9e5fbb3aa2b0e66a61e8
      https://github.com/zopefoundation/ZODB/commit/34bcdf7a44289c6a096e9e5fbb3aa2b0e66a61e8
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-10-01 (Sat, 01 Oct 2016)

  Changed paths:
    M src/ZODB/FileStorage/format.py
    M src/ZODB/POSException.py
    M src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testPersistentList.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Remove version tests for < 2.6.

2.6 is unsupported. 2.6 is long unsupported.

Consistently spell the version checks that remain as PY2 or PY3 to make
them slightly easier to find.


  Commit: 817e7d3278929854d630a12cc8a584b929ea63e5
      https://github.com/zopefoundation/ZODB/commit/817e7d3278929854d630a12cc8a584b929ea63e5
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2016-10-01 (Sat, 01 Oct 2016)

  Changed paths:
    M src/ZODB/utils.py

  Log Message:
  -----------
  Remove utils.deprecated3[78]

They haven't been used in a long time.


  Commit: f66d9ac6cccc13c40b3514c5fa2b86b6a1bc348a
      https://github.com/zopefoundation/ZODB/commit/f66d9ac6cccc13c40b3514c5fa2b86b6a1bc348a
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-10-01 (Sat, 01 Oct 2016)

  Changed paths:
    M src/ZODB/FileStorage/format.py
    M src/ZODB/POSException.py
    M src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testPersistentList.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Merge pull request #122 from zopefoundation/remove-obsolete

Remove obsolete code


  Commit: be176d4480f73340f54ab76a926175a3b2ca61b4
      https://github.com/zopefoundation/ZODB/commit/be176d4480f73340f54ab76a926175a3b2ca61b4
  Author: The Gitter Badger <badger at gitter.im>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Add Gitter badge


  Commit: e0a0ec3614bc33b21ff88fe96a1ccff63628b10a
      https://github.com/zopefoundation/ZODB/commit/e0a0ec3614bc33b21ff88fe96a1ccff63628b10a
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Merge pull request #125 from gitter-badger/gitter-badge-1

Add a Gitter chat badge to README.rst


  Commit: f6cbe4787944659913addef106e9348885daae7c
      https://github.com/zopefoundation/ZODB/commit/f6cbe4787944659913addef106e9348885daae7c
  Author: Frances Wong <fwong at lexmachina.com>
  Date:   2016-11-03 (Thu, 03 Nov 2016)

  Changed paths:
    M README.rst
    M src/ZODB/FileStorage/format.py
    M src/ZODB/POSException.py
    M src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testPersistentList.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/util.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  Merge branch 'master' into bugfix/typos


  Commit: 807ba63c18081b05e9aefc177be63fef72b3d6cf
      https://github.com/zopefoundation/ZODB/commit/807ba63c18081b05e9aefc177be63fef72b3d6cf
  Author: Tres Seaver <tseaver at palladion.com>
  Date:   2016-11-03 (Thu, 03 Nov 2016)

  Changed paths:
    M doc/guide/index.rst
    M doc/guide/install-and-run.rst
    M doc/guide/transactions-and-threading.rst
    M doc/guide/writing-persistent-objects.rst
    M doc/tutorial.rst

  Log Message:
  -----------
  Merge pull request #126 from fwong03/bugfix/typos

Fix a few typos in documentation


  Commit: 327d726f86bf509634355790d49e4c54a05b21da
      https://github.com/zopefoundation/ZODB/commit/327d726f86bf509634355790d49e4c54a05b21da
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-13 (Sun, 13 Nov 2016)

  Changed paths:
    M src/ZODB/tests/BasicStorage.py

  Log Message:
  -----------
  Cleaned up check_checkCurrentSerialInTransaction

- Use assertEqual rather than assertTrue for better error messages.

- Fixed a typo that caused an assertion to be missed.


  Commit: 379f7e5ca8ae03a9fe54c92abfe84a2db574b8ff
      https://github.com/zopefoundation/ZODB/commit/379f7e5ca8ae03a9fe54c92abfe84a2db574b8ff
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-13 (Sun, 13 Nov 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst

  Log Message:
  -----------
  Fixed a failute caused by transaction-package changes.

Weird, I thought I'd tested the transaction changes against ZODB. :/


  Commit: d39d53d52196a9fa66a312d6e8ed2de8b56781f9
      https://github.com/zopefoundation/ZODB/commit/d39d53d52196a9fa66a312d6e8ed2de8b56781f9
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-14 (Mon, 14 Nov 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Update the interfaces to be clear that, at the storage level, we're dealing with bytes.


  Commit: 76fe627197e37028aaa2952ce2d5debe810ba2c1
      https://github.com/zopefoundation/ZODB/commit/76fe627197e37028aaa2952ce2d5debe810ba2c1
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-14 (Mon, 14 Nov 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  Special case for no extension data


  Commit: 844fd7103e73e62f60ab1836bc02a5a96f5afd8c
      https://github.com/zopefoundation/ZODB/commit/844fd7103e73e62f60ab1836bc02a5a96f5afd8c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-14 (Mon, 14 Nov 2016)

  Changed paths:
    M setup.py
    M src/ZODB/Connection.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testMVCCMappingStorage.py

  Log Message:
  -----------
  Implement IStorageTransactionMetaDataExtensionBytes and use in in Connection


  Commit: ed46567b2760fcff233eb0a01f1aff6eec50212e
      https://github.com/zopefoundation/ZODB/commit/ed46567b2760fcff233eb0a01f1aff6eec50212e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-14 (Mon, 14 Nov 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst

  Log Message:
  -----------
  Fix a test (that we'll break later)


  Commit: b3a389fa7112a876b35f49a6d0d3cdc615b8d035
      https://github.com/zopefoundation/ZODB/commit/b3a389fa7112a876b35f49a6d0d3cdc615b8d035
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-15 (Tue, 15 Nov 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  dropped extension_bytes


  Commit: 32c8436c008820668c0e0c9f03e97ee4f7c536de
      https://github.com/zopefoundation/ZODB/commit/32c8436c008820668c0e0c9f03e97ee4f7c536de
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-15 (Tue, 15 Nov 2016)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/ReadOnlyStorage.py
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/Synchronization.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testMVCCMappingStorage.py
    M src/ZODB/tests/testPersistentMapping.py

  Log Message:
  -----------
  Removed the extension_bytes feature and updated many tests to use TransactionMetaData


  Commit: 539e5f82cf83f69a6780f3f6332c78a53f87be7d
      https://github.com/zopefoundation/ZODB/commit/539e5f82cf83f69a6780f3f6332c78a53f87be7d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-15 (Tue, 15 Nov 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/dangle.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testMVCCMappingStorage.py
    M src/ZODB/tests/testZODB.py
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/testfsoids.py

  Log Message:
  -----------
  Lots of changes to work with newly persnickity transactions


  Commit: cc1f922208706e3d8995587be9877e1f8f4a9045
      https://github.com/zopefoundation/ZODB/commit/cc1f922208706e3d8995587be9877e1f8f4a9045
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-11-15 (Tue, 15 Nov 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst
    M src/ZODB/tests/BasicStorage.py

  Log Message:
  -----------
  Merge pull request #127 from zopefoundation/cleanup-check_checkCurrentSerialInTransaction

Cleaned up check_checkCurrentSerialInTransaction


  Commit: 1ebbdf77720878d0ac570cbad8b5bc5100993714
      https://github.com/zopefoundation/ZODB/commit/1ebbdf77720878d0ac570cbad8b5bc5100993714
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-16 (Wed, 16 Nov 2016)

  Changed paths:
    M src/ZODB/DB.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/testDB.py

  Log Message:
  -----------
  Document history, undoLog and undoInfo in IDatabase and have them return text

for user_name and description


  Commit: 32b00abaf09e3e4a5f781c992a9d9c6c18f948a2
      https://github.com/zopefoundation/ZODB/commit/32b00abaf09e3e4a5f781c992a9d9c6c18f948a2
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-16 (Wed, 16 Nov 2016)

  Changed paths:
    M src/ZODB/tests/BasicStorage.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into storage-byte-appreciation

Conflicts:
	doc/guide/transactions-and-threading.rst


  Commit: 6ab7f1f8e2447d54f506c3cb15286163aeb571ed
      https://github.com/zopefoundation/ZODB/commit/6ab7f1f8e2447d54f506c3cb15286163aeb571ed
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-16 (Wed, 16 Nov 2016)

  Changed paths:
    M doc/guide/transactions-and-threading.rst

  Log Message:
  -----------
  text from db


  Commit: f54d6e2830c38dd0fba2459f1d052cb4f39df927
      https://github.com/zopefoundation/ZODB/commit/f54d6e2830c38dd0fba2459f1d052cb4f39df927
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-16 (Wed, 16 Nov 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  chchchchanges


  Commit: 26af9193eef77879bc3242c30026c702f129f7a8
      https://github.com/zopefoundation/ZODB/commit/26af9193eef77879bc3242c30026c702f129f7a8
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.1


  Commit: 14aa616fce845218c765a912a1adcc1a101bf6ea
      https://github.com/zopefoundation/ZODB/commit/14aa616fce845218c765a912a1adcc1a101bf6ea
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  removed some substitutions that aren'y defined anymore

WRT travis and winbot.


  Commit: 146135059cb5c504d15a0b3d3846cad3a31097d5
      https://github.com/zopefoundation/ZODB/commit/146135059cb5c504d15a0b3d3846cad3a31097d5
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M CHANGES.rst
    M README.rst
    M setup.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into storage-byte-appreciation

Conflicts:
	CHANGES.rst


  Commit: 5474050345c5b790beb86a29049f1b5b9fb5546b
      https://github.com/zopefoundation/ZODB/commit/5474050345c5b790beb86a29049f1b5b9fb5546b
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Simplified TransactionMetaData and added a deprecation warning for _extension


  Commit: 1273166b48e937cba5378a9b2cc8dccb52813a4b
      https://github.com/zopefoundation/ZODB/commit/1273166b48e937cba5378a9b2cc8dccb52813a4b
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M src/ZODB/interfaces.py

  Log Message:
  -----------
  clean-ups


  Commit: cb1fb18ebfadbd184ec526a4a4669687b92230c8
      https://github.com/zopefoundation/ZODB/commit/cb1fb18ebfadbd184ec526a4a4669687b92230c8
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M src/ZODB/DB.py

  Log Message:
  -----------
  Fixed undo handling: it wasn't using TransactionMetaData

Also added _s to _transaction_meta_data_text_variables and
_text_transaction_info to mark them as private.


  Commit: d2b72af85c60a7947bb971b6e69405e5dde92f82
      https://github.com/zopefoundation/ZODB/commit/d2b72af85c60a7947bb971b6e69405e5dde92f82
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M src/ZODB/BaseStorage.py
    M src/ZODB/MappingStorage.py

  Log Message:
  -----------
  Use ``extension`` rather than the deprecated ``_extension``.


  Commit: f0f00357cf77c27d4071c91fcc3184a6e5357492
      https://github.com/zopefoundation/ZODB/commit/f0f00357cf77c27d4071c91fcc3184a6e5357492
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/tests/IExternalGC.test
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/util.py

  Log Message:
  -----------
  Updated some tests and test support to use TransactionMetaData


  Commit: fb623856980c6107afb1c2db6b005bb4658048d9
      https://github.com/zopefoundation/ZODB/commit/fb623856980c6107afb1c2db6b005bb4658048d9
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M setup.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py

  Log Message:
  -----------
  Update for transaction 2.0.3 (extended_info -> extension)


  Commit: 839925210437ef9922a8e86c3514c6fd9cc07bad
      https://github.com/zopefoundation/ZODB/commit/839925210437ef9922a8e86c3514c6fd9cc07bad
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Added IStorageTransactionMetaData declaration


  Commit: 89999e9803a539dd81069104fffecd2dd7befd83
      https://github.com/zopefoundation/ZODB/commit/89999e9803a539dd81069104fffecd2dd7befd83
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M CHANGES.rst
    M doc/guide/transactions-and-threading.rst
    M setup.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/IExternalGC.test
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/ReadOnlyStorage.py
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/Synchronization.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/dangle.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testMVCCMappingStorage.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/testZODB.py
    M src/ZODB/tests/test_fsdump.py
    M src/ZODB/tests/testfsoids.py
    M src/ZODB/tests/util.py

  Log Message:
  -----------
  Merge pull request #129 from zopefoundation/storage-byte-appreciation

transaction user and description: text above, bytes below


  Commit: 7396ca0fbe8a0a1a1754e3a1baaaee97584d8d54
      https://github.com/zopefoundation/ZODB/commit/7396ca0fbe8a0a1a1754e3a1baaaee97584d8d54
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-17 (Thu, 17 Nov 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.1.0


  Commit: 9cfba5ed98f8a6f780c6f857f59c9f5a16338c87
      https://github.com/zopefoundation/ZODB/commit/9cfba5ed98f8a6f780c6f857f59c9f5a16338c87
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-18 (Fri, 18 Nov 2016)

  Changed paths:
    A src/ZODB/tests/test_TransactionMetaData.py

  Log Message:
  -----------
  Check in test I missed checking in yesterday

sigh


  Commit: 763b9a945b46bee65ebc9ad273288e4bb0ac360e
      https://github.com/zopefoundation/ZODB/commit/763b9a945b46bee65ebc9ad273288e4bb0ac360e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-18 (Fri, 18 Nov 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/test_TransactionMetaData.py

  Log Message:
  -----------
  Fixed: ZODB.Connection.TransactionMetaData didn't custom data
  storage that some storages rely on.


  Commit: 39d088eb948e4a90f0d908ba20201f12388716a5
      https://github.com/zopefoundation/ZODB/commit/39d088eb948e4a90f0d908ba20201f12388716a5
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-18 (Fri, 18 Nov 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  typo


  Commit: 930d15d6ff46c487cd0490833bd0b1e712888583
      https://github.com/zopefoundation/ZODB/commit/930d15d6ff46c487cd0490833bd0b1e712888583
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-18 (Fri, 18 Nov 2016)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  implented suggested code consolidation


  Commit: 0c7474192a6129d07f9e75ce62c0a8a45e26e40c
      https://github.com/zopefoundation/ZODB/commit/0c7474192a6129d07f9e75ce62c0a8a45e26e40c
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-11-18 (Fri, 18 Nov 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/BaseStorage.py
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/test_TransactionMetaData.py

  Log Message:
  -----------
  Merge pull request #132 from zopefoundation/data-for-TransactionMetaData-and-TransactionRecord

Fixed: ZODB.Connection.TransactionMetaData didn't custom data


  Commit: 73c3ae360108598473db5801b99246d57f359c06
      https://github.com/zopefoundation/ZODB/commit/73c3ae360108598473db5801b99246d57f359c06
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-11-18 (Fri, 18 Nov 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.1.1


  Commit: 93baff5397c1abcd92e291a43bcd52484a88fcc7
      https://github.com/zopefoundation/ZODB/commit/93baff5397c1abcd92e291a43bcd52484a88fcc7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-12-20 (Tue, 20 Dec 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  user older sphinx for building for tests


  Commit: 89db8a28ca0cb445c4619dad58f88ba90a629f49
      https://github.com/zopefoundation/ZODB/commit/89db8a28ca0cb445c4619dad58f88ba90a629f49
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2017-01-28 (Sat, 28 Jan 2017)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Connection.new_oid delegates to its storage, not the DB.

Fixes #139


  Commit: d4d7438358ee49152565fcd1bdfe952ca325b80d
      https://github.com/zopefoundation/ZODB/commit/d4d7438358ee49152565fcd1bdfe952ca325b80d
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2017-01-28 (Sat, 28 Jan 2017)

  Changed paths:
    M .travis.yml
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  TransactionUndoStorage tests close the conn and db

This fixes leaking connections (relying on the GC to close them).

Tested with RelStorage.

Fixes #138


  Commit: 177cfabee2ecd64ab37f53f108a9dddc40534b54
      https://github.com/zopefoundation/ZODB/commit/177cfabee2ecd64ab37f53f108a9dddc40534b54
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2017-01-28 (Sat, 28 Jan 2017)

  Changed paths:
    M .coveragerc
    M src/ZODB/DB.py

  Log Message:
  -----------
  Mark DB.new_oid as deprecated.


  Commit: 42532c51f5508a6c87675b456d6a8c8f4f7c6864
      https://github.com/zopefoundation/ZODB/commit/42532c51f5508a6c87675b456d6a8c8f4f7c6864
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-01-28 (Sat, 28 Jan 2017)

  Changed paths:
    M .coveragerc
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/DB.py

  Log Message:
  -----------
  Merge pull request #140 from zopefoundation/issue-139

Connection.new_oid delegates to its storage, not the DB.


  Commit: d7dae8b1882ab5f4cdf1fab34af7c6d24a157bbb
      https://github.com/zopefoundation/ZODB/commit/d7dae8b1882ab5f4cdf1fab34af7c6d24a157bbb
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2017-01-28 (Sat, 28 Jan 2017)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Don't require persistent at setup time. We don't build native code that needs those headers anymore. Fixes #119.


  Commit: f3b2350ab738ec33d10c19472c50f3dc85dfc487
      https://github.com/zopefoundation/ZODB/commit/f3b2350ab738ec33d10c19472c50f3dc85dfc487
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-01-28 (Sat, 28 Jan 2017)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Merge pull request #142 from zopefoundation/issue-119

Don't require persistent at setup time. We don't build native code th…


  Commit: f8cf23ecd4604740b4389b6f2d2392804b083fb7
      https://github.com/zopefoundation/ZODB/commit/f8cf23ecd4604740b4389b6f2d2392804b083fb7
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2017-02-01 (Wed, 01 Feb 2017)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Don't manipulate Connection state after it has been returned to the pool.

Doing so leads to race conditions.

In particular, there can be an AttributeError.

See https://github.com/zodb/zodbshootout/issues/26 for details.


  Commit: 739761cfd7e77f3afcc6fa8ecd9aea23e35a53de
      https://github.com/zopefoundation/ZODB/commit/739761cfd7e77f3afcc6fa8ecd9aea23e35a53de
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-02-01 (Wed, 01 Feb 2017)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Merge pull request #143 from zopefoundation/jam-zodbshootout-26

Don't manipulate Connection state after it has been returned to the pool.

Good catch. Thanks.


  Commit: 24c61eaec9f65ae79d1f5b7ee827b00c8fe0fe77
      https://github.com/zopefoundation/ZODB/commit/24c61eaec9f65ae79d1f5b7ee827b00c8fe0fe77
  Author: Jim Fulton <jim at zope.com>
  Date:   2017-02-08 (Wed, 08 Feb 2017)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  - Call new afterCompletion API on storages to allow them to free
  resources after transaction complete.  See:
  https://github.com/zodb/relstorage/issues/147

- Take advantage of the new transaction-manager explicit mode to avoid
  starting transactions unnecessarily when transactions end.


  Commit: 48d96cc9a6a575f757fb306b0fd753e4ce3a3340
      https://github.com/zopefoundation/ZODB/commit/48d96cc9a6a575f757fb306b0fd753e4ce3a3340
  Author: Jim Fulton <jim at zope.com>
  Date:   2017-02-08 (Wed, 08 Feb 2017)

  Changed paths:
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Close test connection

For safety, closing the database aborts transaction managers
associated with open connections.  In explicit mode, this can lead to
NoTransaction errors.

It's likely a bug for DB objects to abort transactons on
close.  This needs more thought.


  Commit: 8c4c5a61e2a246dc3b5ed06b11d31b0a96d11875
      https://github.com/zopefoundation/ZODB/commit/8c4c5a61e2a246dc3b5ed06b11d31b0a96d11875
  Author: Jim Fulton <jim at zope.com>
  Date:   2017-02-08 (Wed, 08 Feb 2017)

  Changed paths:
    M src/ZODB/Connection.py
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Fixed: newTransaction was being called in open even in explicit-transaction mode.


  Commit: 71df526ea526ec1109ccb125faf4c24fa4f61fa9
      https://github.com/zopefoundation/ZODB/commit/71df526ea526ec1109ccb125faf4c24fa4f61fa9
  Author: Jim Fulton <jim at zope.com>
  Date:   2017-02-09 (Thu, 09 Feb 2017)

  Changed paths:
    M src/ZODB/Connection.py

  Log Message:
  -----------
  Move incrgc from newTransaction to afterCompletion

Where it makes more sense. Hysterically, it didn't matter because one
was an alias for the other.


  Commit: a97ca02f770c8a80ca58d832b113c3d612da3c0c
      https://github.com/zopefoundation/ZODB/commit/a97ca02f770c8a80ca58d832b113c3d612da3c0c
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-02-09 (Thu, 09 Feb 2017)

  Changed paths:
    M CHANGES.rst
    M src/ZODB/Connection.py
    M src/ZODB/interfaces.py
    M src/ZODB/tests/testConnection.py

  Log Message:
  -----------
  Merge pull request #146 from zopefoundation/storage-afterCompletion2

Notify storages that transactions have completed.


  Commit: a08c4728debac1eb19e8ec26759bb8e8d1aaaa1e
      https://github.com/zopefoundation/ZODB/commit/a08c4728debac1eb19e8ec26759bb8e8d1aaaa1e
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-02-09 (Thu, 09 Feb 2017)

  Changed paths:
    M .travis.yml
    M src/ZODB/tests/TransactionalUndoStorage.py

  Log Message:
  -----------
  Merge pull request #141 from zopefoundation/issue-138

TransactionUndoStorage tests close the conn and db


  Commit: 23fe21d93a6b64925c914ed5dc2f0c6fe68e253e
      https://github.com/zopefoundation/ZODB/commit/23fe21d93a6b64925c914ed5dc2f0c6fe68e253e
  Author: Jim Fulton <jim at zope.com>
  Date:   2017-02-09 (Thu, 09 Feb 2017)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Try to make releaser less unhappy


  Commit: 6a5341d74f209b4007aead6a4a2f5507f016c4aa
      https://github.com/zopefoundation/ZODB/commit/6a5341d74f209b4007aead6a4a2f5507f016c4aa
  Author: Jim Fulton <jim at zope.com>
  Date:   2017-02-09 (Thu, 09 Feb 2017)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Preparing release 5.2.0


  Commit: ba0f9d2c9d8a5fae230e949858c451b1c0a6a255
      https://github.com/zopefoundation/ZODB/commit/ba0f9d2c9d8a5fae230e949858c451b1c0a6a255
  Author: Jim Fulton <jim at zope.com>
  Date:   2017-02-09 (Thu, 09 Feb 2017)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Back to development: 5.2.1


  Commit: 56e37d67b9233c53116b469b70f67bd75997b9ea
      https://github.com/zopefoundation/ZODB/commit/56e37d67b9233c53116b469b70f67bd75997b9ea
  Author: Godefroid Chapelle <gotcha at bubblenet.be>
  Date:   2017-02-19 (Sun, 19 Feb 2017)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Fix Rest

For the record, I udes `zest.releaser` `longtest` script to debug...


  Commit: 2490ae096005e044cf8a6d50f849515d0e1ac957
      https://github.com/zopefoundation/ZODB/commit/2490ae096005e044cf8a6d50f849515d0e1ac957
  Author: Godefroid Chapelle <gotcha at bubblenet.be>
  Date:   2017-02-19 (Sun, 19 Feb 2017)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Same format


  Commit: bfb7881f724fbd814084691190b522217ca74623
      https://github.com/zopefoundation/ZODB/commit/bfb7881f724fbd814084691190b522217ca74623
  Author: Jason Madden <jason+github at nextthought.com>
  Date:   2017-03-09 (Thu, 09 Mar 2017)

  Changed paths:
    M doc/articles/multi-zodb-gc.rst

  Log Message:
  -----------
  Update RelStorage information in multi-zodb-gc document

RelStorage 2.0 can and should use zc.zodbdgc for reference collecting and packing in a multi-db, so long as its history free.


  Commit: a79514aaa0d879b5a6285c01e6440e42b826e96e
      https://github.com/zopefoundation/ZODB/commit/a79514aaa0d879b5a6285c01e6440e42b826e96e
  Author: Maik Röder <maikroeder at gmail.com>
  Date:   2017-03-21 (Tue, 21 Mar 2017)

  Changed paths:
    M doc/tutorial.rst

  Log Message:
  -----------
  Add info on Newt DB


  Commit: 6047e2fae23fd9ba30ab6c55ba0b034ef9d6fa3a
      https://github.com/zopefoundation/ZODB/commit/6047e2fae23fd9ba30ab6c55ba0b034ef9d6fa3a
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-03-21 (Tue, 21 Mar 2017)

  Changed paths:
    M doc/tutorial.rst

  Log Message:
  -----------
  Merge pull request #151 from maikroeder/patch-1

Add info on Newt DB


  Commit: 3a8efe47f9dc123d152ff8e4c9e6232703379986
      https://github.com/zopefoundation/ZODB/commit/3a8efe47f9dc123d152ff8e4c9e6232703379986
  Author: Adam Groszer <agroszer at gmail.com>
  Date:   2017-03-27 (Mon, 27 Mar 2017)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  typo


  Commit: 30bbabf19e837b4ca9e35fab5d5c1278b078fe45
      https://github.com/zopefoundation/ZODB/commit/30bbabf19e837b4ca9e35fab5d5c1278b078fe45
  Author: Kirill Smelkov <kirr at nexedi.com>
  Date:   2017-04-02 (Sun, 02 Apr 2017)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/testConfig.py
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  FileStorage: Report problem on read-only open of non-existent file

... instead of silently creating empty database on such opens.

Use-case for this are utilities like e.g. zodbdump and zodbcmp which
expect such storage opens to fail so that the tool can know there is no
such storage and report it to user.

In contrast current state is: read-only opens get created-on-the-fly
empty storage with no content, but which can be iterated over without
getting any error.

This way e.g. `zodbdump non-existent.fs` produces empty output _and_
exit code 0 which is not what caller expects.


  Commit: 4fa93367e2efd55a82f83252fd9fb87f42c12e1d
      https://github.com/zopefoundation/ZODB/commit/4fa93367e2efd55a82f83252fd9fb87f42c12e1d
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-02 (Sun, 02 Apr 2017)

  Changed paths:
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/tests/testConfig.py
    M src/ZODB/tests/testFileStorage.py

  Log Message:
  -----------
  Merge pull request #153 from navytux/y/fs-ro

FileStorage: Report problem on read-only open of non-existent file


  Commit: 4b44267723bb2ba8f173f22a6f7feb0f35fa3227
      https://github.com/zopefoundation/ZODB/commit/4b44267723bb2ba8f173f22a6f7feb0f35fa3227
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-07 (Fri, 07 Apr 2017)

  Changed paths:
    M doc/articles/multi-zodb-gc.rst

  Log Message:
  -----------
  Merge pull request #150 from zopefoundation/jamadden-patch-1

Update RelStorage information in multi-zodb-gc document


  Commit: 6d6730574934d4ffa08b6afccb4d3bde6cf46194
      https://github.com/zopefoundation/ZODB/commit/6d6730574934d4ffa08b6afccb4d3bde6cf46194
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-07 (Fri, 07 Apr 2017)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Added missing change log.


  Commit: 12681840c4f462e9f799bb6a94f9320f5b56d8da
      https://github.com/zopefoundation/ZODB/commit/12681840c4f462e9f799bb6a94f9320f5b56d8da
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-07 (Fri, 07 Apr 2017)

  Changed paths:
    A DEVELOPERS.rst
    M README.rst
    M setup.py

  Log Message:
  -----------
  PyPI improvements


  Commit: 7ce9f576d91d4ffb1737485d5773a1ea7121ff38
      https://github.com/zopefoundation/ZODB/commit/7ce9f576d91d4ffb1737485d5773a1ea7121ff38
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M DEVELOPERS.rst

  Log Message:
  -----------
  be ReST pedantic


  Commit: 002daea4677fb2a951d6c58855246f8fda75979e
      https://github.com/zopefoundation/ZODB/commit/002daea4677fb2a951d6c58855246f8fda75979e
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  link to github repo and developer notes.


  Commit: 57153785cb459a44ec65d1a014cb6d4ebb245f4d
      https://github.com/zopefoundation/ZODB/commit/57153785cb459a44ec65d1a014cb6d4ebb245f4d
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  make title more descriptive


  Commit: 42ea2925d08e3e112a9c1c80faa7ee2c878f19fe
      https://github.com/zopefoundation/ZODB/commit/42ea2925d08e3e112a9c1c80faa7ee2c878f19fe
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  fix description


  Commit: 244bb92b06770da76805696a6c0ebd815bf67bc9
      https://github.com/zopefoundation/ZODB/commit/244bb92b06770da76805696a6c0ebd815bf67bc9
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  fixed wording


  Commit: d50e57f466f520eb76c19b3eded2b5acde3d1942
      https://github.com/zopefoundation/ZODB/commit/d50e57f466f520eb76c19b3eded2b5acde3d1942
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  Fixed typo and developers link


  Commit: 2bdf5ac8ca6e1d8d025d6d8092ad49c89d6c0205
      https://github.com/zopefoundation/ZODB/commit/2bdf5ac8ca6e1d8d025d6d8092ad49c89d6c0205
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M CHANGES.rst
    A DEVELOPERS.rst
    M README.rst
    M setup.py

  Log Message:
  -----------
  Merge pull request #154 from zopefoundation/pypi

Fix PyPI page


  Commit: 438d40313474e866879deca183e28dfebcc7718f
      https://github.com/zopefoundation/ZODB/commit/438d40313474e866879deca183e28dfebcc7718f
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Preparing release 5.2.1


  Commit: e40c85352274826aae83e095c24444b1ab50f1cf
      https://github.com/zopefoundation/ZODB/commit/e40c85352274826aae83e095c24444b1ab50f1cf
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  Back to development: 5.2.2


  Commit: e498e85d4536d109ba21ade736fe90c8c69cc2b7
      https://github.com/zopefoundation/ZODB/commit/e498e85d4536d109ba21ade736fe90c8c69cc2b7
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2017-04-08 (Sat, 08 Apr 2017)

  Changed paths:
    R .bzrignore
    A .coveragerc
    A .gitignore
    A .travis.yml
    A CHANGES.rst
    R CHANGES.txt
    A DEVELOPERS.rst
    A HISTORY.rst
    R HISTORY.txt
    A MANIFEST.in
    A README.rst
    R README.txt
    M bootstrap.py
    A doc/.static/zodb.ico
    R doc/HOWTO-Blobs-NFS.txt
    A doc/Makefile
    A doc/README.rst
    A doc/articles/ZODB-overview.rst
    A doc/articles/ZODB1.rst
    A doc/articles/ZODB2.rst
    A doc/articles/images/zeo-diagram.png
    A doc/articles/index.rst
    A doc/articles/multi-zodb-gc.rst
    A doc/articles/old-guide/README
    A doc/articles/old-guide/TODO
    A doc/articles/old-guide/chatter.py
    A doc/articles/old-guide/convert_zodb_guide.py
    A doc/articles/old-guide/gfdl.rst
    A doc/articles/old-guide/index.rst
    A doc/articles/old-guide/introduction.rst
    A doc/articles/old-guide/links.rst
    A doc/articles/old-guide/modules.rst
    A doc/articles/old-guide/prog-zodb.rst
    A doc/articles/old-guide/transactions.rst
    A doc/articles/old-guide/zeo.rst
    A doc/conf.py
    A doc/guide/index.rst
    A doc/guide/install-and-run.rst
    A doc/guide/transactions-and-threading.rst
    A doc/guide/writing-persistent-objects.rst
    A doc/index.rst
    A doc/reference/index.rst
    A doc/reference/storages.rst
    A doc/reference/transaction.rst
    A doc/reference/zodb.rst
    A doc/requirements.txt
    R doc/storage.pdf
    A doc/tutorial.rst
    R doc/zeo-client-cache-tracing.txt
    R doc/zeo-client-cache.txt
    R doc/zeo.txt
    R doc/zodb-guide.txt
    A doc/zodb.png
    A doc/zodb.svg
    M release.py
    R src/BTrees/BTreeItemsTemplate.c
    R src/BTrees/BTreeModuleTemplate.c
    R src/BTrees/BTreeTemplate.c
    R src/BTrees/BucketTemplate.c
    R src/BTrees/Development.txt
    R src/BTrees/IFBTree.py
    R src/BTrees/IIBTree.py
    R src/BTrees/IOBTree.py
    R src/BTrees/Interfaces.py
    R src/BTrees/LFBTree.py
    R src/BTrees/LLBTree.py
    R src/BTrees/LOBTree.py
    R src/BTrees/Length.py
    R src/BTrees/MergeTemplate.c
    R src/BTrees/OIBTree.py
    R src/BTrees/OLBTree.py
    R src/BTrees/OOBTree.py
    R src/BTrees/SetOpTemplate.c
    R src/BTrees/SetTemplate.c
    R src/BTrees/TreeSetTemplate.c
    R src/BTrees/_IFBTree.c
    R src/BTrees/_IIBTree.c
    R src/BTrees/_IOBTree.c
    R src/BTrees/_LFBTree.c
    R src/BTrees/_LLBTree.c
    R src/BTrees/_LOBTree.c
    R src/BTrees/_OIBTree.c
    R src/BTrees/_OLBTree.c
    R src/BTrees/_OOBTree.c
    R src/BTrees/__init__.py
    R src/BTrees/_fsBTree.c
    R src/BTrees/check.py
    R src/BTrees/floatvaluemacros.h
    R src/BTrees/fsBTree.py
    R src/BTrees/intkeymacros.h
    R src/BTrees/intvaluemacros.h
    R src/BTrees/objectkeymacros.h
    R src/BTrees/objectvaluemacros.h
    R src/BTrees/py24compat.h
    R src/BTrees/sorters.c
    R src/BTrees/tests/__init__.py
    R src/BTrees/tests/testBTrees.py
    R src/BTrees/tests/testBTreesUnicode.py
    R src/BTrees/tests/testConflict.py
    R src/BTrees/tests/testLength.py
    R src/BTrees/tests/testSetOps.py
    R src/BTrees/tests/test_btreesubclass.py
    R src/BTrees/tests/test_check.py
    R src/BTrees/tests/test_compare.py
    R src/BTrees/tests/test_fsBTree.py
    M src/ZODB/ActivityMonitor.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/ConflictResolution.py
    M src/ZODB/ConflictResolution.txt
    M src/ZODB/Connection.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/DemoStorage.test
    M src/ZODB/ExportImport.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/format.py
    M src/ZODB/FileStorage/fsdump.py
    M src/ZODB/FileStorage/fsoids.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/interfaces.py
    M src/ZODB/FileStorage/iterator.test
    M src/ZODB/FileStorage/tests.py
    M src/ZODB/FileStorage/zconfig.txt
    M src/ZODB/MappingStorage.py
    M src/ZODB/POSException.py
    M src/ZODB/__init__.py
    A src/ZODB/_compat.py
    M src/ZODB/blob.py
    M src/ZODB/broken.py
    M src/ZODB/component.xml
    M src/ZODB/config.py
    M src/ZODB/event.py
    M src/ZODB/fsIndex.py
    M src/ZODB/fsrecover.py
    M src/ZODB/fstools.py
    M src/ZODB/historical_connections.txt
    M src/ZODB/interfaces.py
    M src/ZODB/loglevels.py
    A src/ZODB/mvccadapter.py
    M src/ZODB/persistentclass.py
    M src/ZODB/persistentclass.txt
    M src/ZODB/scripts/analyze.py
    M src/ZODB/scripts/checkbtrees.py
    M src/ZODB/scripts/fsoids.py
    M src/ZODB/scripts/fsrefs.py
    M src/ZODB/scripts/fsstats.py
    M src/ZODB/scripts/fstail.py
    M src/ZODB/scripts/fstest.py
    M src/ZODB/scripts/manual_tests/testfstest.py
    M src/ZODB/scripts/migrate.py
    M src/ZODB/scripts/migrateblobs.py
    M src/ZODB/scripts/netspace.py
    M src/ZODB/scripts/repozo.py
    M src/ZODB/scripts/space.py
    M src/ZODB/scripts/tests/fstail.txt
    M src/ZODB/scripts/tests/test_doc.py
    M src/ZODB/scripts/tests/test_fstest.py
    M src/ZODB/scripts/tests/test_repozo.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/serialize.py
    M src/ZODB/tests/BasicStorage.py
    M src/ZODB/tests/ConflictResolution.py
    M src/ZODB/tests/Corruption.py
    M src/ZODB/tests/HistoryStorage.py
    M src/ZODB/tests/IExternalGC.test
    M src/ZODB/tests/IteratorStorage.py
    M src/ZODB/tests/MTStorage.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/MinPO.py
    M src/ZODB/tests/PackableStorage.py
    M src/ZODB/tests/PersistentStorage.py
    M src/ZODB/tests/ReadOnlyStorage.py
    M src/ZODB/tests/RecoveryStorage.py
    M src/ZODB/tests/RevisionStorage.py
    M src/ZODB/tests/StorageTestBase.py
    M src/ZODB/tests/Synchronization.py
    M src/ZODB/tests/TransactionalUndoStorage.py
    M src/ZODB/tests/blob_basic.txt
    M src/ZODB/tests/blob_connection.txt
    M src/ZODB/tests/blob_consume.txt
    M src/ZODB/tests/blob_importexport.txt
    M src/ZODB/tests/blob_layout.txt
    M src/ZODB/tests/blob_packing.txt
    M src/ZODB/tests/blob_tempdir.txt
    M src/ZODB/tests/blob_transaction.txt
    M src/ZODB/tests/blobstorage_packing.txt
    M src/ZODB/tests/dangle.py
    M src/ZODB/tests/dbopen.txt
    A src/ZODB/tests/fix84.rst
    M src/ZODB/tests/hexstorage.py
    M src/ZODB/tests/loggingsupport.py
    M src/ZODB/tests/multidb.txt
    M src/ZODB/tests/speed.py
    M src/ZODB/tests/synchronizers.txt
    M src/ZODB/tests/testActivityMonitor.py
    M src/ZODB/tests/testBroken.py
    M src/ZODB/tests/testCache.py
    M src/ZODB/tests/testConfig.py
    M src/ZODB/tests/testConnection.py
    M src/ZODB/tests/testConnectionSavepoint.py
    M src/ZODB/tests/testConnectionSavepoint.txt
    M src/ZODB/tests/testDB.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/testFileStorage.py
    M src/ZODB/tests/testMVCCMappingStorage.py
    M src/ZODB/tests/testPersistentList.py
    M src/ZODB/tests/testPersistentMapping.py
    M src/ZODB/tests/testPersistentWeakref.py
    M src/ZODB/tests/testRecover.py
    M src/ZODB/tests/testSerialize.py
    R src/ZODB/tests/testTimeStamp.py
    M src/ZODB/tests/testUtils.py
    M src/ZODB/tests/testZODB.py
    A src/ZODB/tests/test_TransactionMetaData.py
    M src/ZODB/tests/test_cache.py
    M src/ZODB/tests/test_doctest_files.py
    M src/ZODB/tests/test_fsdump.py
    R src/ZODB/tests/test_persistentclass.py
    A src/ZODB/tests/test_prefetch.py
    M src/ZODB/tests/test_storage.py
    M src/ZODB/tests/testblob.py
    M src/ZODB/tests/testconflictresolution.py
    M src/ZODB/tests/testcrossdatabasereferences.py
    A src/ZODB/tests/testdocumentation.py
    M src/ZODB/tests/testfsIndex.py
    M src/ZODB/tests/testfsoids.py
    M src/ZODB/tests/testhistoricalconnections.py
    M src/ZODB/tests/testmvcc.py
    M src/ZODB/tests/testpersistentclass.py
    M src/ZODB/tests/util.py
    M src/ZODB/transact.py
    M src/ZODB/utils.py
    M src/ZODB/utils.txt
    A src/ZODB/valuedoc.py
    A tox.ini

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into patricks-blob-dir-perm


Compare: https://github.com/zopefoundation/ZODB/compare/39f081d52fe0...e498e85d4536


More information about the checkins mailing list