Up to [cvs.NetBSD.org] / pkgsrc / www / py-cheroot
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.14 / (download) - annotate - [select for diffs], Wed Feb 7 06:25:43 2024 UTC (7 weeks, 1 day ago) by adam
Branch: MAIN
CVS Tags: HEAD
Changes since 1.13: +8 -7
lines
Diff to previous 1.13 (colored) to selected 1.6 (colored)
py-cheroot: updated to 10.0.0 v10.0.0 - 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. v9.0.0 - 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.
Revision 1.13 / (download) - annotate - [select for diffs], Sun Nov 6 18:21:11 2022 UTC (16 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base,
pkgsrc-2023Q4,
pkgsrc-2023Q3-base,
pkgsrc-2023Q3,
pkgsrc-2023Q2-base,
pkgsrc-2023Q2,
pkgsrc-2023Q1-base,
pkgsrc-2023Q1,
pkgsrc-2022Q4-base,
pkgsrc-2022Q4
Changes since 1.12: +27 -1
lines
Diff to previous 1.12 (colored) to selected 1.6 (colored)
py-cheroot: updated to 8.6.0 v8.6.0 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 in the low-level :py:func:`~select.select` invocation, effectively reducing the system load under the Windows OS when idle, that is noticeable on low-end hardware systems -- 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. v8.5.2 - :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`. v8.5.1 - :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:`SIGINT` originally fixed by :pr:`322` and :pr:`331` but reintroduced by the changes in :pr:`311` -- by :user:`liamstask`. v8.5.0 - :issue:`305` via :pr:`311`: In :py:class:`~cheroot.connections.ConnectionManager`, process connections as they become active rather than waiting for a ``tick`` event, addressing performance degradation introduced in v8.1.0 -- by :user:`liamstask`. - :issue:`341` via :pr:`342`: Suppress legitimate OS errors expected on shutdown -- by :user:`webknjaz`. v8.4.8 - :issue:`317` via :pr:`337`: Fixed a regression in 8.4.5 where the connections dictionary would change size during iteration, leading to a :py:exc:`RuntimeError` raised in the logs -- by :user:`liamstask`. v8.4.7 - :pr:`334`: Started filtering out TLS/SSL errors when the version requested by the client is unsupported -- by :user:`sanderjo` and :user:`Safihre`. v8.4.6 - :issue:`328` via :pr:`322` and :pr:`331`: Fixed a regression introduced in the earlier refactoring in v8.4.4 via :pr:`309` that caused the :py:meth:`~cheroot.server.\ HTTPServer.serve` method to skip setting ``serving=False`` on :py:data:``SIGINT`` and :py:data:``SIGTERM`` -- by :user:`marc1n` and :user:`cristicbz`. v8.4.5 - :issue:`312` via :pr:`313`: Fixed a regression introduced in the earlier refactoring in v8.4.4 via :pr:`309` that caused the connection manager to modify the selector map while looping over it -- by :user:`liamstask`. - :issue:`312` via :pr:`316`: Added a regression test for the error handling in :py:meth:`~cheroot.connections.\ ConnectionManager.get_conn` to ensure more stability -- by :user:`cyraxjoe`. v8.4.4 - :issue:`304` via :pr:`309`: Refactored :py:class:`~\ cheroot.connections.ConnectionManager` to use :py:meth:`~\ selectors.BaseSelector.get_map` and reorganized the readable connection tracking -- by :user:`liamstask`. - :issue:`304` via :pr:`309`: Fixed the server shutdown sequence to avoid race condition resulting in accepting new connections while it is being terminated -- by :user:`liamstask`. v8.4.3 - :pr:`282`: Fixed a race condition happening when an HTTP client attempts to reuse a persistent HTTP connection after it's been discarded on the server in :py:class:`~cheroot.\ server.HTTPRequest` but no TCP FIN packet has been received yet over the wire -- by :user:`meaksh`. This change populates the ``Keep-Alive`` header exposing the timeout value for persistent HTTP/1.1 connections which helps mitigate such race conditions by letting the client know not to reuse the connection after that time interval. v8.4.2 - Fixed a significant performance regression introduced in v8.1.0 (:issue:`305` via :pr:`308`) - by :user:`mar10`. The issue turned out to add 0.1s delay on new incoming connection processing. We've lowered that delay to mitigate the problem short-term, better fix is yet to come. v8.4.1 - Prevent :py:exc:`ConnectionAbortedError` traceback from being printed out to the terminal output during the app start-up on Windows when built-in TLS adapter is used (:issue:`302` via :pr:`306`) - by :user:`mxii-ca`. v8.4.0 - Converted management from low-level :py:func:`~select.select` to high-level :py:mod:`selectors` (:issue:`249` via :pr:`301`) - by :user:`tommilligan`. This change also introduces a conditional dependency on ``selectors2`` as a fall-back for legacy Python interpreters. v8.3.1 - Fixed TLS socket related unclosed resource warnings (:pr:`291` and :pr:`298`). - Made terminating keep-alive connections more graceful (:issue:`263` via :pr:`277`). v8.3.0 - :cp-issue:`910` via :pr:`243`: Provide TLS-related details via WSGI environment interface. - :pr:`248`: Fix parsing of the ``--bind`` CLI option for abstract UNIX sockets.
Revision 1.12 / (download) - annotate - [select for diffs], Tue May 21 08:36:32 2019 UTC (4 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base,
pkgsrc-2022Q3,
pkgsrc-2022Q2-base,
pkgsrc-2022Q2,
pkgsrc-2022Q1-base,
pkgsrc-2022Q1,
pkgsrc-2021Q4-base,
pkgsrc-2021Q4,
pkgsrc-2021Q3-base,
pkgsrc-2021Q3,
pkgsrc-2021Q2-base,
pkgsrc-2021Q2,
pkgsrc-2021Q1-base,
pkgsrc-2021Q1,
pkgsrc-2020Q4-base,
pkgsrc-2020Q4,
pkgsrc-2020Q3-base,
pkgsrc-2020Q3,
pkgsrc-2020Q2-base,
pkgsrc-2020Q2,
pkgsrc-2020Q1-base,
pkgsrc-2020Q1,
pkgsrc-2019Q4-base,
pkgsrc-2019Q4,
pkgsrc-2019Q3-base,
pkgsrc-2019Q3,
pkgsrc-2019Q2-base,
pkgsrc-2019Q2
Changes since 1.11: +4 -1
lines
Diff to previous 1.11 (colored) to selected 1.6 (colored)
py-cheroot: updated to 6.5.5 v6.5.5 - :issue:99 via :pr:186': Sockets now collect statistics (bytes read and written) on Python 3 same as Python 2. - :cp-issue:1618 via :pr:180: Ignore OpenSSL's 1.1+ Error 0 under any Python while wrapping a socket.
Revision 1.11 / (download) - annotate - [select for diffs], Wed Jan 2 12:40:54 2019 UTC (5 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base,
pkgsrc-2019Q1
Changes since 1.10: +7 -16
lines
Diff to previous 1.10 (colored) to selected 1.6 (colored)
py-cheroot: updated to 6.5.4 v6.5.4 Fix cheroot.ssl.pyopenssl under Python 3. Remove custom license field from dist metadata. Fully integrate trustme into all TLS tests. Also remove all hardcoded TLS certificates. Remove traces of unittest and ddt usage. Fix invalid input processing in cheroot._compat.extract_bytes(). Fix returning error explanation over plain HTTP for PyOpenSSL. Add a fallback for os.lchmod() where itãàÑÔ missing. Avoid traceback for invalid client cert with builtin ssl adapter. Avoid deprecation warning with OpenSSL.SSL.Connection. Fix socket wrapper in PyOpenSSL adapter. Improve tests coverage: Client TLS certificate tests cheroot._compat.extract_bytes() Peercreds lookup v6.5.3 Make SCRIPT_NAME optional per PEP 333.
Revision 1.10 / (download) - annotate - [select for diffs], Thu Sep 6 13:41:33 2018 UTC (5 years, 6 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base,
pkgsrc-2018Q4,
pkgsrc-2018Q3-base,
pkgsrc-2018Q3
Changes since 1.9: +4 -1
lines
Diff to previous 1.9 (colored) to selected 1.6 (colored)
py-cheroot: updated to 6.5.2 v6.5.2 - Fix import of :py:mod:cheroot.ssl.pyopenssl by refactoring and separating :py:mod:cheroot.makefile's stream wrappers. - Add initial tests for SSL layer with use of :py:mod:trustme
Revision 1.9 / (download) - annotate - [select for diffs], Mon Sep 3 07:58:51 2018 UTC (5 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.8: +14 -1
lines
Diff to previous 1.8 (colored) to selected 1.6 (colored)
py-cheroot: updated to 6.5.1 v6.5.1: Improve UNIX socket fs access mode in :py:meth:cheroot.server.HTTPServer.prepare on a file socket when starting to listen to it. v6.5.0 Add support for validating client certificates.
Revision 1.8 / (download) - annotate - [select for diffs], Wed May 23 09:32:24 2018 UTC (5 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base,
pkgsrc-2018Q2
Changes since 1.7: +9 -1
lines
Diff to previous 1.7 (colored) to selected 1.6 (colored)
py-cheroot: updated to 6.3.1 v6.3.1 - :cp-issue:1618: Ignore OpenSSL's 1.0+ Error 0 under Python 2 while wrapping a socket. v6.3.0 - :pr:87: Add cheroot command and runpy launcher to launch a WSGI app from the command-line.
Revision 1.7 / (download) - annotate - [select for diffs], Wed Apr 11 13:18:11 2018 UTC (5 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.6: +4 -1
lines
Diff to previous 1.6 (colored)
py-cheroot: updated to 6.2.1 v6.2.1: :pr:83: Fix regression, caused by inverted check for Windows OS. Add more URLs to distribution metadata v6.2.0: :pr:37: 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
Revision 1.6 / (download) - annotate - [selected], Mon Apr 9 12:10:15 2018 UTC (5 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.5: +10 -7
lines
Diff to previous 1.5 (colored)
py-cheroot: updated to 6.1.2 v6.1.2 - :issue:81: Fix regression introduced by :pr:80. * Restore :py:attr:storing bound socket <cheroot.server.HTTPServer.bind_addr> in Windows broken by use of :py:obj:socket.AF_UNIX v6.1.1 - :pr:80: Fix regression introduced by :commit:68a5769. * Get back support for :py:obj:socket.AF_UNIX in stored bound address in :py:attr:cheroot.server.HTTPServer.bind_addr
Revision 1.5 / (download) - annotate - [select for diffs], Wed Nov 29 14:07:50 2017 UTC (6 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base,
pkgsrc-2018Q1,
pkgsrc-2017Q4-base,
pkgsrc-2017Q4
Changes since 1.4: +1 -7
lines
Diff to previous 1.4 (colored) to selected 1.6 (colored)
py-cheroot: updated to 5.9.2 v5.9.2 - Re-release without spurious files in the distribution.
Revision 1.4 / (download) - annotate - [select for diffs], Sun Apr 23 06:59:42 2017 UTC (6 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base,
pkgsrc-2017Q3,
pkgsrc-2017Q2-base,
pkgsrc-2017Q2
Changes since 1.3: +2 -1
lines
Diff to previous 1.3 (colored) to selected 1.6 (colored)
Revert previous now that py-setuptools is fixed.
Revision 1.3 / (download) - annotate - [select for diffs], Sat Apr 22 07:26:44 2017 UTC (6 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.2: +1 -2
lines
Diff to previous 1.2 (colored) to selected 1.6 (colored)
Fix PLIST after update.
Revision 1.2 / (download) - annotate - [select for diffs], Sun Mar 12 18:48:40 2017 UTC (7 years ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base,
pkgsrc-2017Q1
Changes since 1.1: +2 -1
lines
Diff to previous 1.1 (colored) to selected 1.6 (colored)
v5.3.0 ====== 8: Updated style to better conform to PEP 8. Refreshed project with jaraco skeleton Docs now built and deployed at RTD
Revision 1.1 / (download) - annotate - [select for diffs], Mon Feb 13 17:22:07 2017 UTC (7 years, 1 month ago) by adam
Branch: MAIN
Diff to selected 1.6 (colored)
Added www/py-cheroot version 5.1.0: Cheroot is the high-performance, pure-Python HTTP server used by CherryPy.