------------------------------------------------------------------- Thu Sep 20 19:36:47 UTC 2018 - Todd R - Update to version 6.5.2 + Fix import of cheroot.ssl.pyopenssl by refactoring and separating cheroot.makefile's stream wrappers. + Add initial tests for SSL layer with use of trustme - Update to version 6.5.1 + Improve UNIX socket fs access mode in cheroot.server.HTTPServer.prepare on a file socket when starting to listen to it. - Update to version 6.5.0 + Add support for validating client certificates. - Update to version 6.4.0 + Factor out parts of cheroot.server.HTTPServer.start into prepare() and serve() - Update to version 6.3.3 + Fix bug with returning empty result in cheroot.ssl.builtin.BuiltinSSLAdapter.wrap - Update to version 6.3.2 + Respond with HTTP 400 to malicious Content-Length in request headers. - Update to version 6.3.1 + 1Ignore OpenSSL's 1.0+ Error 0 under Python 2 while wrapping a socket. - Update to version 6.3.0 + Add cheroot command and runpy launcher to launch a WSGI app from the command-line. - Update to version 6.2.4 + Fix missing resolve_peer_creds argument in cheroot.wsgi.Server being bypassed into cheroot.server.HTTPServer. + Revert conditional dependencies. System packagers should honor the dependencies as declared by cheroot, which are defined intentionally. - Update to version 6.2.3 + Skip installing dependencies from backports namespace under Python 3. - Update to version 6.2.2 + Fix regression, causing ModuleNotFoundError under cygwin. - Update to version 6.2.1 + Fix regression, caused by inverted check for Windows OS. + Add more URLs to distribution metadata - Update to version 6.2.0 + Implement PEERCRED lookup over UNIX-socket HTTP connection. * Discover connected process' PID/UID/GID * Respect server switches: peercreds_enabled and peercreds_resolve_enabled * get_peer_creds and resolve_peer_creds methods on connection * peer_pid, peer_uid, peer_gid, peer_user and peer_group properties on connection * X_REMOTE_PID, X_REMOTE_UID, X_REMOTE_GID, X_REMOTE_USER (REMOTE_USER) and X_REMOTE_GROUP WSGI environment variables when enabled and supported * Per-connection caching to reduce lookup cost - Update to version 6.1.2 + Fix regression * Restore storing bound socket in Windows broken by use of socket.AF_UNIX - Update to version 6.1.1 + Fix regression introduced by :commit:`68a5769`. * Get back support for socket.AF_UNIX in stored bound address in cheroot.server.HTTPServer.bind_addr - Update to version 6.1.0 + Refactor testsuite to completely rely on pytest. * Integrate pytest-testmon and pytest-watch * Stabilise testing + Implement input termination flag support as suggested by mitsuhiko in his wsgi.input_terminated Proposal + Fix SSL error bypassing. + Fix WSGI documentation example to support Python 3. + Send correct conditional HTTP error in helper function. + Fix headers being unsent before request closed. Now we double check that they've been sent. + Minor docs improvements. + Minor refactoring. - Update to version 6.0.0 + Drop support for Python 2.6, 3.1, 3.2, and 3.3. + Also drop built-in SSL support for Python 2.7 earlier than 2.7.9. - Update to version 5.11.0 + To support webtest applications that feed absolute URIs to getPage but expect the scheme/host/port to be ignored (as cheroot 5.8 and earlier did), provide a strip_netloc helper and recipe for calling it in a subclass. - Update to version 5.10.0 + Minor refactorings of cheroot/server.py to reduce redundancy of behavior. + Delinting with fewer exceptions. + Restored license to BSD. - Update to version 5.9.2 + Re-release without spurious files in the distribution. - Update to version 5.9.1 + Reverted encoding behavior in wsgi module to correct regression in CherryPy tests. - Update to version 5.9.0 + 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. - Update to version 5.8.3 + Improve HTTP request line validation: * Improve HTTP version parsing + Fix HTTP CONNECT method processing: * Respond with 405 Method Not Allowed if proxy_mode is False * Validate that request-target is in authority-form + Improve tests in test.test_core + Fix EPROTOTYPE @ Mac OS - Update to version 5.8.2 + Add HTTP request line check: absolute URI path must start with a forward slash ("/"). - Update to version 5.8.1 + CI improvements: * Add basic working Circle CI v2 config + Fix URI encoding bug * Improve cheroot.test.helper.Controller to properly match unicode - Update to version 5.8.0 + CI improvements: * Switch to native PyPy support in Travis CI * Take into account pep257 compliant modules * Build wheel in Appveyor and store it as an artifact + Improve urllib support in cheroot._compat + Improve URI parsing: * Make it compliant with rfc7230, rfc7231 and rfc2616 * 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 - Update to version 5.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 + Fix _handle_no_ssl error handler calls + 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 + Add GitHub templates for PR, issue && contributing + Default HTTP Server header to Cheroot version str + Cleanup _compat functions from server module - Update to version 5.6.0 + Fix all pep257 related errors in all non-test modules. cheroot/test/* folder is only one left allowed to fail with this linter. + :cp-issue:`1602` and 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 - Update to version 5.5.2 + Ignore "unknown error" and "https proxy request" SSL errors. - Update to version 5.5.1 + Make Appveyor list separate tests in corresponding tab. + Configure Travis CI build stages. Prioritize tests by stages. Move deploy stage to be run very last after all other stages finish. + Ignore "Protocol wrong type for socket" (EPROTOTYPE) @ OSX for non-blocking sockets. - Update to version 5.5.0 + 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. + Configured TravisCI to run tests under OS X. ------------------------------------------------------------------- Fri Mar 31 13:39:53 UTC 2017 - jmatejek@suse.com - initial commit