[Checkins] [zopefoundation/ZEO] 870560: Python 2.7 support!!!

GitHub noreply at github.com
Sat Aug 6 15:13:14 CEST 2016


  Branch: refs/heads/uvloop
  Home:   https://github.com/zopefoundation/ZEO
  Commit: 8705602cf9b601792e0da2a481f2dc4fd483d03d
      https://github.com/zopefoundation/ZEO/commit/8705602cf9b601792e0da2a481f2dc4fd483d03d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-03 (Sun, 03 Jul 2016)

  Changed paths:
    M .travis.yml
    M setup.py
    M src/ZEO/StorageServer.py
    M src/ZEO/asyncio/base.py
    M src/ZEO/asyncio/client.py
    M src/ZEO/asyncio/mtacceptor.py
    M src/ZEO/asyncio/server.py
    M src/ZEO/asyncio/testing.py
    M src/ZEO/asyncio/tests.py
    M src/ZEO/tests/protocols.test
    M src/ZEO/tests/testZEO.py
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Python 2.7 support!!!

And holy crap, uncommented some tests that I'd commented early while
working on asyncio and forgot to uncomment before checking in.


  Commit: 6fbe47ebe5385732c4d516b339d4f36ad0f2efac
      https://github.com/zopefoundation/ZEO/commit/6fbe47ebe5385732c4d516b339d4f36ad0f2efac
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M setup.py
    M src/ZEO/ClientStorage.py
    M src/ZEO/StorageServer.py
    M src/ZEO/TransactionBuffer.py
    M src/ZEO/asyncio/server.py
    M src/ZEO/asyncio/tests.py
    M src/ZEO/cache.py
    M src/ZEO/interfaces.py
    M src/ZEO/tests/ConnectionTests.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/protocols.test
    M src/ZEO/tests/testZEO.py
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/asyncio' into py2

Conflicts:
	setup.py
	src/ZEO/tests/protocols.test


  Commit: 29bf7bc0e97dcbfc99c882c47af15cf0cf1d94c1
      https://github.com/zopefoundation/ZEO/commit/29bf7bc0e97dcbfc99c882c47af15cf0cf1d94c1
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M setup.py
    M src/ZEO/asyncio/__init__.py

  Log Message:
  -----------
  Merge pull request #39 from zopefoundation/uvloop

Uvloop


  Commit: c8873c33f005ab154c15d3a5308d7781c53b6011
      https://github.com/zopefoundation/ZEO/commit/c8873c33f005ab154c15d3a5308d7781c53b6011
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M setup.py
    M src/ZEO/ClientStorage.py
    M src/ZEO/StorageServer.py
    M src/ZEO/TransactionBuffer.py
    M src/ZEO/asyncio/__init__.py
    M src/ZEO/asyncio/base.py
    M src/ZEO/asyncio/testing.py
    M src/ZEO/runzeo.py
    M src/ZEO/server.xml
    M src/ZEO/tests/CommitLockTests.py
    M src/ZEO/tests/ConnectionTests.py
    M src/ZEO/tests/InvalidationTests.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testConversionSupport.py
    M src/ZEO/tests/testZEO.py
    A src/ZEO/tests/test_client_side_conflict_resolution.py
    A src/ZEO/tests/utils.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/asyncio' into py2

Conflicts:
	setup.py
	src/ZEO/asyncio/base.py


  Commit: d9b4573315ff39339eb7c5347739597eabf220f5
      https://github.com/zopefoundation/ZEO/commit/d9b4573315ff39339eb7c5347739597eabf220f5
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  Update for new commit protocol


  Commit: b86957c1f499a448b4e8ebd39fc356b9f7496dd7
      https://github.com/zopefoundation/ZEO/commit/b86957c1f499a448b4e8ebd39fc356b9f7496dd7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Python 6ify


  Commit: 7de0a7870f5ed2afa07eaefce7b13fbf26ce6dc7
      https://github.com/zopefoundation/ZEO/commit/7de0a7870f5ed2afa07eaefce7b13fbf26ce6dc7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M tox.ini

  Log Message:
  -----------
  include python 2.7


  Commit: c0b96879cf65d7fa89e09e258c2d07b92f7e2811
      https://github.com/zopefoundation/ZEO/commit/c0b96879cf65d7fa89e09e258c2d07b92f7e2811
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  Stop using get_port in another place, for faster more reliable tests


  Commit: 9b421915c74433dfd743de619d66d20e7c28a846
      https://github.com/zopefoundation/ZEO/commit/9b421915c74433dfd743de619d66d20e7c28a846
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testConfig.py
    M src/ZEO/tests/testssl.py

  Log Message:
  -----------
  Mock asyncio in mockiavellian tests


  Commit: edb198a0a6cf5d4ba161656ecbc24237b6cf6d24
      https://github.com/zopefoundation/ZEO/commit/edb198a0a6cf5d4ba161656ecbc24237b6cf6d24
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/server.py

  Log Message:
  -----------
  fix asyncio.async call


  Commit: b4ecd30b3c0aeedeec3e98e65ae00705a542ca6c
      https://github.com/zopefoundation/ZEO/commit/b4ecd30b3c0aeedeec3e98e65ae00705a542ca6c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/server.py

  Log Message:
  -----------
  simplify acceptor setup logic

After reading run_until_complete doc :)


  Commit: 88c596316ff9ba00d2d4563f871dc3866611aa5a
      https://github.com/zopefoundation/ZEO/commit/88c596316ff9ba00d2d4563f871dc3866611aa5a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/client.py
    M src/ZEO/asyncio/server.py

  Log Message:
  -----------
  No need to call set_event_loop, as we carry loops around


  Commit: 694ff8e754127a7da29067f5add9a596d0980134
      https://github.com/zopefoundation/ZEO/commit/694ff8e754127a7da29067f5add9a596d0980134
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M src/ZEO/tests/forker.py

  Log Message:
  -----------
  better debugging of server startup.


  Commit: 9b8cfe9ebbd58a2c5411ca7907f2d3f6e933d937
      https://github.com/zopefoundation/ZEO/commit/9b8cfe9ebbd58a2c5411ca7907f2d3f6e933d937
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M setup.py
    M src/ZEO/asyncio/__init__.py

  Log Message:
  -----------
  Give up pn uvloop, for now. whimper


  Commit: 1ce6fd78c8eff4b85aea3156432a6102cf06801c
      https://github.com/zopefoundation/ZEO/commit/1ce6fd78c8eff4b85aea3156432a6102cf06801c
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M .travis.yml
    M setup.py
    M src/ZEO/StorageServer.py
    M src/ZEO/asyncio/__init__.py
    M src/ZEO/asyncio/base.py
    M src/ZEO/asyncio/client.py
    M src/ZEO/asyncio/mtacceptor.py
    M src/ZEO/asyncio/server.py
    M src/ZEO/asyncio/testing.py
    M src/ZEO/asyncio/tests.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/protocols.test
    M src/ZEO/tests/testConfig.py
    M src/ZEO/tests/testZEO.py
    M src/ZEO/tests/testZEO2.py
    M src/ZEO/tests/testssl.py
    M tox.ini

  Log Message:
  -----------
  Merge pull request #41 from zopefoundation/py2

Python 2 support


  Commit: 7e958f5b3b7346cad86d93ff3ec84aad032349b7
      https://github.com/zopefoundation/ZEO/commit/7e958f5b3b7346cad86d93ff3ec84aad032349b7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M src/ZEO/tests/ConnectionTests.py
    M src/ZEO/tests/client-config.test
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testZEO.py
    M src/ZEO/tests/testssl.py

  Log Message:
  -----------
  Use 127.0.0.1 and port 0 in more places


  Commit: 73524dfe7cff33c8666d3a5ad8741b15d03adbc3
      https://github.com/zopefoundation/ZEO/commit/73524dfe7cff33c8666d3a5ad8741b15d03adbc3
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  Use 127.0.0.1 and port 0 in more places


  Commit: e605c9758ca621ab70bd672bbd93c0052efebc48
      https://github.com/zopefoundation/ZEO/commit/e605c9758ca621ab70bd672bbd93c0052efebc48
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M README.rst

  Log Message:
  -----------
  add client-conflict-resolution to doc

And move this file to the top of the project, as there was a similar
version ther.


  Commit: ee04b9918b8f4dd6edad3bc6d4060510a469920b
      https://github.com/zopefoundation/ZEO/commit/ee04b9918b8f4dd6edad3bc6d4060510a469920b
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    R doc/README.rst

  Log Message:
  -----------
  Moved to top to replace an almost identical version


  Commit: 90ed6ec959a22c3a1b492b79140f03889b0b7e81
      https://github.com/zopefoundation/ZEO/commit/90ed6ec959a22c3a1b492b79140f03889b0b7e81
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  5.0.0a0


  Commit: d2095794acbfa2bc767052da833a5db7c4c5bb2c
      https://github.com/zopefoundation/ZEO/commit/d2095794acbfa2bc767052da833a5db7c4c5bb2c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  fixed and simplified classifier handling


  Commit: 53b465a2f1f1c226ea64bdb6a37e2f20053bdc40
      https://github.com/zopefoundation/ZEO/commit/53b465a2f1f1c226ea64bdb6a37e2f20053bdc40
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py
    M src/ZEO/asyncio/mtacceptor.py
    M src/ZEO/tests/testConversionSupport.py
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Simplify server commit-lock management


  Commit: 2aa6f3d8ef3bae7236c39e8f48dccb78c11359d0
      https://github.com/zopefoundation/ZEO/commit/2aa6f3d8ef3bae7236c39e8f48dccb78c11359d0
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py

  Log Message:
  -----------
  removed unused attr


  Commit: 9ef630e2ec16fd7e7077dccc4dec6efaf5875cf8
      https://github.com/zopefoundation/ZEO/commit/9ef630e2ec16fd7e7077dccc4dec6efaf5875cf8
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  fixed test


  Commit: ab158e86d1ce73f4a9e0a6905fd5c9b48c8f2b33
      https://github.com/zopefoundation/ZEO/commit/ab158e86d1ce73f4a9e0a6905fd5c9b48c8f2b33
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-09 (Sat, 09 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/server.py

  Log Message:
  -----------
  Handle setting results on Delays who'd protocol were never set

Because races


  Commit: d4a4a7665c98ae2b04d0325675505ed3dd6cb991
      https://github.com/zopefoundation/ZEO/commit/d4a4a7665c98ae2b04d0325675505ed3dd6cb991
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-09 (Sat, 09 Jul 2016)

  Changed paths:
    M src/ZEO/tests/forker.py

  Log Message:
  -----------
  Allow control over server debug logging via an environment variable


  Commit: f4bcea77162efd9306003a872ec5ad448e2463c1
      https://github.com/zopefoundation/ZEO/commit/f4bcea77162efd9306003a872ec5ad448e2463c1
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-09 (Sat, 09 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py
    M src/ZEO/asyncio/mtacceptor.py
    M src/ZEO/tests/testConversionSupport.py
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Internal refactoring of the commit lock manager

In working on the next iteration of the lock manager to provide
object-level locking, I realized:

- It was saner let all waiting try to get locks when locks are
  released, at least in the more complicated logic to follow.

- We really do almost certianly want a multi-threaded server, even if
  it doesn't run faster (still an open question), because otherwise,
  big commits will completely block loads.

- We don't really want to hold the lock-manager lock while calling the
  callback.  Again, this really only matters if we have a
  multi-threaded server, but it also feels like a matter of hygiene :)

I decided to rework this branch:

- Don't hold lock-manager internal lock when calling the callnack.

- When releasing the lock, use call_soon_threadsafe to let all waiting
  have a chance to get the lock.

- A little bit of factoring to DRY. (This factoring will be much more
  useful in the follow-on branch.

This rework restores the workability of the thread-per-client model.


  Commit: 37c667891267415a88eb16fe9490b04f2233fa4d
      https://github.com/zopefoundation/ZEO/commit/37c667891267415a88eb16fe9490b04f2233fa4d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/client.py
    M src/ZEO/asyncio/tests.py

  Log Message:
  -----------
  When calling loadBefore, collapse outstanding calls.

IOW, if there's an outstanding call is made for a given oid and tid,
and another call is made, the second call will use the result of the
outstanding call, rather than making another call to the server.


  Commit: 1a38d378c81d0db07f377db2350702332436fb08
      https://github.com/zopefoundation/ZEO/commit/1a38d378c81d0db07f377db2350702332436fb08
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M src/ZEO/ClientStorage.py
    M src/ZEO/asyncio/client.py
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Added a prefetch method.


  Commit: bcf292e5f8d0e2460a57beec9439395d1105e6b8
      https://github.com/zopefoundation/ZEO/commit/bcf292e5f8d0e2460a57beec9439395d1105e6b8
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-16 (Sat, 16 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testssl.py

  Log Message:
  -----------
  allow client cert paths to be passed into client_ssl

Also added a comment with a reminder for how to create self-signed certs.

Useful for playing with ssl configurations.


  Commit: b0366fa274ba9cc71de3725e39cd19e6c8082c75
      https://github.com/zopefoundation/ZEO/commit/b0366fa274ba9cc71de3725e39cd19e6c8082c75
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-16 (Sat, 16 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py

  Log Message:
  -----------
  Save server ssl parameter for inspection in dev

Useful for playing with ssl configurations.


  Commit: 3c52590957677e339cd4710c1543d9b680ac6446
      https://github.com/zopefoundation/ZEO/commit/3c52590957677e339cd4710c1543d9b680ac6446
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-16 (Sat, 16 Jul 2016)

  Changed paths:
    M src/ZEO/tests/forker.py

  Log Message:
  -----------
  Save created server as global when running test/dev servers

Useful for playing with ssl configurations and generally for being
able to inspect server state in development and testing.

This only makes sense when running the server in a thread, of course.


  Commit: b6df02cbcd80d5af1cd0407bc29b7941a76b7f44
      https://github.com/zopefoundation/ZEO/commit/b6df02cbcd80d5af1cd0407bc29b7941a76b7f44
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-16 (Sat, 16 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  make sure I lose a race


  Commit: db9d3da56572f128325a296859d9316445d24c46
      https://github.com/zopefoundation/ZEO/commit/db9d3da56572f128325a296859d9316445d24c46
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-16 (Sat, 16 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/tests.py

  Log Message:
  -----------
  removed uneeded import


  Commit: f96776b396c9ee2af33319318a8d7beee4ca2286
      https://github.com/zopefoundation/ZEO/commit/f96776b396c9ee2af33319318a8d7beee4ca2286
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-16 (Sat, 16 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/client.py

  Log Message:
  -----------
  Changed load_before and preftech to use generators rather than callbacks


  Commit: 7cdcc01348bf6066b1dd6b13ee36e3451d4b299f
      https://github.com/zopefoundation/ZEO/commit/7cdcc01348bf6066b1dd6b13ee36e3451d4b299f
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/client.py
    M src/ZEO/asyncio/tests.py

  Log Message:
  -----------
  Updated connect/verify to use generators


  Commit: 09d8df62e4e781b293eeedd8d9ecc61a5faa5e51
      https://github.com/zopefoundation/ZEO/commit/09d8df62e4e781b293eeedd8d9ecc61a5faa5e51
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-17 (Sun, 17 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/client.py

  Log Message:
  -----------
  Converted the last promise to a generator

Bye bye Promise.

Also fixed a comment.


  Commit: 508ba1389434e9416c382cf866f517c57f164c74
      https://github.com/zopefoundation/ZEO/commit/508ba1389434e9416c382cf866f517c57f164c74
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py

  Log Message:
  -----------
  Extension methods aren't supported sny more


  Commit: 80f6a4bebf9363e0ffe1b9010b32e574c51c4234
      https://github.com/zopefoundation/ZEO/commit/80f6a4bebf9363e0ffe1b9010b32e574c51c4234
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M src/ZEO/ClientStorage.py
    M src/ZEO/StorageServer.py
    M src/ZEO/interfaces.py

  Log Message:
  -----------
  wish to be rid of getTid


  Commit: dd2d97cd059036205b11712304d467ad1136a62e
      https://github.com/zopefoundation/ZEO/commit/dd2d97cd059036205b11712304d467ad1136a62e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py

  Log Message:
  -----------
  load and loadEX are no more


  Commit: 031ab976c4ed7497963cf9929a48d482e9d06e5c
      https://github.com/zopefoundation/ZEO/commit/031ab976c4ed7497963cf9929a48d482e9d06e5c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZEO/tests/testssl.py
    M src/ZEO/zconfig.py

  Log Message:
  -----------
  Fixed: SSL clients of servers with signed certs didn't load default
certs and were unable to connect.


  Commit: 745c1b151ce6bc01e66244d16044a0731a1a1c5d
      https://github.com/zopefoundation/ZEO/commit/745c1b151ce6bc01e66244d16044a0731a1a1c5d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/mtacceptor.py

  Log Message:
  -----------
  Use newer asyncio to connect accepted sockets (if available).

The new api will be in Python 3.6, and hopefullt, in uvloop soon.

When binding to port 0, make sure we set our address to a 2-tuple, because
IPV6 4-tuples confuse ClientStorage.


  Commit: 00eb2075b493daa43b8eb512408959a8c9ef6904
      https://github.com/zopefoundation/ZEO/commit/00eb2075b493daa43b8eb512408959a8c9ef6904
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py

  Log Message:
  -----------
  Provide an environment variable to allow mtacceptor to be used

Mainly for tests.

Also, add a constructor option to use a custom acceptor.


  Commit: b971495a7dfcb694a82e8d1113a65e4784be00b7
      https://github.com/zopefoundation/ZEO/commit/b971495a7dfcb694a82e8d1113a65e4784be00b7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Test with mtacceptor too on Python 3.

(There seems to be a resource issue with Python 2, that I might run
down some time.)


  Commit: 671a5fb85700c5c4e34414af3ec4f07bdc11e9c6
      https://github.com/zopefoundation/ZEO/commit/671a5fb85700c5c4e34414af3ec4f07bdc11e9c6
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M src/ZEO/ClientStorage.py
    M src/ZEO/asyncio/client.py
    M src/ZEO/asyncio/tests.py
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Merge pull request #48 from zopefoundation/prefetch

Optimizations, featuring prefetch


  Commit: 51a631139fa510a2771569847871742c13d84a9d
      https://github.com/zopefoundation/ZEO/commit/51a631139fa510a2771569847871742c13d84a9d
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M src/ZEO/ClientStorage.py
    M src/ZEO/StorageServer.py
    M src/ZEO/interfaces.py

  Log Message:
  -----------
  Merge pull request #50 from zopefoundation/asyncio-cleanups

Asyncio cleanups


  Commit: 815f39d1080786e64e5bd588c2e7a8d6fa3674a9
      https://github.com/zopefoundation/ZEO/commit/815f39d1080786e64e5bd588c2e7a8d6fa3674a9
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZEO/tests/testssl.py
    M src/ZEO/zconfig.py

  Log Message:
  -----------
  Merge pull request #51 from zopefoundation/load-default-cert-for-client-of-signed-server

Fixed: SSL clients of servers with signed certs didn't load default


  Commit: 3d02129b227252c866e4d0b2b454cb7f336a2b4a
      https://github.com/zopefoundation/ZEO/commit/3d02129b227252c866e4d0b2b454cb7f336a2b4a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZEO/ClientStorage.py
    M src/ZEO/StorageServer.py
    M src/ZEO/asyncio/client.py
    M src/ZEO/asyncio/tests.py
    M src/ZEO/interfaces.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testZEO2.py
    M src/ZEO/tests/testssl.py
    M src/ZEO/zconfig.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/asyncio' into simplify-server-commit-lock-management

Conflicts:
	src/ZEO/StorageServer.py


  Commit: a9330b7ed6ef7a04fc018e6a11e00a34e0da9dcc
      https://github.com/zopefoundation/ZEO/commit/a9330b7ed6ef7a04fc018e6a11e00a34e0da9dcc
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py
    M src/ZEO/asyncio/mtacceptor.py
    M src/ZEO/asyncio/server.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testConversionSupport.py
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Merge pull request #44 from zopefoundation/simplify-server-commit-lock-management

Simplify server commit lock management


  Commit: d825f1586a2f91e00f22c6ebb7772a79d8ed7a14
      https://github.com/zopefoundation/ZEO/commit/d825f1586a2f91e00f22c6ebb7772a79d8ed7a14
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M .travis.yml
    M src/ZEO/StorageServer.py
    M src/ZEO/asyncio/mtacceptor.py

  Log Message:
  -----------
  Merge pull request #52 from zopefoundation/rehabilitate-mtacceptor

Rehabilitate mtacceptor


  Commit: dfb0ad2d9240e6a4c8ec27e508c570d9ee404135
      https://github.com/zopefoundation/ZEO/commit/dfb0ad2d9240e6a4c8ec27e508c570d9ee404135
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-19 (Tue, 19 Jul 2016)

  Changed paths:
    M src/ZEO/tests/ConnectionTests.py
    M src/ZEO/tests/client-config.test
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testZEO.py
    M src/ZEO/tests/testssl.py

  Log Message:
  -----------
  Merge pull request #42 from zopefoundation/test-cleanuo-2016-7-8

Test cleanup 2016 7 8


  Commit: b17240d146830d095cd5d2febb6f042b4d151011
      https://github.com/zopefoundation/ZEO/commit/b17240d146830d095cd5d2febb6f042b4d151011
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-20 (Wed, 20 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py

  Log Message:
  -----------
  removed an invalid assertion

That was causing test failutes when using the multi-threaded server.


  Commit: 8b93f49196e2baa4ea91f2142be91cc242afd398
      https://github.com/zopefoundation/ZEO/commit/8b93f49196e2baa4ea91f2142be91cc242afd398
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-20 (Wed, 20 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  made a test less subject to spurious failure


  Commit: 6b43b6131704c89e2e905b2307c45f1c953f2003
      https://github.com/zopefoundation/ZEO/commit/6b43b6131704c89e2e905b2307c45f1c953f2003
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Try to understand wtf with a test on travis for Python 2.7


  Commit: 29327911abfb9e1b3d55d24ace106abac64315f1
      https://github.com/zopefoundation/ZEO/commit/29327911abfb9e1b3d55d24ace106abac64315f1
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  experimenting with travis


  Commit: 9a689833e148312862fa9faaf98adf282c3cb39a
      https://github.com/zopefoundation/ZEO/commit/9a689833e148312862fa9faaf98adf282c3cb39a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  revert test after experiment.


  Commit: ede23fd40956713aa34e305cb0b7f200f7ef4e52
      https://github.com/zopefoundation/ZEO/commit/ede23fd40956713aa34e305cb0b7f200f7ef4e52
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M src/ZEO/asyncio/client.py

  Log Message:
  -----------
  use 127.0.0.1 rather than localhost


  Commit: 77bce36cc61419d18bcc172529e46307f9efc061
      https://github.com/zopefoundation/ZEO/commit/77bce36cc61419d18bcc172529e46307f9efc061
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M setup.py

  Log Message:
  -----------
  need at least 2.7.9 for ssl


  Commit: 935628a9c59e09b50cbd22cef71552a74f4d5236
      https://github.com/zopefoundation/ZEO/commit/935628a9c59e09b50cbd22cef71552a74f4d5236
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  go back to running all the tests


  Commit: 5251481ecc158e212e0ecd4b9b2e6b7ad02be9d9
      https://github.com/zopefoundation/ZEO/commit/5251481ecc158e212e0ecd4b9b2e6b7ad02be9d9
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  try to make test more stable


  Commit: 5ab0c3fbbe6ca2f0901c5609d4e6cdc5544f38d7
      https://github.com/zopefoundation/ZEO/commit/5ab0c3fbbe6ca2f0901c5609d4e6cdc5544f38d7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  try to make test more stable


  Commit: 7af91457cac7135e98e49da7e2520ee0535ea737
      https://github.com/zopefoundation/ZEO/commit/7af91457cac7135e98e49da7e2520ee0535ea737
  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.0a1


  Commit: 03498c057edbeede4d1c60889ac0142283b03c0e
      https://github.com/zopefoundation/ZEO/commit/03498c057edbeede4d1c60889ac0142283b03c0e
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M src/ZEO/ClientStorage.py
    M src/ZEO/StorageServer.py
    M src/ZEO/TransactionBuffer.py
    M src/ZEO/asyncio/client.py
    M src/ZEO/tests/Cache.py
    M src/ZEO/tests/ConnectionTests.py
    M src/ZEO/tests/testTransactionBuffer.py
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  Numerous fixes in response to: https://github.com/zopefoundation/ZODB/pull/93


  Commit: c8f1c523f6cd9fd1c485a7b9f88ff365b6d1f35a
      https://github.com/zopefoundation/ZEO/commit/c8f1c523f6cd9fd1c485a7b9f88ff365b6d1f35a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py

  Log Message:
  -----------
  Send invalidations even when empty

If a transaction only adds objects (like the transaction that ZODB.DB
uses to create the root objects, we still need to send invalidations so clients see the new tid, because MVCC.


  Commit: 02943acd619579b7c87ceb92a3d219ac5c35ad32
      https://github.com/zopefoundation/ZEO/commit/02943acd619579b7c87ceb92a3d219ac5c35ad32
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M src/ZEO/StorageServer.py
    M src/ZEO/asyncio/server.py
    M src/ZEO/tests/testConversionSupport.py
    M src/ZEO/tests/testZEO.py
    M src/ZEO/tests/utils.py

  Log Message:
  -----------
  Storage-server cleanups

Especially splitting the method used to send invalidations and info,
since we no-longer send both in the same call.


  Commit: dbb066d2c9022f03fab799bf3cfbda2f3c1a4a4c
      https://github.com/zopefoundation/ZEO/commit/dbb066d2c9022f03fab799bf3cfbda2f3c1a4a4c
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZEO/ClientStorage.py
    M src/ZEO/asyncio/client.py

  Log Message:
  -----------
  Added the ability to pass credentials when creating client storages.

This is experimental in that passing credentials will cause
connections to an ordinary ZEO server to fail, but it facilitates
experimentation with custom ZEO servers. Doing this with custom ZEO
clients would have been awkward due to the many levels of
composition involved.

In the future, we expect to support server security plugins that
consume credentials for authentication (typically over SSL).

Note that credentials are opaque to ZEO. They can be any object with
a true value.  The client mearly passes them to the server, which
will someday pass them to a plugin.


  Commit: 9fda3635800bcc46f525c5190a30e97a2520e059
      https://github.com/zopefoundation/ZEO/commit/9fda3635800bcc46f525c5190a30e97a2520e059
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    A src/ZEO/tests/test_client_credentials.py

  Log Message:
  -----------
  let's include the test in the PR, shall we?


  Commit: b398e7447cb116c86594dd5a92d1cbeea96bed95
      https://github.com/zopefoundation/ZEO/commit/b398e7447cb116c86594dd5a92d1cbeea96bed95
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-07-30 (Sat, 30 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZEO/ClientStorage.py
    M src/ZEO/asyncio/client.py
    A src/ZEO/tests/test_client_credentials.py

  Log Message:
  -----------
  Merge pull request #53 from zopefoundation/client-credentials

Added the ability to pass credentials when creating client storages.


  Commit: 4e056cd15658ecfb2ac0a77066ee942d1e67dd67
      https://github.com/zopefoundation/ZEO/commit/4e056cd15658ecfb2ac0a77066ee942d1e67dd67
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-07-30 (Sat, 30 Jul 2016)

  Changed paths:
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  5.0.0a2


  Commit: 64635ddb450c47116ec0c31774266b4e4793d4d9
      https://github.com/zopefoundation/ZEO/commit/64635ddb450c47116ec0c31774266b4e4793d4d9
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-02 (Tue, 02 Aug 2016)

  Changed paths:
    M src/ZEO/tests/testZEO2.py

  Log Message:
  -----------
  Make test a little more flexible to hopefully avoid spurious failures


  Commit: 96659e2c28f52e42d93a5edd164390cf7b61dcd0
      https://github.com/zopefoundation/ZEO/commit/96659e2c28f52e42d93a5edd164390cf7b61dcd0
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-02 (Tue, 02 Aug 2016)

  Changed paths:
    M src/ZEO/ClientStorage.py
    M src/ZEO/asyncio/tests.py
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  use ZODB.utils.maxtid rather than z64


  Commit: b08a718ba89142ee25da0492514dd8fc34256c98
      https://github.com/zopefoundation/ZEO/commit/b08a718ba89142ee25da0492514dd8fc34256c98
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-02 (Tue, 02 Aug 2016)

  Changed paths:
    M .travis.yml
    M src/ZEO/ClientStorage.py
    M src/ZEO/TransactionBuffer.py
    M src/ZEO/asyncio/client.py
    A src/ZEO/tests/ZEO4/README.rst
    A src/ZEO/tests/ZEO4/StorageServer.py
    A src/ZEO/tests/ZEO4/__init__.py
    A src/ZEO/tests/ZEO4/auth/__init__.py
    A src/ZEO/tests/ZEO4/auth/auth_digest.py
    A src/ZEO/tests/ZEO4/auth/base.py
    A src/ZEO/tests/ZEO4/auth/hmac.py
    A src/ZEO/tests/ZEO4/component.xml
    A src/ZEO/tests/ZEO4/hash.py
    A src/ZEO/tests/ZEO4/monitor.py
    A src/ZEO/tests/ZEO4/runzeo.py
    A src/ZEO/tests/ZEO4/schema.xml
    A src/ZEO/tests/ZEO4/zrpc/__init__.py
    A src/ZEO/tests/ZEO4/zrpc/_hmac.py
    A src/ZEO/tests/ZEO4/zrpc/client.py
    A src/ZEO/tests/ZEO4/zrpc/connection.py
    A src/ZEO/tests/ZEO4/zrpc/error.py
    A src/ZEO/tests/ZEO4/zrpc/log.py
    A src/ZEO/tests/ZEO4/zrpc/marshal.py
    A src/ZEO/tests/ZEO4/zrpc/server.py
    A src/ZEO/tests/ZEO4/zrpc/smac.py
    A src/ZEO/tests/ZEO4/zrpc/trigger.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testConnection.py
    M src/ZEO/tests/testZEO.py
    M src/ZEO/tests/test_client_credentials.py
    M src/ZEO/tests/test_client_side_conflict_resolution.py
    M src/ZEO/tests/testssl.py

  Log Message:
  -----------
  Make sure the ZEO 5 client works with the ZEO 4 server

Added an option to test the ZEO 5 client against the ZEO 4
server. This involved making a copy of the ZEO 4 server in
ZEO.tests.ZEO4 and disabling tests of ZEO5-specific features.

Testing revealed bugs in support for ZEO 4 servers, which were fixed.


  Commit: 42516476d5f1bf336d438eaa0e62dddb07ec1612
      https://github.com/zopefoundation/ZEO/commit/42516476d5f1bf336d438eaa0e62dddb07ec1612
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-02 (Tue, 02 Aug 2016)

  Changed paths:
    M CHANGES.rst

  Log Message:
  -----------
  Make sure the ZEO 5 client works with the ZEO 4 server

Added an option to test the ZEO 5 client against the ZEO 4
server. This involved making a copy of the ZEO 4 server in
ZEO.tests.ZEO4 and disabling tests of ZEO5-specific features.

Testing revealed bugs in support for ZEO 4 servers, which were fixed.


  Commit: 7cb600519cf6ce76de90c2c187451371dce7fb80
      https://github.com/zopefoundation/ZEO/commit/7cb600519cf6ce76de90c2c187451371dce7fb80
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-03 (Wed, 03 Aug 2016)

  Changed paths:
    M src/ZEO/tests/forker.py

  Log Message:
  -----------
  use a "threadless" multi-processing queue

To avoid spew about threads being left behind by tests.  The normal
multi-processing.Queue uses a thread to send data and the machinery
for stopping this thread seems to be buggy (or inscrutable) on Linux,
causing test runner spew that made output hard to interpret.


  Commit: 9d765e8d2e0ff2faa54b07175b360c2f8e261fb5
      https://github.com/zopefoundation/ZEO/commit/9d765e8d2e0ff2faa54b07175b360c2f8e261fb5
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-03 (Wed, 03 Aug 2016)

  Changed paths:
    M src/ZEO/tests/ZEO4/StorageServer.py
    M src/ZEO/tests/forker.py

  Log Message:
  -----------
  Added a timeout argument to the ZEO4 server (copy)

It turns out the ZEO4 server doesn't shutdown cleanly in tests without
a shorter timeout (like the one I added for ZEO5).

For now, this is just in the copy used in the ZEO5 tests.  If I have
to updatre the copy at some point (hopefully not), then I'll add this
to ZEO4 proper.


  Commit: c7a96bae0c931a4f3f760caa729317467ca963c7
      https://github.com/zopefoundation/ZEO/commit/c7a96bae0c931a4f3f760caa729317467ca963c7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-03 (Wed, 03 Aug 2016)

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

  Log Message:
  -----------
  Don't print server log on error and import ZEO

The later seems to be necessary when running the test multiple times
in a test run (as I did while debugging a test failure).


  Commit: 5ba506e7f173370377feb6761b532f86e7681f4d
      https://github.com/zopefoundation/ZEO/commit/5ba506e7f173370377feb6761b532f86e7681f4d
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-03 (Wed, 03 Aug 2016)

  Changed paths:
    M src/ZEO/asyncio/client.py

  Log Message:
  -----------
  Fixed a bug handling ZEO4 invalidations during cache verification

ZEO4 servers can send invalidations out of order with
``getInvalidations`` results, presumably because ``getInvalidations``
didn't get the commit lock.  ZEO4 clients worked around this (maybe
not directly) by queuing invalidations during cache verification.
ZEO5 servers don't send invalidations out of order with
``getInvalidations`` calls and the ZEO5 client didn't need an
invalidation queue, except they do need one to work correctly with
ZEO4 servers. :/


  Commit: 765c3b9f43742c364d754873baa793eda6ff4afc
      https://github.com/zopefoundation/ZEO/commit/765c3b9f43742c364d754873baa793eda6ff4afc
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M src/ZEO/ClientStorage.py
    M src/ZEO/TransactionBuffer.py
    M src/ZEO/asyncio/client.py
    A src/ZEO/tests/ZEO4/README.rst
    A src/ZEO/tests/ZEO4/StorageServer.py
    A src/ZEO/tests/ZEO4/__init__.py
    A src/ZEO/tests/ZEO4/auth/__init__.py
    A src/ZEO/tests/ZEO4/auth/auth_digest.py
    A src/ZEO/tests/ZEO4/auth/base.py
    A src/ZEO/tests/ZEO4/auth/hmac.py
    A src/ZEO/tests/ZEO4/component.xml
    A src/ZEO/tests/ZEO4/hash.py
    A src/ZEO/tests/ZEO4/monitor.py
    A src/ZEO/tests/ZEO4/runzeo.py
    A src/ZEO/tests/ZEO4/schema.xml
    A src/ZEO/tests/ZEO4/zrpc/__init__.py
    A src/ZEO/tests/ZEO4/zrpc/_hmac.py
    A src/ZEO/tests/ZEO4/zrpc/client.py
    A src/ZEO/tests/ZEO4/zrpc/connection.py
    A src/ZEO/tests/ZEO4/zrpc/error.py
    A src/ZEO/tests/ZEO4/zrpc/log.py
    A src/ZEO/tests/ZEO4/zrpc/marshal.py
    A src/ZEO/tests/ZEO4/zrpc/server.py
    A src/ZEO/tests/ZEO4/zrpc/smac.py
    A src/ZEO/tests/ZEO4/zrpc/trigger.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testConnection.py
    M src/ZEO/tests/testZEO.py
    M src/ZEO/tests/test_client_credentials.py
    M src/ZEO/tests/test_client_side_conflict_resolution.py
    M src/ZEO/tests/testssl.py

  Log Message:
  -----------
  Merge pull request #54 from zopefoundation/zeo4-server-support

Zeo4 server support


  Commit: 98ac50ebf74ae594e4963077cd6728d7d0e2f243
      https://github.com/zopefoundation/ZEO/commit/98ac50ebf74ae594e4963077cd6728d7d0e2f243
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZEO/Exceptions.py
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  Client disconnect errors are now transient errors.  When
  applications retry jobs that raise transient errors, jobs (e.g. web
  requests) with disconnect errors will be retried. Together with
  blocking synchronous ZEO server calls for a limited time while
  disconnected, this change should allow brief disconnections due to
  server restart to avoid generating client-visible errors (e.g. 500
  web responses).


  Commit: e08b9c591aa8a51b89bdef1155a4293bc1ee1260
      https://github.com/zopefoundation/ZEO/commit/e08b9c591aa8a51b89bdef1155a4293bc1ee1260
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M src/ZEO/tests/ZEO4/StorageServer.py

  Log Message:
  -----------
  Need to define ResolvedSerial ourselves

Because ZODB 5 no-longer does


  Commit: 9613f09b4de582b91423bd96472e8721010e30af
      https://github.com/zopefoundation/ZEO/commit/9613f09b4de582b91423bd96472e8721010e30af
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M src/ZEO/tests/zeo-fan-out.test

  Log Message:
  -----------
  Work around a ZEO4 server bug in an edge case.


  Commit: 1387d8501d163f70a04e25d5f2bf3dbe7b0b58d7
      https://github.com/zopefoundation/ZEO/commit/1387d8501d163f70a04e25d5f2bf3dbe7b0b58d7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZEO/StorageServer.py
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  - The ZEO server register method now returns the storage last
  transaction, allowing the client to avoid an extra round trip during
  cache verification.


  Commit: a07f8af378d14f0c20c3a92de1598edba7e31ce6
      https://github.com/zopefoundation/ZEO/commit/a07f8af378d14f0c20c3a92de1598edba7e31ce6
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M README.rst
    M src/ZEO/tests/forker.py

  Log Message:
  -----------
  Immediately(ish) remove temporary config files created for ad hoc servers

They're annoying. :)


  Commit: 8366ba1d8388432bbf07d3489b9355eb616917a0
      https://github.com/zopefoundation/ZEO/commit/8366ba1d8388432bbf07d3489b9355eb616917a0
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M README.rst
    M src/ZEO/tests/ZEO4/StorageServer.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/zeo-fan-out.test

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/asyncio' into ClientDisconnected-is-transient


  Commit: 5a927e27949371af705e82fccd118c5f3e707803
      https://github.com/zopefoundation/ZEO/commit/5a927e27949371af705e82fccd118c5f3e707803
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-04 (Thu, 04 Aug 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  See if we can speed the travis builds with caching

And slightly with pip installing buildout (rather than bootstrapping).


  Commit: 3ae6ff6dfc57cb4461613f8e55ce60c599fe4fca
      https://github.com/zopefoundation/ZEO/commit/3ae6ff6dfc57cb4461613f8e55ce60c599fe4fca
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M src/ZEO/Exceptions.py
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  Merge pull request #61 from zopefoundation/ClientDisconnected-is-transient

Client disconnect errors are now transient errors.

Apparently, travis doesn't want to test this branch. :(


  Commit: 2d8e7153561b0aa47f49beaa915c3edbdd671125
      https://github.com/zopefoundation/ZEO/commit/2d8e7153561b0aa47f49beaa915c3edbdd671125
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M .travis.yml
    M CHANGES.rst
    M README.rst
    M src/ZEO/Exceptions.py
    M src/ZEO/tests/forker.py
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/asyncio' into register-returns-last-transaction

Conflicts:
	CHANGES.rst


  Commit: 6b85a572ec39d593fcaa339bf80a7cad1830e254
      https://github.com/zopefoundation/ZEO/commit/6b85a572ec39d593fcaa339bf80a7cad1830e254
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M CHANGES.rst
    M src/ZEO/StorageServer.py
    M src/ZEO/tests/testZEO.py

  Log Message:
  -----------
  Merge pull request #64 from zopefoundation/register-returns-last-transaction

- The ZEO server register method now returns the storage last transaction


  Commit: d9ef8853412e9ef54a607aeb6928531daa932e7a
      https://github.com/zopefoundation/ZEO/commit/d9ef8853412e9ef54a607aeb6928531daa932e7a
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Did I screw up travis?  Let's see if I can make it start running again


  Commit: fd755510379ef9bcfd9b2c89a4f93f11a1051957
      https://github.com/zopefoundation/ZEO/commit/fd755510379ef9bcfd9b2c89a4f93f11a1051957
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  try caching again, off on a separate branch.


  Commit: 0fafa40a6d0f77192e2a32b5f18a774783fce446
      https://github.com/zopefoundation/ZEO/commit/0fafa40a6d0f77192e2a32b5f18a774783fce446
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M src/ZEO/tests/forker.py

  Log Message:
  -----------
  Try harder not to error (and fail tests) when shutting down servers


  Commit: 7eedfd75948b68469a4e7783b6ccc3fce794721d
      https://github.com/zopefoundation/ZEO/commit/7eedfd75948b68469a4e7783b6ccc3fce794721d
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-08-05 (Fri, 05 Aug 2016)

  Changed paths:
    M .travis.yml
    M src/ZEO/tests/forker.py

  Log Message:
  -----------
  Merge pull request #65 from zopefoundation/travis-caching

try caching again, off on a separate branch.


Compare: https://github.com/zopefoundation/ZEO/compare/e8bec203c384...7eedfd75948b


More information about the checkins mailing list