Skip to content

Update dependency coverage to v7.14.0#344

Open
renovate[bot] wants to merge 1 commit into
developfrom
renovate/coverage-7.x-lockfile
Open

Update dependency coverage to v7.14.0#344
renovate[bot] wants to merge 1 commit into
developfrom
renovate/coverage-7.x-lockfile

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Mar 17, 2026

This PR contains the following updates:

Package Change Age Confidence
coverage 7.13.07.14.0 age confidence

Release Notes

coveragepy/coveragepy (coverage)

v7.14.0

Compare Source

  • Feature: now when running one of the reporting commands, if there are
    parallel data files that need combining, they will be implicitly combined
    before creating the report. There is no option to avoid the combination; let
    us know if you have a use case that requires it. Thanks, Tim Hatch <pull 2162_>. Closes issue 1781.

  • Fix: the output from combine was too verbose, listing each file
    considered. Now it shows a single line with the counts of files combined,
    files skipped, and files with errors. The -q flag suppresses this line.
    The old detailed lines are available with the new --debug=combine option.

  • Fix: running a Python file through a symlink now sets the sys.path correctly,
    matching regular Python behavior. Fixes issue 2157_.

  • Fix: Collector.flush_data could fail with "RuntimeError: Set changed
    size during iteration" when a tracer in another thread added a line to the
    per-file set that add_lines (or add_arcs) was iterating. The values
    passed to CoverageData are now snapshotted via dict.copy() and
    set.copy(), which are atomic under the GIL. Thanks, Alex Vandiver <pull 2165_>_.

  • Fix: the soft keyword lazy is now bolded in HTML reports.

  • We are no longer testing eventlet support. Eventlet started issuing stern
    deprecation warnings that break our tests. Our support code is still there.

.. _issue 1781: #​1781
.. _issue 2157: #​2157
.. _pull 2162: #​2162
.. _pull 2165: #​2165

.. _changes_7-13-5:

v7.13.5

Compare Source

  • Fix: issue 2138_ describes a memory leak that happened when repeatedly
    using the Coverage API with in-memory data. This is now fixed.

  • Fix: the markdown-formatted coverage report didn't fully escape special
    characters in file paths (issue 2141). This would be very unlikely to
    cause a problem, but now it's done properly, thanks to Ellie Ayla <pull 2142_>
    .

  • Fix: the C extension wouldn't build on VS2019, but now it does (issue 2145_).

.. _issue 2138: #​2138
.. _issue 2141: #​2141
.. _pull 2142: #​2142
.. _issue 2145: #​2145

.. _changes_7-13-4:

v7.13.4

Compare Source

  • Fix: the third-party code fix in 7.13.3 required examining the parent
    directories where coverage was run. In the unusual situation that one of the
    parent directories is unreadable, a PermissionError would occur, as
    described in issue 2129_. This is now fixed.

  • Fix: in test suites that change sys.path, coverage.py could fail with
    "RuntimeError: Set changed size during iteration" as described and fixed in
    pull 2130_. Thanks, Noah Fatsi.

  • We now publish ppc64le wheels, thanks to Pankhudi Jain <pull 2121_>_.

.. _pull 2121: #​2121
.. _issue 2129: #​2129
.. _pull 2130: #​2130

.. _changes_7-13-3:

v7.13.3

Compare Source

  • Fix: in some situations, third-party code was measured when it shouldn't have
    been, slowing down test execution. This happened with layered virtual
    environments such as uv sometimes makes. The problem is fixed, closing issue 2082_. Now any directory on sys.path that is inside a virtualenv is
    considered third-party code.

.. _issue 2082: #​2082

.. _changes_7-13-2:

v7.13.2

Compare Source

  • Fix: when Python is installed via symlinks, for example with Homebrew, the
    standard library files could be incorrectly included in coverage reports.
    This is now fixed, closing issue 2115_.

  • Fix: if a data file is created with no read permissions, the combine step
    would fail completely. Now a warning is issued and the file is skipped.
    Closes issue 2117_.

.. _issue 2115: #​2115
.. _issue 2117: #​2117

.. _changes_7-13-1:

v7.13.1

Compare Source

  • Added: the JSON report now includes a "start_line" key for function and
    class regions, indicating the first line of the region in the source. Closes
    issue 2110_.

  • Added: The debug data command now takes file names as arguments on the
    command line, so you can inspect specific data files without needing to set
    the COVERAGE_FILE environment variable.

  • Fix: the JSON report used to report module docstrings as executed lines,
    which no other report did, as described in issue 2105_. This is now fixed,
    thanks to Jianrong Zhao.

  • Fix: coverage.py uses a more disciplined approach to detecting where
    third-party code is installed, and avoids measuring it. This shouldn't change
    any behavior. If you find that it does, please get in touch.

  • Performance: data files that will be combined now record their hash as part
    of the file name. This lets us skip duplicate data more quickly, speeding the
    combining step.

  • Docs: added a section explaining more about what is considered a missing
    branch and how it is reported: :ref:branch_explain, as requested in issue 1597. Thanks to Ayisha Mohammed <pull 2092_>.

  • Tests: the test suite misunderstood what core was being tested if
    COVERAGE_CORE wasn't set on 3.14+. This is now fixed, closing issue 2109_.

.. _issue 1597: #​1597
.. _pull 2092: #​2092
.. _issue 2105: #​2105
.. _issue 2109: #​2109
.. _issue 2110: #​2110

.. _changes_7-13-0:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Mar 17, 2026
@renovate renovate Bot force-pushed the renovate/coverage-7.x-lockfile branch from fbf393e to 6cedc5d Compare March 26, 2026 17:48
@renovate renovate Bot changed the title chore(deps): update dependency coverage to v7.13.5 Update dependency coverage to v7.13.5 Apr 9, 2026
@renovate renovate Bot force-pushed the renovate/coverage-7.x-lockfile branch from 6cedc5d to c425394 Compare April 30, 2026 15:30
@renovate renovate Bot changed the title Update dependency coverage to v7.13.5 Update dependency coverage to v7.14.0 May 10, 2026
@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented May 10, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: poetry.lock
[21:52:50.630] INFO (988): Installing pip poetry@2.4.1...
[21:53:01.123] WARN (988): Pip error:
Collecting poetry==2.4.1
  Downloading poetry-2.4.1-py3-none-any.whl.metadata (7.5 kB)
Collecting poetry-plugin-pypi-mirror
  Downloading poetry_plugin_pypi_mirror-0.6.3-py3-none-any.whl.metadata (6.7 kB)
Collecting build<2.0.0,>=1.2.1 (from poetry==2.4.1)
  Downloading build-1.5.0-py3-none-any.whl.metadata (5.7 kB)
Collecting cachecontrol<0.15.0,>=0.14.0 (from cachecontrol[filecache]<0.15.0,>=0.14.0->poetry==2.4.1)
  Downloading cachecontrol-0.14.4-py3-none-any.whl.metadata (3.1 kB)
Collecting cleo<3.0.0,>=2.1.0 (from poetry==2.4.1)
  Downloading cleo-2.1.0-py3-none-any.whl.metadata (12 kB)
Collecting dulwich<2,>=0.25.0 (from poetry==2.4.1)
  Downloading dulwich-1.2.1-cp314-cp314-manylinux_2_28_x86_64.whl.metadata (6.0 kB)
Collecting fastjsonschema<3.0.0,>=2.18.0 (from poetry==2.4.1)
  Downloading fastjsonschema-2.21.2-py3-none-any.whl.metadata (2.3 kB)
Collecting findpython<0.9.0,>=0.6.2 (from poetry==2.4.1)
  Downloading findpython-0.8.0-py3-none-any.whl.metadata (5.4 kB)
Collecting installer<2.0.0,>=0.7.0 (from poetry==2.4.1)
  Downloading installer-1.0.0-py3-none-any.whl.metadata (1.2 kB)
Collecting keyring<26.0.0,>=25.1.0 (from poetry==2.4.1)
  Downloading keyring-25.7.0-py3-none-any.whl.metadata (21 kB)
Collecting packaging>=24.2 (from poetry==2.4.1)
  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)
Collecting pbs-installer>=2025.6.10 (from pbs-installer[download,install]>=2025.6.10->poetry==2.4.1)
  Downloading pbs_installer-2026.5.8-py3-none-any.whl.metadata (1.0 kB)
Collecting pkginfo<2.0,>=1.12 (from poetry==2.4.1)
  Downloading pkginfo-1.12.1.2-py3-none-any.whl.metadata (13 kB)
Collecting platformdirs<5,>=3.0.0 (from poetry==2.4.1)
  Downloading platformdirs-4.9.6-py3-none-any.whl.metadata (4.7 kB)
Collecting poetry-core==2.4.0 (from poetry==2.4.1)
  Downloading poetry_core-2.4.0-py3-none-any.whl.metadata (3.8 kB)
Collecting pyproject-hooks<2.0.0,>=1.0.0 (from poetry==2.4.1)
  Downloading pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB)
Collecting requests<3.0,>=2.26 (from poetry==2.4.1)
  Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB)
Collecting requests-toolbelt<2.0.0,>=1.0.0 (from poetry==2.4.1)
  Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)
Collecting shellingham<2.0,>=1.5 (from poetry==2.4.1)
  Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting tomlkit<1.0.0,>=0.11.4 (from poetry==2.4.1)
  Downloading tomlkit-0.15.0-py3-none-any.whl.metadata (2.8 kB)
Collecting trove-classifiers>=2022.5.19 (from poetry==2.4.1)
  Downloading trove_classifiers-2026.5.7.17-py3-none-any.whl.metadata (2.3 kB)
Collecting virtualenv>=20.26.6 (from poetry==2.4.1)
  Downloading virtualenv-21.3.1-py3-none-any.whl.metadata (3.5 kB)
Collecting msgpack<2.0.0,>=0.5.2 (from cachecontrol<0.15.0,>=0.14.0->cachecontrol[filecache]<0.15.0,>=0.14.0->poetry==2.4.1)
  Downloading msgpack-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.1 kB)
Collecting filelock>=3.8.0 (from cachecontrol[filecache]<0.15.0,>=0.14.0->poetry==2.4.1)
  Downloading filelock-3.29.0-py3-none-any.whl.metadata (2.0 kB)
Collecting crashtest<0.5.0,>=0.4.1 (from cleo<3.0.0,>=2.1.0->poetry==2.4.1)
  Downloading crashtest-0.4.1-py3-none-any.whl.metadata (1.1 kB)
Collecting rapidfuzz<4.0.0,>=3.0.0 (from cleo<3.0.0,>=2.1.0->poetry==2.4.1)
  Downloading rapidfuzz-3.14.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (12 kB)
Collecting urllib3>=2.2.2 (from dulwich<2,>=0.25.0->poetry==2.4.1)
  Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)
Collecting SecretStorage>=3.2 (from keyring<26.0.0,>=25.1.0->poetry==2.4.1)
  Downloading secretstorage-3.5.0-py3-none-any.whl.metadata (4.0 kB)
Collecting jeepney>=0.4.2 (from keyring<26.0.0,>=25.1.0->poetry==2.4.1)
  Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB)
Collecting jaraco.classes (from keyring<26.0.0,>=25.1.0->poetry==2.4.1)
  Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB)
Collecting jaraco.functools (from keyring<26.0.0,>=25.1.0->poetry==2.4.1)
  Downloading jaraco_functools-4.4.0-py3-none-any.whl.metadata (3.0 kB)
Collecting jaraco.context (from keyring<26.0.0,>=25.1.0->poetry==2.4.1)
  Downloading jaraco_context-6.1.2-py3-none-any.whl.metadata (4.2 kB)
Collecting charset_normalizer<4,>=2 (from requests<3.0,>=2.26->poetry==2.4.1)
  Downloading charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
Collecting idna<4,>=2.5 (from requests<3.0,>=2.26->poetry==2.4.1)
  Downloading idna-3.14-py3-none-any.whl.metadata (8.0 kB)
Collecting certifi>=2023.5.7 (from requests<3.0,>=2.26->poetry==2.4.1)
  Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB)
INFO: pip is looking at multiple versions of poetry-plugin-pypi-mirror to determine which version is compatible with other requirements. This could take a while.
Collecting poetry-plugin-pypi-mirror
  Downloading poetry_plugin_pypi_mirror-0.6.2-py3-none-any.whl.metadata (6.7 kB)
  Downloading poetry_plugin_pypi_mirror-0.6.1-py3-none-any.whl.metadata (6.7 kB)
  Downloading poetry_plugin_pypi_mirror-0.5.0-py3-none-any.whl.metadata (6.6 kB)
  Downloading poetry_plugin_pypi_mirror-0.4.2-py3-none-any.whl.metadata (6.5 kB)
  Downloading poetry_plugin_pypi_mirror-0.4.1-py3-none-any.whl.metadata (6.5 kB)
  Downloading poetry_plugin_pypi_mirror-0.4.0-py3-none-any.whl.metadata (6.5 kB)
  Downloading poetry_plugin_pypi_mirror-0.3.3-py3-none-any.whl.metadata (6.1 kB)
INFO: pip is still looking at multiple versions of poetry-plugin-pypi-mirror to determine which version is compatible with other requirements. This could take a while.
  Downloading poetry_plugin_pypi_mirror-0.3.2-py3-none-any.whl.metadata (4.0 kB)
  Downloading poetry_plugin_pypi_mirror-0.3.1-py3-none-any.whl.metadata (4.0 kB)
  Downloading poetry_plugin_pypi_mirror-0.3.0-py3-none-any.whl.metadata (4.0 kB)
  Downloading poetry_plugin_pypi_mirror-0.2.0-py3-none-any.whl.metadata (680 bytes)
  Downloading poetry_plugin_pypi_mirror-0.1.0-py3-none-any.whl.metadata (629 bytes)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
Collecting urllib3>=2.2.2 (from dulwich<2,>=0.25.0->poetry==2.4.1)
  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
Collecting shellingham<2.0,>=1.5 (from poetry==2.4.1)
  Downloading shellingham-1.5.3-py2.py3-none-any.whl.metadata (3.4 kB)
Collecting idna<4,>=2.5 (from requests<3.0,>=2.26->poetry==2.4.1)
  Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB)
Collecting charset_normalizer<4,>=2 (from requests<3.0,>=2.26->poetry==2.4.1)
  Downloading charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
Collecting requests<3.0,>=2.26 (from poetry==2.4.1)
  Downloading requests-2.33.0-py3-none-any.whl.metadata (5.1 kB)
Collecting rapidfuzz<4.0.0,>=3.0.0 (from cleo<3.0.0,>=2.1.0->poetry==2.4.1)
  Downloading rapidfuzz-3.14.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (12 kB)
Collecting pyproject-hooks<2.0.0,>=1.0.0 (from poetry==2.4.1)
  Downloading pyproject_hooks-1.1.0-py3-none-any.whl.metadata (1.3 kB)
Collecting platformdirs<5,>=3.0.0 (from poetry==2.4.1)
  Downloading platformdirs-4.9.4-py3-none-any.whl.metadata (4.7 kB)
Collecting pkginfo<2.0,>=1.12 (from poetry==2.4.1)
  Downloading pkginfo-1.12.1.1-py3-none-any.whl.metadata (12 kB)
Collecting msgpack<2.0.0,>=0.5.2 (from cachecontrol<0.15.0,>=0.14.0->cachecontrol[filecache]<0.15.0,>=0.14.0->poetry==2.4.1)
  Downloading msgpack-1.1.1.tar.gz (173 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting keyring<26.0.0,>=25.1.0 (from poetry==2.4.1)
  Downloading keyring-25.6.0-py3-none-any.whl.metadata (20 kB)
Collecting installer<2.0.0,>=0.7.0 (from poetry==2.4.1)
  Downloading installer-0.7.0-py3-none-any.whl.metadata (936 bytes)
Collecting findpython<0.9.0,>=0.6.2 (from poetry==2.4.1)
  Downloading findpython-0.7.1-py3-none-any.whl.metadata (5.4 kB)
Collecting fastjsonschema<3.0.0,>=2.18.0 (from poetry==2.4.1)
  Downloading fastjsonschema-2.21.1-py3-none-any.whl.metadata (2.2 kB)
Collecting dulwich<2,>=0.25.0 (from poetry==2.4.1)
  Downloading dulwich-1.2.0-cp314-cp314-manylinux_2_28_x86_64.whl.metadata (6.0 kB)
Collecting cachecontrol[filecache]<0.15.0,>=0.14.0 (from poetry==2.4.1)
  Downloading cachecontrol-0.14.3-py3-none-any.whl.metadata (3.1 kB)
Collecting build<2.0.0,>=1.2.1 (from poetry==2.4.1)
  Downloading build-1.4.4-py3-none-any.whl.metadata (5.8 kB)
ERROR: Cannot install poetry-plugin-pypi-mirror==0.1.0, poetry-plugin-pypi-mirror==0.2.0, poetry-plugin-pypi-mirror==0.3.0, poetry-plugin-pypi-mirror==0.3.1, poetry-plugin-pypi-mirror==0.3.2, poetry-plugin-pypi-mirror==0.3.3, poetry-plugin-pypi-mirror==0.4.0, poetry-plugin-pypi-mirror==0.4.1, poetry-plugin-pypi-mirror==0.4.2, poetry-plugin-pypi-mirror==0.5.0, poetry-plugin-pypi-mirror==0.6.1, poetry-plugin-pypi-mirror==0.6.2, poetry-plugin-pypi-mirror==0.6.3 and poetry==2.4.1 because these package versions have conflicting dependencies.

The conflict is caused by:
    The user requested poetry==2.4.1
    poetry-plugin-pypi-mirror 0.6.3 depends on poetry<2.4 and >=2.1
    poetry-plugin-pypi-mirror 0.6.2 depends on poetry<2.3 and >=2.1
    poetry-plugin-pypi-mirror 0.6.1 depends on poetry<2.2 and >=2.1
    poetry-plugin-pypi-mirror 0.5.0 depends on poetry<2.1 and >=2.0
    poetry-plugin-pypi-mirror 0.4.2 depends on poetry<1.9 and >=1.3
    poetry-plugin-pypi-mirror 0.4.1 depends on poetry<1.8 and >=1.3
    poetry-plugin-pypi-mirror 0.4.0 depends on poetry<1.7 and >=1.3
    poetry-plugin-pypi-mirror 0.3.3 depends on poetry<1.7 and >=1.3
    poetry-plugin-pypi-mirror 0.3.2 depends on poetry<1.6 and >=1.3
    poetry-plugin-pypi-mirror 0.3.1 depends on poetry<1.5 and >=1.3
    poetry-plugin-pypi-mirror 0.3.0 depends on poetry<1.4.0 and >=1.3.0
    poetry-plugin-pypi-mirror 0.2.0 depends on poetry<1.3.0 and >=1.2.1
    poetry-plugin-pypi-mirror 0.1.0 depends on poetry<2.0.0 and >=1.2.1

Additionally, some packages in these conflicts have no matching distributions available for your environment:
    poetry

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip to attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
[21:53:01.266] ERROR (988): pip install command failed
[21:53:01.267] FATAL (988): Install tool poetry failed in 10.6s.


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants