diff --git a/CHANGES.rst b/CHANGES.rst index cfafb8347b..3c0bc1fb90 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -14,6 +14,111 @@ Changelog .. towncrier release notes start +v11.0.0 +======= + +*(2025-09-21)* + + +Features +-------- + +- When load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error. + Previously it silently closed the connection. + + -- by :user:`itamarst` + + *Related issues and pull requests on GitHub:* + :issue:`745`. + + +Removals and backward incompatible breaking changes +--------------------------------------------------- + +- Cheroot dropped support for Python 3.6 and 3.7. + It now requires Python 3.8 or later. + + -- by :user:`jaraco` + + *Related issues and pull requests on GitHub:* + :issue:`565`, :issue:`633`. + + *Related commits on GitHub:* + :commit:`437863ee`. + + +Packaging updates and notes for downstreams +------------------------------------------- + +- Declared Python 3.12 and Python 3.13 as supported officially + -- by :user:`webknjaz`. + + *Related issues and pull requests on GitHub:* + :issue:`696`. + + *Related commits on GitHub:* + :commit:`5db4f634`. + +- The minimum version of the ``setuptools-scm`` build dependency + has been set to 7. The Git archives are now produced by it + natively, instead of relying on a third party plugin which is + no longer being used. + + -- by :user:`serhii73` + + *Related issues and pull requests on GitHub:* + :issue:`628`. + +- The packaging metadata has been migrated to the + :file:`pyproject.toml`-based :pep:`621` declaration + -- by :user:`jaraco` and :user:`webknjaz`. + + As a part of this update, the minimum version of the + ``setuptools`` build backend was bumped to 61.2. + Moreover, any compatibility shims that existed in + :file:`setup.cfg` and :file:`setup.py` have been + removed for good. + + *Related issues and pull requests on GitHub:* + :issue:`690`. + + +Contributor-facing changes +-------------------------- + +- The test infrastructure has been updated to stop using + the ``pytest-forked`` plugin + -- by :user:`jaraco` and :user:`webknjaz`. + + This plugin was causing problems with upgrading to modern + versions of Pytest and it is not going to be fixed anytime + soon. + + It was used in a test that interacts with the system + resource limits under \*NIX environments in hopes to isolate + the side effects caused by the preparatory code. + + It is possible that this will have an effect on the test + sessions and we may have to look for alternative solutions + for test process isolation. + + *Related issues and pull requests on GitHub:* + :issue:`502`, :issue:`511`, :issue:`680`, :issue:`681`, :issue:`703`. + +- The test infrastructure has been updated to start using + the upstream reusable workflow :file:`reusable-tox.yml` + from :gh:`tox-dev/workflow` -- by :user:`webknjaz`. + + This chance allows us to de-duplicate the commonly used + CI shape. + + *Related issues and pull requests on GitHub:* + :issue:`743`. + + +---- + + v10.0.1 ======= diff --git a/docs/changelog-fragments.d/437863ee.breaking.rst b/docs/changelog-fragments.d/437863ee.breaking.rst deleted file mode 120000 index 7c8773e77b..0000000000 --- a/docs/changelog-fragments.d/437863ee.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -565.breaking.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/502.contrib.rst b/docs/changelog-fragments.d/502.contrib.rst deleted file mode 120000 index c5e87d4ac3..0000000000 --- a/docs/changelog-fragments.d/502.contrib.rst +++ /dev/null @@ -1 +0,0 @@ -703.contrib.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/511.contrib.rst b/docs/changelog-fragments.d/511.contrib.rst deleted file mode 120000 index c5e87d4ac3..0000000000 --- a/docs/changelog-fragments.d/511.contrib.rst +++ /dev/null @@ -1 +0,0 @@ -703.contrib.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/565.breaking.rst b/docs/changelog-fragments.d/565.breaking.rst deleted file mode 100644 index e845cdcb62..0000000000 --- a/docs/changelog-fragments.d/565.breaking.rst +++ /dev/null @@ -1,4 +0,0 @@ -Cheroot dropped support for Python 3.6 and 3.7. -It now requires Python 3.8 or later. - --- by :user:`jaraco` diff --git a/docs/changelog-fragments.d/5db4f634.packaging.rst b/docs/changelog-fragments.d/5db4f634.packaging.rst deleted file mode 120000 index 8a9c95799b..0000000000 --- a/docs/changelog-fragments.d/5db4f634.packaging.rst +++ /dev/null @@ -1 +0,0 @@ -696.packaging.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/628.packaging.rst b/docs/changelog-fragments.d/628.packaging.rst deleted file mode 100644 index 5014571aab..0000000000 --- a/docs/changelog-fragments.d/628.packaging.rst +++ /dev/null @@ -1,6 +0,0 @@ -The minimum version of the ``setuptools-scm`` build dependency -has been set to 7. The Git archives are now produced by it -natively, instead of relying on a third party plugin which is -no longer being used. - --- by :user:`serhii73` diff --git a/docs/changelog-fragments.d/633.breaking.rst b/docs/changelog-fragments.d/633.breaking.rst deleted file mode 120000 index 7c8773e77b..0000000000 --- a/docs/changelog-fragments.d/633.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -565.breaking.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/680.contrib.rst b/docs/changelog-fragments.d/680.contrib.rst deleted file mode 120000 index c5e87d4ac3..0000000000 --- a/docs/changelog-fragments.d/680.contrib.rst +++ /dev/null @@ -1 +0,0 @@ -703.contrib.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/681.contrib.rst b/docs/changelog-fragments.d/681.contrib.rst deleted file mode 120000 index c5e87d4ac3..0000000000 --- a/docs/changelog-fragments.d/681.contrib.rst +++ /dev/null @@ -1 +0,0 @@ -703.contrib.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/690.packaging.rst b/docs/changelog-fragments.d/690.packaging.rst deleted file mode 100644 index abb45f2831..0000000000 --- a/docs/changelog-fragments.d/690.packaging.rst +++ /dev/null @@ -1,9 +0,0 @@ -The packaging metadata has been migrated to the -:file:`pyproject.toml`-based :pep:`621` declaration --- by :user:`jaraco` and :user:`webknjaz`. - -As a part of this update, the minimum version of the -``setuptools`` build backend was bumped to 61.2. -Moreover, any compatibility shims that existed in -:file:`setup.cfg` and :file:`setup.py` have been -removed for good. diff --git a/docs/changelog-fragments.d/696.packaging.rst b/docs/changelog-fragments.d/696.packaging.rst deleted file mode 100644 index 086cede84a..0000000000 --- a/docs/changelog-fragments.d/696.packaging.rst +++ /dev/null @@ -1,2 +0,0 @@ -Declared Python 3.12 and Python 3.13 as supported officially --- by :user:`webknjaz`. diff --git a/docs/changelog-fragments.d/703.contrib.rst b/docs/changelog-fragments.d/703.contrib.rst deleted file mode 100644 index 16eb8b0d68..0000000000 --- a/docs/changelog-fragments.d/703.contrib.rst +++ /dev/null @@ -1,15 +0,0 @@ -The test infrastructure has been updated to stop using -the ``pytest-forked`` plugin --- by :user:`jaraco` and :user:`webknjaz`. - -This plugin was causing problems with upgrading to modern -versions of Pytest and it is not going to be fixed anytime -soon. - -It was used in a test that interacts with the system -resource limits under \*NIX environments in hopes to isolate -the side effects caused by the preparatory code. - -It is possible that this will have an effect on the test -sessions and we may have to look for alternative solutions -for test process isolation. diff --git a/docs/changelog-fragments.d/743.contrib.rst b/docs/changelog-fragments.d/743.contrib.rst deleted file mode 100644 index de657b15af..0000000000 --- a/docs/changelog-fragments.d/743.contrib.rst +++ /dev/null @@ -1,6 +0,0 @@ -The test infrastructure has been updated to start using -the upstream reusable workflow :file:`reusable-tox.yml` -from :gh:`tox-dev/workflow` -- by :user:`webknjaz`. - -This chance allows us to de-duplicate the commonly used -CI shape. diff --git a/docs/changelog-fragments.d/745.feature.rst b/docs/changelog-fragments.d/745.feature.rst deleted file mode 100644 index a5adc3d636..0000000000 --- a/docs/changelog-fragments.d/745.feature.rst +++ /dev/null @@ -1,4 +0,0 @@ -When load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error. -Previously it silently closed the connection. - --- by :user:`itamarst`