Skip to content

Releases: cherrypy/cheroot

v8.0.0

09 Feb 22:32
f1e0750
Compare
Choose a tag to compare
  • #231 via #232: Remove custom setup.cfg
    parser handling, allowing the project (including sdist)
    to build/run on setuptools 41.4. Now building cheroot
    requires setuptools 30.3 or later (for declarative
    config support) and preferably 34.4 or later (as
    indicated in pyproject.toml).

v7.0.0

09 Feb 22:31
c7ca7ff
Compare
Choose a tag to compare
  • #224: Refactored "open URL" behavior in cheroot.test.webtest to
    rely on retry_call.
    Callers can no longer pass raise_subcls or ssl_context
    positionally, but must pass them as keyword arguments.

v6.6.0

09 Feb 21:35
a6f716a
Compare
Choose a tag to compare
  • Revisit #85 under #221. Now backports.functools_lru_cache is only
    required on Python 3.2 and earlier.
  • cherrypy/cherrypy#1206 via #204: Fix race condition in threadpool
    shrink code.

v6.5.8

09 Feb 21:33
v6.5.8
9587133
Compare
Choose a tag to compare
  • #222 via 621f4ee: Fix socket.SO_PEERCRED constant fallback value
    under PowerPC.

v6.5.7

09 Feb 21:32
v6.5.7
2bfacf4
Compare
Choose a tag to compare
  • #198 via 9f7affe: Fix race condition when toggling stats counting
    in the middle of request processing.

  • Improve post Python 3.9 compatibility checks.

  • Fix support of abstract namespace sockets.

v6.5.6

18 Aug 22:08
v6.5.6
9e3cbe0
Compare
Choose a tag to compare
  • #218 via #219: Fix HTTP parser to return 400 on invalid major-only HTTP version in Request-Line.

v6.5.5

18 Aug 22:07
2af3b17
Compare
Choose a tag to compare
  • #99 via #186: Sockets now collect statistics (bytes read and written) on Python 3 same as Python 2.

  • cherrypy/cherrypy#1618 via #180: Ignore OpenSSL's 1.1+ Error 0 under any Python while wrapping a socket.

v6.5.4

14 Jan 21:30
v6.5.4
c8a35e3
Compare
Choose a tag to compare
  • #113: Fix :py:mod:cheroot.ssl.pyopenssl
    under Python 3.

  • #154 via #159: Remove custom license field from
    dist metadata.

  • #95: Fully integrate :py:mod:trustme into all TLS tests.
    Also remove all hardcoded TLS certificates.

  • #42: Remove traces of :py:mod:unittest and
    :py:mod:ddt usage.

  • Fix invalid input processing in
    :py:func:cheroot._compat.extract_bytes.

  • Fix returning error explanation over plain HTTP for PyOpenSSL.

  • Add a fallback for :py:func:os.lchmod where it's missing.

  • Avoid traceback for invalid client cert with builtin
    :py:mod:ssl adapter.

  • Avoid deprecation warning with :py:class:OpenSSL.SSL.Connection.

  • Fix socket wrapper in PyOpenSSL adapter.

  • Improve tests coverage:

    • Client TLS certificate tests

    • :py:func:cheroot._compat.extract_bytes

    • Peercreds lookup

v6.5.3

27 Dec 19:15
v6.5.3
Compare
Choose a tag to compare
  • #149: Make SCRIPT_NAME optional per PEP 333.

v6.5.2

27 Dec 19:03
v6.5.2
2bfc257
Compare
Choose a tag to compare
  • #6 via #109: Fix import of
    :py:mod:cheroot.ssl.pyopenssl by refactoring and separating
    :py:mod:cheroot.makefile's stream wrappers.

  • #95 via #109: Add initial tests for SSL layer with use
    of :py:mod:trustme