Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: nedbat/coveragepy
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 7.2.3
Choose a base ref
...
head repository: nedbat/coveragepy
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 7.2.7
Choose a head ref

Commits on Apr 6, 2023

  1. Copy the full SHA
    f07a439 View commit details
  2. build: bump version

    nedbat committed Apr 6, 2023
    Copy the full SHA
    27087ff View commit details

Commits on Apr 12, 2023

  1. build: find other .so files to clean between runs

    The build/lib.macosx-13.3-x86_64-cpython-312/coverage/tracer.cpython-312-darwin.so
    file seems to cause VirtualenvTests to fail if it's carried over from 3.12.0a7
    to 3.12.0a7+ built from source.   Clean it out to prevent false failures.
    nedbat committed Apr 12, 2023
    Copy the full SHA
    dd724f6 View commit details

Commits on Apr 13, 2023

  1. Copy the full SHA
    7b68d12 View commit details

Commits on Apr 14, 2023

  1. chore: make upgrade

    nedbat committed Apr 14, 2023
    Copy the full SHA
    45ed6ea View commit details

Commits on Apr 19, 2023

  1. Copy the full SHA
    3a476c3 View commit details

Commits on Apr 24, 2023

  1. chore: make upgrade

    nedbat committed Apr 24, 2023
    Copy the full SHA
    c0a17c5 View commit details
  2. Set lint basepython to 3.7

    3.7 is the lowest common denominator of supported versions. Linting on more
    recent versions introduces new error messages.
    marcgibbons authored and nedbat committed Apr 24, 2023
    Copy the full SHA
    f41f838 View commit details

Commits on Apr 25, 2023

  1. build: remove some unneeded tox steps

    Bernát Gábor pointed out that we don't need the pip installation steps
    because tox will have already installed the project.
    nedbat committed Apr 25, 2023
    Copy the full SHA
    84e43c4 View commit details
  2. docs: a new page about migrating between versions

    Added basic migraton docs changes
    
    Remove change that likely will not require migration changes
    
    Cannot determine what the behavior was before
    
    Updated ** replacement suggestion
    
    Remove extra indent at end of file
    
    Fix linting issue that needed a trailing indent
    
    Fix a typo in docs
    
    Removed .gitignore corrected a single rule
    
    Added basic migraton docs changes
    
    Fix linting issue that needed a trailing indent
    
    Fix a typo in docs
    
    Correct grammar issue
    
    Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
    
    Correct rule and spelling
    
    Remove personal gitignore config
    
    Removed duplicated license text
    
    Added extra space
    
    Take suggestions from ned
    
    Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
    paxnovem and nedbat committed Apr 25, 2023
    Copy the full SHA
    c6610b3 View commit details
  3. Copy the full SHA
    d6e621a View commit details

Commits on Apr 26, 2023

  1. docs: thanks Marc Gibbons for the tox.ini fix in f41f838

    How can it be that we now have three Marcs, but only just got our first
    Brian?!?
    nedbat committed Apr 26, 2023
    Copy the full SHA
    74f179b View commit details
  2. feat: add hyperlink to console output (#1613)

    * Add hyperlink to console output
    
    * python 3.7 compat version of detecting console tty
    newbery authored Apr 26, 2023
    Copy the full SHA
    5f31ff9 View commit details

Commits on Apr 27, 2023

  1. Copy the full SHA
    40cc55c View commit details
  2. Copy the full SHA
    3e9205f View commit details
  3. Copy the full SHA
    74b1758 View commit details
  4. fix: source paths with trailing slashes causing inconsistent sources …

    …in XML report with relative_paths (#1608)
    
    * Added failing test for source with trailing slash
    
    This test is nearly identical to the one above it, with the only
    change being the source that is used. This may end up turning into
    a fixture instead if the tests end up being identical after the
    fix is made.
    
    * Strip trailing slash for relative source paths
    
    This fixes an issue introduced in 45cf793
    where using `relative_files=True` and `src` with a trailing slash,
    the source inserted as `<sources>` in the XML report would also have
    a trailing slash. This also fixes an issue introduced in the same
    commit where an empty `<source>` would be inserted as well for cases
    where the `src` has a trailing slash.
    kevin-brown authored Apr 27, 2023
    Copy the full SHA
    df1bf08 View commit details
  5. Copy the full SHA
    43085b9 View commit details
  6. Add more contributors from the Git log

    hugovk authored and nedbat committed Apr 27, 2023
    Copy the full SHA
    81bee6c View commit details
  7. Copy the full SHA
    23717ce View commit details
  8. tet: add tests to reproduce #1604 (#1609)

    marcgibbons authored and nedbat committed Apr 27, 2023
    Copy the full SHA
    3344a78 View commit details
  9. Copy the full SHA
    ee6506f View commit details

Commits on Apr 28, 2023

  1. docs: prep for 7.2.4

    nedbat committed Apr 28, 2023
    Copy the full SHA
    1f5beeb View commit details
  2. docs: sample HTML for 7.2.4

    nedbat committed Apr 28, 2023
    Copy the full SHA
    9073664 View commit details
  3. build: bump version

    nedbat committed Apr 28, 2023
    Copy the full SHA
    78a258f View commit details
  4. Copy the full SHA
    f6388c3 View commit details
  5. chore: make upgrade

    nedbat committed Apr 28, 2023
    Copy the full SHA
    31c216b View commit details

Commits on Apr 30, 2023

  1. Copy the full SHA
    731e9a7 View commit details
  2. docs: prep for 7.2.5

    nedbat committed Apr 30, 2023
    Copy the full SHA
    51f14fe View commit details
  3. docs: sample HTML for 7.2.5

    nedbat committed Apr 30, 2023
    Copy the full SHA
    9d4ac48 View commit details
  4. build: bump version

    nedbat committed Apr 30, 2023
    Copy the full SHA
    e312adf View commit details
  5. Copy the full SHA
    dc36a46 View commit details
  6. Copy the full SHA
    70ad079 View commit details

Commits on May 2, 2023

  1. Copy the full SHA
    3fdda7d View commit details

Commits on May 3, 2023

  1. chore: make upgrade

    nedbat committed May 3, 2023
    Copy the full SHA
    4a251c6 View commit details
  2. Revert "build: remove some unneeded tox steps"

    This reverts commit 84e43c4.
    nedbat committed May 3, 2023
    Copy the full SHA
    f108ea2 View commit details
  3. Copy the full SHA
    cf3602f View commit details

Commits on May 6, 2023

  1. docs: fix typo in faq.rst (#1619)

    CTrace --> CTracer
    charleswhchan authored May 6, 2023
    Copy the full SHA
    4cbe7f8 View commit details

Commits on May 9, 2023

  1. Copy the full SHA
    99babbf View commit details
  2. Copy the full SHA
    342a7b6 View commit details
  3. style: some clean-ups

    nedbat committed May 9, 2023
    Copy the full SHA
    1eeb84d View commit details

Commits on May 11, 2023

  1. Copy the full SHA
    e604cd1 View commit details
  2. Copy the full SHA
    30ba66a View commit details
  3. Copy the full SHA
    f2a9648 View commit details
  4. test: try to silence a new warning

    For example:
    ```
    .tox/anypy/lib/python3.12/site-packages/_pytest/assertion/rewrite.py:1004: 50 warnings
      /Users/nedbatchelder/coverage/trunk/.tox/anypy/lib/python3.12/site-packages/_pytest/assertion/rewrite.py:1004: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead
        expl_format = self.pop_format_context(ast.Str(expl))
    ```
    nedbat committed May 11, 2023
    1
    Copy the full SHA
    ee17e7c View commit details
  5. Copy the full SHA
    2b84823 View commit details
  6. Copy the full SHA
    11dcf13 View commit details

Commits on May 12, 2023

  1. Copy the full SHA
    6c36639 View commit details
  2. Copy the full SHA
    8abc5a1 View commit details

Commits on May 13, 2023

  1. Copy the full SHA
    007323a View commit details
Showing with 2,495 additions and 1,969 deletions.
  1. +1 −1 .github/ISSUE_TEMPLATE/bug_report.md
  2. +5 −1 .github/workflows/coverage.yml
  3. +50 −3 .github/workflows/kit.yml
  4. +1 −0 .github/workflows/python-nightly.yml
  5. +2 −0 .github/workflows/testsuite.yml
  6. +1 −1 .treerc
  7. +83 −1 CHANGES.rst
  8. +36 −1 CONTRIBUTORS.txt
  9. +2 −1 Makefile
  10. +2 −1 README.rst
  11. +0 −2 coverage/__init__.py
  12. +1 −1 coverage/annotate.py
  13. +5 −6 coverage/cmdline.py
  14. +1 −1 coverage/collector.py
  15. +7 −12 coverage/control.py
  16. +35 −2 coverage/debug.py
  17. +6 −5 coverage/env.py
  18. +2 −3 coverage/files.py
  19. +5 −3 coverage/html.py
  20. +1 −1 coverage/inorout.py
  21. +1 −1 coverage/jsonreport.py
  22. +16 −11 coverage/lcovreport.py
  23. +12 −0 coverage/misc.py
  24. +5 −4 coverage/parser.py
  25. +264 −100 coverage/report.py
  26. +117 −0 coverage/report_core.py
  27. +0 −281 coverage/summary.py
  28. +1 −1 coverage/version.py
  29. +6 −4 coverage/xmlreport.py
  30. +4 −3 doc/cmd.rst
  31. +3 −3 doc/conf.py
  32. +17 −18 doc/config.rst
  33. +6 −8 doc/excluding.rst
  34. +1 −1 doc/faq.rst
  35. +2 −1 doc/index.rst
  36. +54 −0 doc/migrating.rst
  37. +11 −10 doc/requirements.pip
  38. +4 −4 doc/sample_html/d_7b071bdc2a35fa80___init___py.html
  39. +4 −4 doc/sample_html/d_7b071bdc2a35fa80___main___py.html
  40. +4 −4 doc/sample_html/d_7b071bdc2a35fa80_cogapp_py.html
  41. +4 −4 doc/sample_html/d_7b071bdc2a35fa80_makefiles_py.html
  42. +4 −4 doc/sample_html/d_7b071bdc2a35fa80_test_cogapp_py.html
  43. +4 −4 doc/sample_html/d_7b071bdc2a35fa80_test_makefiles_py.html
  44. +4 −4 doc/sample_html/d_7b071bdc2a35fa80_test_whiteutils_py.html
  45. +4 −4 doc/sample_html/d_7b071bdc2a35fa80_whiteutils_py.html
  46. +4 −4 doc/sample_html/index.html
  47. +1 −1 doc/sample_html/status.json
  48. +4 −4 howto.txt
  49. +8 −2 igor.py
  50. +3 −0 pyproject.toml
  51. +26 −28 requirements/dev.pip
  52. +9 −9 requirements/kit.pip
  53. +1 −2 requirements/light-threads.pip
  54. +26 −27 requirements/lint.pip
  55. +10 −11 requirements/mypy.pip
  56. +1 −1 requirements/pins.pip
  57. +7 −9 requirements/pip-tools.pip
  58. +7 −7 requirements/pip.pip
  59. +9 −10 requirements/pytest.pip
  60. +8 −8 requirements/tox.pip
  61. +0 −5 setup.cfg
  62. +1 −0 setup.py
  63. +1 −1 tests/conftest.py
  64. +1 −145 tests/test_api.py
  65. +18 −7 tests/test_arcs.py
  66. +5 −4 tests/test_concurrency.py
  67. +21 −1 tests/test_debug.py
  68. +1 −1 tests/test_html.py
  69. +50 −64 tests/test_lcov.py
  70. +20 −1 tests/test_misc.py
  71. +20 −10 tests/test_parser.py
  72. +7 −0 tests/test_process.py
  73. +1,060 −47 tests/test_report.py
  74. +283 −0 tests/test_report_common.py
  75. +68 −0 tests/test_report_core.py
  76. +0 −1,028 tests/test_summary.py
  77. +6 −2 tests/test_venv.py
  78. +7 −6 tests/test_xml.py
  79. +4 −0 tox.ini
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -16,7 +16,7 @@ How can we reproduce the problem? Please *be specific*. Don't link to a failing
1. What version of coverage.py shows the problem? The output of `coverage debug sys` is helpful.
1. What versions of what packages do you have installed? The output of `pip freeze` is helpful.
1. What code shows the problem? Give us a specific commit of a specific repo that we can check out. If you've already worked around the problem, please provide a commit before that fix.
1. What commands did you run?
1. What commands should we run to reproduce the problem? *Be specific*. Include everything, even `git clone`, `pip install`, and so on. Explain like we're five!

**Expected behavior**
A clear and concise description of what you expected to happen.
6 changes: 5 additions & 1 deletion .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -48,6 +48,7 @@ jobs:
- "3.9"
- "3.10"
- "3.11"
- "3.12"
- "pypy-3.7"
- "pypy-3.8"
- "pypy-3.9"
@@ -77,6 +78,7 @@ jobs:
uses: "actions/setup-python@v4"
with:
python-version: "${{ matrix.python-version }}"
allow-prereleases: true
cache: pip
cache-dependency-path: 'requirements/*.pip'

@@ -178,7 +180,7 @@ jobs:
echo "sha10=$SHA10" >> $GITHUB_ENV
echo "slug=$SLUG" >> $GITHUB_ENV
echo "report_dir=$REPORT_DIR" >> $GITHUB_ENV
echo "url=https://nedbat.github.io/coverage-reports/$REPORT_DIR" >> $GITHUB_ENV
echo "url=https://htmlpreview.github.io/?https://github.com/nedbat/coverage-reports/blob/main/reports/$SLUG/htmlcov/index.html" >> $GITHUB_ENV
echo "branch=${REF#refs/heads/}" >> $GITHUB_ENV
- name: "Summarize"
@@ -217,6 +219,8 @@ jobs:
# Make the commit message.
echo "${{ env.total }}% - $COMMIT_MESSAGE" > commit.txt
echo "" >> commit.txt
echo "[View the report](${{ env.url }})" >> commit.txt
echo "" >> commit.txt
echo "${{ env.url }}" >> commit.txt
echo "${{ env.sha10 }}: ${{ env.branch }}" >> commit.txt
# Commit.
53 changes: 50 additions & 3 deletions .github/workflows/kit.yml
Original file line number Diff line number Diff line change
@@ -77,9 +77,8 @@ jobs:
# }
# # PYVERSIONS. Available versions:
# # https://github.com/actions/python-versions/blob/main/versions-manifest.json
# # Include prereleases if they are at rc stage.
# # PyPy versions are handled further below in the "pypy" step.
# pys = ["cp37", "cp38", "cp39", "cp310", "cp311"]
# pys = ["cp37", "cp38", "cp39", "cp310", "cp311", "cp312"]
#
# # Some OS/arch combinations need overrides for the Python versions:
# os_arch_pys = {
@@ -104,16 +103,19 @@ jobs:
- {"os": "ubuntu", "py": "cp39", "arch": "x86_64"}
- {"os": "ubuntu", "py": "cp310", "arch": "x86_64"}
- {"os": "ubuntu", "py": "cp311", "arch": "x86_64"}
- {"os": "ubuntu", "py": "cp312", "arch": "x86_64"}
- {"os": "ubuntu", "py": "cp37", "arch": "i686"}
- {"os": "ubuntu", "py": "cp38", "arch": "i686"}
- {"os": "ubuntu", "py": "cp39", "arch": "i686"}
- {"os": "ubuntu", "py": "cp310", "arch": "i686"}
- {"os": "ubuntu", "py": "cp311", "arch": "i686"}
- {"os": "ubuntu", "py": "cp312", "arch": "i686"}
- {"os": "ubuntu", "py": "cp37", "arch": "aarch64"}
- {"os": "ubuntu", "py": "cp38", "arch": "aarch64"}
- {"os": "ubuntu", "py": "cp39", "arch": "aarch64"}
- {"os": "ubuntu", "py": "cp310", "arch": "aarch64"}
- {"os": "ubuntu", "py": "cp311", "arch": "aarch64"}
- {"os": "ubuntu", "py": "cp312", "arch": "aarch64"}
- {"os": "macos", "py": "cp38", "arch": "arm64"}
- {"os": "macos", "py": "cp39", "arch": "arm64"}
- {"os": "macos", "py": "cp310", "arch": "arm64"}
@@ -123,17 +125,20 @@ jobs:
- {"os": "macos", "py": "cp39", "arch": "x86_64"}
- {"os": "macos", "py": "cp310", "arch": "x86_64"}
- {"os": "macos", "py": "cp311", "arch": "x86_64"}
- {"os": "macos", "py": "cp312", "arch": "x86_64"}
- {"os": "windows", "py": "cp37", "arch": "x86"}
- {"os": "windows", "py": "cp38", "arch": "x86"}
- {"os": "windows", "py": "cp39", "arch": "x86"}
- {"os": "windows", "py": "cp310", "arch": "x86"}
- {"os": "windows", "py": "cp311", "arch": "x86"}
- {"os": "windows", "py": "cp312", "arch": "x86"}
- {"os": "windows", "py": "cp37", "arch": "AMD64"}
- {"os": "windows", "py": "cp38", "arch": "AMD64"}
- {"os": "windows", "py": "cp39", "arch": "AMD64"}
- {"os": "windows", "py": "cp310", "arch": "AMD64"}
- {"os": "windows", "py": "cp311", "arch": "AMD64"}
# [[[end]]] (checksum: ded8a9f214bf59776562d91ae6828863)
- {"os": "windows", "py": "cp312", "arch": "AMD64"}
# [[[end]]] (checksum: 5e62f362263935c1e3a21299f8a1b649)
fail-fast: false

steps:
@@ -149,6 +154,7 @@ jobs:
- name: "Install Python 3.8"
uses: actions/setup-python@v4
with:
# PYVERSIONS
python-version: "3.8"
cache: pip
cache-dependency-path: 'requirements/*.pip'
@@ -162,6 +168,7 @@ jobs:
CIBW_BUILD: ${{ matrix.py }}-*
CIBW_ARCHS: ${{ matrix.arch }}
CIBW_ENVIRONMENT: PIP_DISABLE_PIP_VERSION_CHECK=1
CIBW_PRERELEASE_PYTHONS: True
CIBW_TEST_COMMAND: python -c "from coverage.tracer import CTracer; print('CTracer OK!')"
run: |
python -m cibuildwheel --output-dir wheelhouse
@@ -175,6 +182,7 @@ jobs:
with:
name: dist
path: wheelhouse/*.whl
retention-days: 7

sdist:
name: "Source distribution"
@@ -186,6 +194,7 @@ jobs:
- name: "Install Python 3.8"
uses: actions/setup-python@v4
with:
# PYVERSIONS
python-version: "3.8"
cache: pip
cache-dependency-path: 'requirements/*.pip'
@@ -207,6 +216,7 @@ jobs:
with:
name: dist
path: dist/*.tar.gz
retention-days: 7

pypy:
name: "PyPy wheel"
@@ -241,3 +251,40 @@ jobs:
with:
name: dist
path: dist/*.whl
retention-days: 7

sign:
# This signs our artifacts, but we don't use the signatures for anything
# yet. Someday maybe PyPI will have a way to upload and verify them.
name: "Sign artifacts"
needs:
- wheels
- sdist
- pypy
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- name: "Download artifacts"
uses: actions/download-artifact@v3
with:
name: dist

- name: "Sign artifacts"
uses: sigstore/gh-action-sigstore-python@v1.2.3
with:
inputs: coverage-*.*

- name: "List files"
run: |
ls -alR
- name: "Upload signatures"
uses: actions/upload-artifact@v3
with:
name: signatures
path: |
*.crt
*.sig
*.sigstore
retention-days: 7
1 change: 1 addition & 0 deletions .github/workflows/python-nightly.yml
Original file line number Diff line number Diff line change
@@ -53,6 +53,7 @@ jobs:
- "pypy-3.7-nightly"
- "pypy-3.8-nightly"
- "pypy-3.9-nightly"
- "pypy-3.10-nightly"
fail-fast: false

steps:
2 changes: 2 additions & 0 deletions .github/workflows/testsuite.yml
Original file line number Diff line number Diff line change
@@ -49,6 +49,7 @@ jobs:
- "3.9"
- "3.10"
- "3.11"
- "3.12"
- "pypy-3.7"
- "pypy-3.9"
exclude:
@@ -65,6 +66,7 @@ jobs:
uses: "actions/setup-python@v4"
with:
python-version: "${{ matrix.python-version }}"
allow-prereleases: true
cache: pip
cache-dependency-path: 'requirements/*.pip'

2 changes: 1 addition & 1 deletion .treerc
Original file line number Diff line number Diff line change
@@ -14,5 +14,5 @@ ignore =
*.gz *.zip
_build _spell
*.egg *.egg-info
.mypy_cache
.*_cache
tmp
84 changes: 83 additions & 1 deletion CHANGES.rst
Original file line number Diff line number Diff line change
@@ -19,6 +19,87 @@ development at the same time, such as 4.5.x and 5.0.
.. scriv-start-here
.. _changes_7-2-7:

Version 7.2.7 — 2023-05-29
--------------------------

- Fix: reverted a `change from 6.4.3 <pull 1347_>`_ that helped Cython, but
also increased the size of data files when using dynamic contexts, as
described in the now-fixed `issue 1586`_. The problem is now avoided due to a
recent change (`issue 1538`_). Thanks to `Anders Kaseorg <pull 1629_>`_
and David Szotten for persisting with problem reports and detailed diagnoses.

- Wheels are now provided for CPython 3.12.

.. _issue 1586: https://github.com/nedbat/coveragepy/issues/1586
.. _pull 1629: https://github.com/nedbat/coveragepy/pull/1629


.. _changes_7-2-6:

Version 7.2.6 — 2023-05-23
--------------------------

- Fix: the ``lcov`` command could raise an IndexError exception if a file is
translated to Python but then executed under its own name. Jinja2 does this
when rendering templates. Fixes `issue 1553`_.

- Python 3.12 beta 1 now inlines comprehensions. Previously they were compiled
as invisible functions and coverage.py would warn you if they weren't
completely executed. This no longer happens under Python 3.12.

- Fix: the ``coverage debug sys`` command includes some environment variables
in its output. This could have included sensitive data. Those values are
now hidden with asterisks, closing `issue 1628`_.

.. _issue 1553: https://github.com/nedbat/coveragepy/issues/1553
.. _issue 1628: https://github.com/nedbat/coveragepy/issues/1628


.. _changes_7-2-5:

Version 7.2.5 — 2023-04-30
--------------------------

- Fix: ``html_report()`` could fail with an AttributeError on ``isatty`` if run
in an unusual environment where sys.stdout had been replaced. This is now
fixed.


.. _changes_7-2-4:

Version 7.2.4 — 2023-04-28
--------------------------

PyCon 2023 sprint fixes!

- Fix: with ``relative_files = true``, specifying a specific file to include or
omit wouldn't work correctly (`issue 1604`_). This is now fixed, with
testing help by `Marc Gibbons <pull 1608_>`_.

- Fix: the XML report would have an incorrect ``<source>`` element when using
relative files and the source option ended with a slash (`issue 1541`_).
This is now fixed, thanks to `Kevin Brown-Silva <pull 1608_>`_.

- When the HTML report location is printed to the terminal, it's now a
terminal-compatible URL, so that you can click the location to open the HTML
file in your browser. Finishes `issue 1523`_ thanks to `Ricardo Newbery
<pull 1613_>`_.

- Docs: a new :ref:`Migrating page <migrating>` with details about how to
migrate between major versions of coverage.py. It currently covers the
wildcard changes in 7.x. Thanks, `Brian Grohe <pull 1610_>`_.

.. _issue 1523: https://github.com/nedbat/coveragepy/issues/1523
.. _issue 1541: https://github.com/nedbat/coveragepy/issues/1541
.. _issue 1604: https://github.com/nedbat/coveragepy/issues/1604
.. _pull 1608: https://github.com/nedbat/coveragepy/pull/1608
.. _pull 1609: https://github.com/nedbat/coveragepy/pull/1609
.. _pull 1610: https://github.com/nedbat/coveragepy/pull/1610
.. _pull 1613: https://github.com/nedbat/coveragepy/pull/1613


.. _changes_7-2-3:

Version 7.2.3 — 2023-04-06
@@ -139,6 +220,7 @@ Version 7.1.0 — 2023-01-24
.. _issue 1319: https://github.com/nedbat/coveragepy/issues/1319
.. _issue 1538: https://github.com/nedbat/coveragepy/issues/1538


.. _changes_7-0-5:

Version 7.0.5 — 2023-01-10
@@ -352,7 +434,6 @@ update your settings.
.. _pull 1479: https://github.com/nedbat/coveragepy/pull/1479



.. _changes_6-6-0b1:

Version 6.6.0b1 — 2022-10-31
@@ -1062,6 +1143,7 @@ Version 5.3.1 — 2020-12-19
.. _issue 1010: https://github.com/nedbat/coveragepy/issues/1010
.. _pull request 1066: https://github.com/nedbat/coveragepy/pull/1066


.. _changes_53:

Version 5.3 — 2020-09-13
Loading