[Checkins] [zopefoundation/zope.server] eeeee6: Drop Python 2.6 support

GitHub noreply at github.com
Sat Oct 21 22:13:19 CEST 2017


  Branch: refs/heads/py3
  Home:   https://github.com/zopefoundation/zope.server
  Commit: eeeee6991b2cfc18696fc5518518e3e41b471a3b
      https://github.com/zopefoundation/zope.server/commit/eeeee6991b2cfc18696fc5518518e3e41b471a3b
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

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

  Log Message:
  -----------
  Drop Python 2.6 support


  Commit: 47deecb6defa38d2877587c7f595a39972de3359
      https://github.com/zopefoundation/zope.server/commit/47deecb6defa38d2877587c7f595a39972de3359
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    A .coveragerc
    M .gitignore
    M tox.ini

  Log Message:
  -----------
  Add tox -e coverage


  Commit: c42198850717da66c4a0d5e60ffd5a6796eaa60f
      https://github.com/zopefoundation/zope.server/commit/c42198850717da66c4a0d5e60ffd5a6796eaa60f
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/ftp/tests/test_ftpserver.py
    M src/zope/server/http/tests/test_httpserver.py

  Log Message:
  -----------
  Python 3: backticks -> repr()


  Commit: f2acbf82c3d6cd83e9cd7363ca96358f1a9fa32e
      https://github.com/zopefoundation/zope.server/commit/f2acbf82c3d6cd83e9cd7363ca96358f1a9fa32e
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/ftp/server.py
    M src/zope/server/ftp/tests/test_ftpserver.py
    M src/zope/server/trigger.py

  Log Message:
  -----------
  Python 3: except ... as


  Commit: 39a84a1e89919799432720c8f22bdebcd2651348
      https://github.com/zopefoundation/zope.server/commit/39a84a1e89919799432720c8f22bdebcd2651348
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/ftp/tests/test_demofs.py
    M src/zope/server/ftp/tests/test_publisher.py

  Log Message:
  -----------
  Python 3: explicit relative imports


  Commit: f5fcd633bc227bd3e731cbbf3c69776cbafa7659
      https://github.com/zopefoundation/zope.server/commit/f5fcd633bc227bd3e731cbbf3c69776cbafa7659
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/http/http_date.py

  Log Message:
  -----------
  Python 3: string.atoi() -> int()


  Commit: 6515083d4fffe05ee027ff389c1f9381458b54c7
      https://github.com/zopefoundation/zope.server/commit/6515083d4fffe05ee027ff389c1f9381458b54c7
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/buffers.py
    M src/zope/server/ftp/publisher.py
    M src/zope/server/ftp/tests/fstests.py
    M src/zope/server/ftp/tests/test_demofs.py
    M src/zope/server/ftp/tests/test_ftpserver.py
    M src/zope/server/ftp/tests/test_publisher.py
    M src/zope/server/http/httprequestparser.py
    M src/zope/server/http/tests/test_wsgiserver.py
    M src/zope/server/tests/test_taskthreads.py

  Log Message:
  -----------
  Python 3: StringIO()


  Commit: e20a81d98c7be793cf85d144af556fe5468bce6f
      https://github.com/zopefoundation/zope.server/commit/e20a81d98c7be793cf85d144af556fe5468bce6f
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/tests/test_serverbase.py
    M src/zope/server/tests/test_zombies.py

  Log Message:
  -----------
  Python 3: no tuple unpacking in funargs


  Commit: 2083508eb184a4b96ae706124b37ad65caeb4094
      https://github.com/zopefoundation/zope.server/commit/2083508eb184a4b96ae706124b37ad65caeb4094
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/buffers.py
    M src/zope/server/ftp/tests/test_ftpserver.py
    M src/zope/server/http/httpserver.py
    M src/zope/server/http/publisherhttpserver.py
    M src/zope/server/http/tests/test_httpserver.py
    M src/zope/server/http/wsgihttpserver.py
    M src/zope/server/tests/test_serverbase.py
    M src/zope/server/tests/test_taskthreads.py
    M src/zope/server/tests/test_zombies.py
    M src/zope/server/trigger.py

  Log Message:
  -----------
  Python 3: print() function


  Commit: fd0030ef41e994e58cde89293869e9fe28ea1692
      https://github.com/zopefoundation/zope.server/commit/fd0030ef41e994e58cde89293869e9fe28ea1692
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/ftp/tests/test_ftpserver.py
    M src/zope/server/logger/filelogger.py

  Log Message:
  -----------
  Python 3: types.StringType -> str


  Commit: 56c46d045b973889949ad3e85c577cd1c3cb1091
      https://github.com/zopefoundation/zope.server/commit/56c46d045b973889949ad3e85c577cd1c3cb1091
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/serverchannelbase.py
    M src/zope/server/taskthreads.py
    M src/zope/server/trigger.py

  Log Message:
  -----------
  Python 3: thread -> threading


  Commit: 139860c14e00d913fee3ba4c452d5603c2e942a2
      https://github.com/zopefoundation/zope.server/commit/139860c14e00d913fee3ba4c452d5603c2e942a2
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M setup.py
    M src/zope/server/ftp/tests/test_publisher.py
    M src/zope/server/http/wsgihttpserver.py

  Log Message:
  -----------
  Python 3: six.reraise()


  Commit: 596d6fc9528d5a5684462dd625e5d90b40657880
      https://github.com/zopefoundation/zope.server/commit/596d6fc9528d5a5684462dd625e5d90b40657880
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/http/httprequestparser.py

  Log Message:
  -----------
  Python 3: urllib


  Commit: d0af7fe92f1a619e9118b952350349bc5d405051
      https://github.com/zopefoundation/zope.server/commit/d0af7fe92f1a619e9118b952350349bc5d405051
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/http/tests/test_httpserver.py
    M src/zope/server/http/tests/test_wsgiserver.py

  Log Message:
  -----------
  Python 3: httplib


  Commit: 34303c5dd10104890be8025d553a602e04666411
      https://github.com/zopefoundation/zope.server/commit/34303c5dd10104890be8025d553a602e04666411
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/buffers.py
    M src/zope/server/dualmodechannel.py
    M src/zope/server/http/chunking.py
    M src/zope/server/http/httprequestparser.py
    M src/zope/server/http/httptask.py
    M src/zope/server/http/tests/test_httprequestparser.py
    M src/zope/server/http/tests/test_httpserver.py
    M src/zope/server/http/wsgihttpserver.py
    M src/zope/server/linereceiver/linecommandparser.py
    M src/zope/server/logger/filelogger.py
    M src/zope/server/tests/test_serverbase.py
    M src/zope/server/tests/test_zombies.py
    M src/zope/server/trigger.py
    M src/zope/server/utilities.py

  Log Message:
  -----------
  Python 3: work with bytes


  Commit: b459d60532ac93a4bfa45c29c24943bc32a44ce5
      https://github.com/zopefoundation/zope.server/commit/b459d60532ac93a4bfa45c29c24943bc32a44ce5
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/ftp/server.py

  Log Message:
  -----------
  Python 3: no tuple unpacking in funargs


  Commit: c6a7ab5c3030d99c3a03f1892e07ab3890145e09
      https://github.com/zopefoundation/zope.server/commit/c6a7ab5c3030d99c3a03f1892e07ab3890145e09
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/http/httptask.py
    M src/zope/server/http/tests/test_httpserver.py
    M src/zope/server/taskthreads.py

  Log Message:
  -----------
  Python 3: make HTTP server work[*]

Footnote: pipelining is broken


  Commit: 1467426489e98a96e66849a34e03988d7911bcb3
      https://github.com/zopefoundation/zope.server/commit/1467426489e98a96e66849a34e03988d7911bcb3
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/http/tests/test_httpserver.py

  Log Message:
  -----------
  Python 3: http.client.HTTPResponse reads too much

The Python 3.6 documentation for HTTPConnection.get_response() has this
note:

    Note that you must have read the whole response before you can send
    a new request to the server.

As far as I understand, the problem is that HTTPResponse() wraps the raw
socket object in a buffered reader that reads ahead, so the first
response object gets all of the pipelined responses into the buffer of
the socket wrapper that is discarded and not passed over to subsequent
responses.


  Commit: 2cf78fafcd947b1761826623a58341f1012da8ef
      https://github.com/zopefoundation/zope.server/commit/2cf78fafcd947b1761826623a58341f1012da8ef
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/http/httptask.py

  Log Message:
  -----------
  Python 3: no dict.has_key

It's very hard to debug these because exceptions in the thread are
swallowed, not printed.


  Commit: 00501076e9bdc1df4ba69c9c8629b61bf597b1b8
      https://github.com/zopefoundation/zope.server/commit/00501076e9bdc1df4ba69c9c8629b61bf597b1b8
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/http/tests/test_wsgiserver.py

  Log Message:
  -----------
  Python 3: make test_wsgiserver pass


  Commit: 030b4523abcb589c9408f67cf8c1c9c0fb739f45
      https://github.com/zopefoundation/zope.server/commit/030b4523abcb589c9408f67cf8c1c9c0fb739f45
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/ftp/server.py
    M src/zope/server/ftp/tests/demofs.py
    M src/zope/server/ftp/tests/fstests.py
    M src/zope/server/ftp/tests/test_demofs.py
    M src/zope/server/ftp/tests/test_ftpserver.py
    M src/zope/server/ftp/tests/test_publisher.py
    M src/zope/server/linereceiver/linecommandparser.py
    M src/zope/server/linereceiver/lineserverchannel.py

  Log Message:
  -----------
  Python 3: make FTP server work


  Commit: 5bf442abb35464351280c6bb44dea8e460f797e0
      https://github.com/zopefoundation/zope.server/commit/5bf442abb35464351280c6bb44dea8e460f797e0
  Author: Marius Gedminas <marius at gedmin.as>
  Date:   2017-10-21 (Sat, 21 Oct 2017)

  Changed paths:
    M src/zope/server/http/httprequestparser.py
    M src/zope/server/linereceiver/linecommandparser.py

  Log Message:
  -----------
  Unbreak Python 2


Compare: https://github.com/zopefoundation/zope.server/compare/eeeee6991b2c^...5bf442abb354


More information about the checkins mailing list