Skip to content

Releases: cherrypy/cheroot

v5.8.0

01 Aug 16:36
v5.8.0
7a42685

Choose a tag to compare

  • 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 and strict_mode argument in server.HTTPRequest
    • Fix decoding of unicode URIs in WSGI 1.0 gateway

v5.7.0

01 Aug 16:36
v5.7.0
60ec5b6

Choose a tag to compare

  • 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

20 Jun 10:03
v5.6.0
f7751bf

Choose a tag to compare

  • 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.

    Ref: cherrypy/cherrypy#1602

  • Reset buffer if the body size is unknown

    Ref: cherrypy/cherrypy#1486

  • Add missing size hint to SizeCheckWrapper

    Ref: cherrypy/cherrypy#1131

v5.5.2

18 Jun 17:56
4df7ce3

Choose a tag to compare

v5.5.1

18 Jun 07:20

Choose a tag to compare

v5.5.0

02 May 08:56
282998e

Choose a tag to compare

  • #17 via #25: Instead of a read_headers function, cheroot now
    supplies a HeaderReader class to perform the same function.

    Any HTTPRequest object may override the header_reader attribute
    to customize the handling of incoming headers.

    The server module also presents a provisional implementation of
    a DropUnderscoreHeaderReader that will exclude any headers
    containing an underscore. It remains an exercise for the
    implementer to demonstrate how this functionality might be
    employed in a server such as CherryPy.

  • #26: Configured TravisCI to run tests under OS X.

v5.4.0

11 Aug 05:24

Choose a tag to compare

  • #22: Add "ciphers" parameter to SSLAdapter

v5.3.0

11 Aug 05:32

Choose a tag to compare

v5.2.0

11 Aug 05:30

Choose a tag to compare

  • #5: Set Server.version to Cheroot version instead of CherryPy version.

  • #4: Prevent tracebacks and drop bad HTTPS connections in the
    BuiltinSSLAdapter, similar to pyOpenSSLAdapter.

  • #3: Test suite now runs and many tests pass. Some are still
    failing.

v5.1.0

11 Aug 05:29

Choose a tag to compare

  • Removed the WSGI prefix from classes in :module:cheroot.wsgi.
    Kept aliases for compatibility.

  • #1: Corrected docstrings in :module:cheroot.server
    and :module:cheroot.wsgi.

  • #2: Fixed ImportError when pkg_resources cannot find
    the cheroot distribution.