Releases: cherrypy/cheroot
v5.9.1
v5.9.0
-
CherryPy #1088 and #53: Avoid using SO_REUSEADDR on Windows
where it has different semantics. -
cheroot.tests.webtest
adopts the one method that was unique
in CherryPy, now superseding the implementation there. -
Substantial cleanup around compatibility functions (_compat module).
-
License unintentionally changed to MIT. BSD still declared and intended.
v5.8.3
v5.8.2
v5.8.1
v5.8.0
- CI improvements:
- Switch to native PyPy support in Travis CI
- Take into account PEP 257 compliant modules
- Build wheel in Appveyor and store it as an artifact
- Improve urllib support in
_compat
module - #38 via #39: Improve URI parsing:
- Make it compliant with RFC 7230, RFC 7231 and RFC 2616
- Fix setting of
environ['QUERY_STRING']
in WSGI - Introduce
proxy_mode
andstrict_mode
argument inserver.HTTPRequest
- Fix decoding of unicode URIs in WSGI 1.0 gateway
v5.7.0
-
CI improvements:
- Don't run tests during deploy stage
- Use VM based build job env only for pyenv envs
- Opt-in for beta trusty image @ Travis CI
- Be verbose when running tests (show test names)
- Show xfail/skip details during test run
-
#34: Fix
_handle_no_ssl
error handler calls -
#21: Fix
test_conn
tests:- Improve setup_server def in HTTP connection tests
- Fix HTTP streaming tests
- Fix HTTP/1.1 pipelining test under Python 3
- Fix
test_readall_or_close
test - Fix
test_No_Message_Body
- Clarify
test_598
fail reason
-
#36: Add GitHub templates for PR, issue && contributing
-
#27: Default HTTP Server header to Cheroot version str
-
Cleanup _compat functions from server module
v5.6.0
-
Fix all PEP 257 related errors in all non-test modules.
cheroot/test/*
folder is only one left allowed to fail with this linter. -
#30: Optimize chunked body reader loop by returning empty data is the size is 0.
-
Reset buffer if the body size is unknown
-
Add missing size hint to SizeCheckWrapper
v5.5.2
-
#32: Ignore "unknown error" and "https proxy request" SSL errors
Ref: sabnzbd/sabnzbd#820
Ref: sabnzbd/sabnzbd#860
v5.5.1
-
#31: Ignore "Protocol wrong type for socket" (EPROTOTYPE) @ OSX for non-blocking sockets
This was originally fixed for regular sockets in cherrypy/cherrypy#1392
Ref: https://forums.sabnzbd.org/viewtopic.php?f=2&t=22728&p=112251