v10.0.1 #694
v10.0.1
#694
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
📝 Release notes
📦 PyPI page: https://pypi.org/project/cheroot/10.0.1
🌱 v10.0.1 is marked as a stable release.
🔗 This release has been produced by the following workflow run: https://github.com/cherrypy/cheroot/actions/runs/8786461123
v10.0.1
(2024-04-22)
Bug fixes
Fixed a flaw where internally unhandled exceptions could crash the
worker threads and eventually starve the server of its processing
resources. It is no longer and issue and the unhandled errors are
now logged and suppressed except for a few expected exceptions that
are used for normal interruption requests.
-- by @cameronbrunner and @webknjaz
Related issues and pull requests on GitHub: Uncaught socket exception during timeout handling #310, cherrypy SSL stops responding "ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:2471)" (after 5 intermediate tracebacks TLSV1_ALERT_UNKNOWN_CA or SSLV3_ALERT_CERTIFICATE_UNKNOWN) #346, Cherrypy ssl error #354,
Threadpool worker threads exit on socket errors #358, Qualys security scanner kills all cheroot worker threads, hangs server, eats all available file descriptors #365, Windows error 10022 kills threads #375, Certain SSL failures can result in worker thread termination #599, SSL error during _conditional_error will crash worker thread #641, 🐛 Handle stray exceptions in worker threads #649.
Fixed compatibility with Python 3.8 in the built-in TLS adapter that
relies on :py
python:ssl
.Modern Python versions communicate specialized exceptions
:py
ssl.SSLEOFError
and :pyssl.SSLZeroReturnError
where the olderversions errored out in a very generic way.
-- by @toppk and @webknjaz
Related issues and pull requests on GitHub: ssl.SSLZeroReturnError exception on startup with builtin ssl backend python 3.8 or above #517, Handle
SSLZeroReturnError
exceptions in stdlib TLS adapter #518.Packaging updates and notes for downstreams
Started signing the package distribution artifacts in CI/CD with
Sigstore and uploading them to GitHub Releases -- by @webknjaz.
Related commits on GitHub:
27a3c944,
c45f184e.
The changelog management is now implemented through the
:std
Towncrier <towncrier:index>
tool -- by @webknjaz.The contributors are now expected to :std
include change log fragment files in their pull requests <adding change notes with your prs>
.These news snippets can link one or more issues or pull requests,
and be of one or more of the following categories:
bugfix
: A bug fix for something we deemed an improperundesired behavior that got corrected in the release to match
pre-agreed expectations.
feature
: A new behavior, public APIs. That sort of stuff.deprecation
: A declaration of future API removals and breakingchanges in behavior.
breaking
: When something public gets removed in a breakingway. Could be deprecated in an earlier release.
doc
: Notable updates to the documentation structure or buildprocess.
packaging
: Notes for downstreams about unobvious side effectsand tooling. Changes in the test invocation considerations and
runtime assumptions.
contrib
: Stuff that affects the contributor experience. e.g.Running tests, building the docs, setting up the development
environment.
misc
: Changes that are hard to assign to any of the abovecategories.
Related issues and pull requests on GitHub: 📝 Integrate Towncrier #654.
Contributor-facing changes
Started type-checking the project with MyPy against a range of
versions instead of just one — Python 3.8–3.12 -- by @webknjaz.
Related commits on GitHub:
4fa1e663,
676edc4e,
be9dbc41.
The project how has a
.git-blame-ignore-revs
letting GitHub knowwhich auto-formatting revisions to ignore. It is also possible to
integrate it locally, if one wants to do so.
-- by @webknjaz
Related commits on GitHub:
5980a3fb,
f8a1cc4d.
The project adopted the
autopep8
tool to assist with automaticcode formatting. It is chosen over
black
because it is lessintrusive which is important to the maintainer as it promotes
inclusivity.
autopep8
is integrated into thepre-commit
checkrunner and is configured to only correct
8
violations, avoidingchanges to compliant snippets.
-- by @webknjaz
Related commits on GitHub:
65ba7e69.
The continuous integration and pull request merges have been set up
to only merge pull requests through merge queues -- by @webknjaz.
Related commits on GitHub:
a7149e0c.
Documented the upgraded :std
release process <contributing/release_guide>
-- by @webknjaz.Related commits on GitHub:
df0d1a08.
The changelog management is now implemented through the
:std
Towncrier <towncrier:index>
tool -- by @webknjaz.The contributors are now expected to :std
include change log fragment files in their pull requests <adding change notes with your prs>
.These news snippets can link one or more issues or pull requests,
and be of one or more of the following categories:
bugfix
: A bug fix for something we deemed an improperundesired behavior that got corrected in the release to match
pre-agreed expectations.
feature
: A new behavior, public APIs. That sort of stuff.deprecation
: A declaration of future API removals and breakingchanges in behavior.
breaking
: When something public gets removed in a breakingway. Could be deprecated in an earlier release.
doc
: Notable updates to the documentation structure or buildprocess.
packaging
: Notes for downstreams about unobvious side effectsand tooling. Changes in the test invocation considerations and
runtime assumptions.
contrib
: Stuff that affects the contributor experience. e.g.Running tests, building the docs, setting up the development
environment.
misc
: Changes that are hard to assign to any of the abovecategories.
Related issues and pull requests on GitHub: 📝 Integrate Towncrier #654.
This discussion was created from the release v10.0.1.
Beta Was this translation helpful? Give feedback.
All reactions