From fb722b8bfe0ac8675673c9f64f8de97ed5d6c3e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=87=BA=F0=9F=87=A6=20Sviatoslav=20Sydorenko=20=28?= =?UTF-8?q?=D0=A1=D0=B2=D1=8F=D1=82=D0=BE=D1=81=D0=BB=D0=B0=D0=B2=20=D0=A1?= =?UTF-8?q?=D0=B8=D0=B4=D0=BE=D1=80=D0=B5=D0=BD=D0=BA=D0=BE=29?= Date: Tue, 9 Dec 2025 17:26:12 +0100 Subject: [PATCH] Bump coverage from 7.11.0 to 7.13.0 (#11826) This patch includes pinning the tracer to `ctrace` in the coveragepy config and migrating said config to TOML. --- .coveragerc | 11 ----------- .coveragerc.toml | 22 ++++++++++++++++++++++ CHANGES/11826.contrib.rst | 7 +++++++ requirements/constraints.txt | 2 +- requirements/dev.txt | 2 +- requirements/test-common.txt | 2 +- requirements/test-ft.txt | 2 +- requirements/test.txt | 2 +- 8 files changed, 34 insertions(+), 16 deletions(-) delete mode 100644 .coveragerc create mode 100644 .coveragerc.toml create mode 100644 CHANGES/11826.contrib.rst diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 7792266b114..00000000000 --- a/.coveragerc +++ /dev/null @@ -1,11 +0,0 @@ -[run] -branch = True -source = aiohttp, tests -omit = site-packages - -[report] -exclude_also = - if TYPE_CHECKING - assert False - : \.\.\.(\s*#.*)?$ - ^ +\.\.\.$ diff --git a/.coveragerc.toml b/.coveragerc.toml new file mode 100644 index 00000000000..4ca5d2808bd --- /dev/null +++ b/.coveragerc.toml @@ -0,0 +1,22 @@ +[run] +branch = true +# NOTE: `ctrace` tracing method is needed because the `sysmon` tracer +# NOTE: which is default on Python 3.14, causes unprecedented slow-down +# NOTE: of the test runs. +# Ref: https://github.com/coveragepy/coveragepy/issues/2099 +core = 'ctrace' +source = [ + 'aiohttp', + 'tests', +] +omit = [ + 'site-packages', +] + +[report] +exclude_also = [ + 'if TYPE_CHECKING', + 'assert False', + ': \.\.\.(\s*#.*)?$', + '^ +\.\.\.$', +] diff --git a/CHANGES/11826.contrib.rst b/CHANGES/11826.contrib.rst new file mode 100644 index 00000000000..134eda601c2 --- /dev/null +++ b/CHANGES/11826.contrib.rst @@ -0,0 +1,7 @@ +The coverage tool is now configured using the new native +auto-discovered :file:`.coveragerc.toml` file +-- by :user:`webknjaz`. + +It is also set up to use the ``ctrace`` core that works +around the performance issues in the ``sysmon`` tracer +which is default under Python 3.14. diff --git a/requirements/constraints.txt b/requirements/constraints.txt index cacc85b18b3..7346e60072c 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -53,7 +53,7 @@ click==8.3.1 # slotscheck # towncrier # wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov diff --git a/requirements/dev.txt b/requirements/dev.txt index 61a62d3c43d..ae3cf3754af 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -53,7 +53,7 @@ click==8.3.1 # slotscheck # towncrier # wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov diff --git a/requirements/test-common.txt b/requirements/test-common.txt index 0bf42f990d8..e28138f80d5 100644 --- a/requirements/test-common.txt +++ b/requirements/test-common.txt @@ -14,7 +14,7 @@ cffi==2.0.0 # pytest-codspeed click==8.3.1 # via wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt index 1063dbcbbf5..f66838a0032 100644 --- a/requirements/test-ft.txt +++ b/requirements/test-ft.txt @@ -27,7 +27,7 @@ cffi==2.0.0 # pytest-codspeed click==8.3.1 # via wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov diff --git a/requirements/test.txt b/requirements/test.txt index ba343f39596..14bbb79f85e 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -27,7 +27,7 @@ cffi==2.0.0 # pytest-codspeed click==8.3.1 # via wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov