Releases: cherrypy/cheroot
Releases · cherrypy/cheroot
v8.0.0
- #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
- #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
- 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
- #222 via 621f4ee: Fix
socket.SO_PEERCRED
constant fallback value
under PowerPC.
v6.5.7
-
#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
- #218 via #219: Fix HTTP parser to return 400 on invalid major-only HTTP version in Request-Line.
v6.5.5
-
#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
-
#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:
v6.5.3
- #149: Make
SCRIPT_NAME
optional per PEP 333.
v6.5.2
-
#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