Cheroot

Latest version: v10.0.1

Safety actively analyzes 623541 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 12

10.0.0

=======

*(2023-05-20)*

- :issue:`504` via :pr:`505`: Cheroot now accepts a
``reuse_port`` parameter on the ``HTTPServer`` object.
Subclasses overriding ``prepare_socket`` will no longer
work and will need to adapt to the new interface.

9.0.0

======

*(2022-11-19)*

- :issue:`252` via :pr:`339`: Cheroot now requires Python
3.6 or later. Python 3.5 and Python 2.7 are still supported
by the :gh:`maint/8.x branch
<cherrypy/cheroot/tree/maint/8.x>` and stabilizing
bugfixes will be accepted to that branch.

8.8.0

<cherrypy/cherrypy/tree/v8.8.0/cherrypy/wsgiserver>`.

8.6.0

======

*(2022-01-03)*

Significant improvements:

- :issue:`384` via :pr:`385`, :pr:`406`: Exposed type stubs with
annotations for public API -- by :user:`kasium`.

- :pr:`401` (related to the :pr:`352` effort): Started reusing the
the ``expriration_interval`` setting as timeout in the low-level
:py:func:`~select.select` invocation, effectively reducing the system
load when idle, that is noticeable on low-end hardware systems. On
Windows OS, due to different :py:func:`~select.select` behavior, the
effect is less significant and comes with a theoretically decreased
performance on quickly repeating requests, which has however found
to be not significant in real world scenarios.
-- by :user:`MichaIng`.

Internal changes:

- Implemented a manual-trigger-based release workflow.
- Integrated publishing GitHub Releases into the workflow.
- Migrated the docs theme to `Furo <https://pradyunsg.me/furo>`__
(created by :user:`pradyunsg`).
- Attempted to improve the stability of testing.
- Configured the CI to test the same distribution as will be shipped.
- Improved the linting setup and contributor checklists.
- Stopped running tests under Ubuntu 16.04.
- Tweaked the distribution packages metadata to satisfy strict checks.
- Implemented distribution build reproducibility using a pip constraints
lock-file.
- Added per-environment lock-files into the tox test environments.

8.5.2

======

*(2021-01-18)*

- :issue:`358` via :pr:`359`: Fixed a regression from
:pr:`199` that made the worker threads exit on invalid
connection attempts and could make the whole server
unresponsive once there was no workers left.
-- by :user:`cameronbrunner`.

8.5.1

======

*(2020-12-12)*

- :cp-issue:`1873` via :pr:`340`: Resurrected an
unintentionally removed feature of interrupting a server
main thread by externally assigning an exception to the
:py:meth:`HTTPServer.interrupt <cheroot.server.\
HTTPServer.interrupt>` property -- by :user:`liamstask`.

- :pr:`350`: Fixed the incarnation of an earlier regression
of not resetting the serving state
on :py:data:`~signal.SIGINT` originally fixed by :pr:`322`
and :pr:`331` but reintroduced by the changes in :pr:`311`
-- by :user:`liamstask`.

Page 1 of 12

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.