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

GitHub noreply at github.com
Thu Oct 26 19:22:50 CEST 2017


  Branch: refs/heads/master
  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


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

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

  Log Message:
  -----------
  Suppress output during test run


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

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

  Log Message:
  -----------
  Enable Python 3.5 and 3.6 in Travis, tox, setup.py

No Python 3.4 because it doesn't support b'...' % (...).


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

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

  Log Message:
  -----------
  Python 3: fix python -m zope.server.http.httpserver


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

  Changed paths:
    M setup.py

  Log Message:
  -----------
  Use GitHub as home page


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

  Changed paths:
    M setup.py
    M tox.ini

  Log Message:
  -----------
  Move zope.testrunner to the [test] extra


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

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Enable coveralls and pip caching


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

  Changed paths:
    M src/zope/server/linereceiver/lineserverchannel.py

  Log Message:
  -----------
  PEP-8


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

  Changed paths:
    M tox.ini

  Log Message:
  -----------
  Lower bound for test coverage


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

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

  Log Message:
  -----------
  Use six.moves.queue


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

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

  Log Message:
  -----------
  TIL that int(b'hex', 16) works fine on Python 3


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

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

  Log Message:
  -----------
  Revert back to bare except in PMDBWSGIHTTPServer

For consistency with PMDBHTTPServer, and so you can interrupt infinite
loops and drop into a debugger with a ^C.


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

  Changed paths:
    M src/zope/server/buffers.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

  Log Message:
  -----------
  Use io.BytesIO() on Python 2 as well


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

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

  Log Message:
  -----------
  Use io.BytesIO() for the FTP publisher


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

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

  Log Message:
  -----------
  Use io.BytesIO() for mocking stdout on Python 2


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

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

  Log Message:
  -----------
  Be explicit about the charset passed to encode()/decode()

Even in test code, where we're not expecting anything other than plain
ASCII.

(I've been convinced that following good style is a good idea even in
test code.)


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

  Changed paths:
    M .travis.yml
    M CHANGES.txt
    M setup.py
    M src/zope/server/ftp/tests/test_ftpserver.py
    M src/zope/server/http/tests/test_httpserver.py
    M src/zope/server/http/tests/test_wsgiserver.py
    M src/zope/server/linereceiver/lineserverchannel.py
    M tox.ini

  Log Message:
  -----------
  Support Python 3.4

It was not as difficult as I thought it would be.


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

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

  Log Message:
  -----------
  Explicitly perform bytes -> str decoding on Python 3


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

  Changed paths:
    A .coveragerc
    M .gitignore
    M .travis.yml
    M CHANGES.txt
    M setup.py
    M src/zope/server/buffers.py
    M src/zope/server/dualmodechannel.py
    M src/zope/server/ftp/publisher.py
    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/http/chunking.py
    M src/zope/server/http/http_date.py
    M src/zope/server/http/httprequestparser.py
    M src/zope/server/http/httpserver.py
    M src/zope/server/http/httptask.py
    M src/zope/server/http/publisherhttpserver.py
    M src/zope/server/http/tests/test_httprequestparser.py
    M src/zope/server/http/tests/test_httpserver.py
    M src/zope/server/http/tests/test_wsgiserver.py
    M src/zope/server/http/wsgihttpserver.py
    M src/zope/server/linereceiver/linecommandparser.py
    M src/zope/server/linereceiver/lineserverchannel.py
    M src/zope/server/logger/filelogger.py
    M src/zope/server/serverchannelbase.py
    M src/zope/server/taskthreads.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
    M src/zope/server/utilities.py
    M tox.ini

  Log Message:
  -----------
  Merge pull request #3 from zopefoundation/py3

Python 3 support


Compare: https://github.com/zopefoundation/zope.server/compare/e238df17e20a...2271aa51acec


More information about the checkins mailing list