nedbat/coveragepy (coverage)
### [`v7.4.1`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-741--2024-01-26)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.4.0...7.4.1)
- Python 3.13.0a3 is supported.
- Fix: the JSON report now includes an explicit format version number, closing
`issue 1732`\_.
.. \_issue 1732:[https://github.com/nedbat/coveragepy/issues/1732](https://togithub.com/nedbat/coveragepy/issues/1732)2
.. \_changes\_7-4-0:
### [`v7.4.0`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-740--2023-12-27)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.3.4...7.4.0)
- In Python 3.12 and above, you can try an experimental core based on the new
:mod:`sys.monitoring ` module by defining a
`COVERAGE_CORE=sysmon` environment variable. This should be faster for
line coverage, but not for branch coverage, and plugins and dynamic contexts
are not yet supported with it. I am very interested to hear how it works (or
doesn't!) for you.
.. \_changes\_7-3-4:
### [`v7.3.4`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-734--2023-12-20)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.3.3...7.3.4)
- Fix: the change for multi-line signature exclusions in 7.3.3 broke other
forms of nested clauses being excluded properly. This is now fixed, closing
`issue 1713`\_.
- Fix: in the HTML report, selecting code for copying won't select the line
numbers also. Thanks, `Robert Harris `\_.
.. \_issue 1713:[https://github.com/nedbat/coveragepy/issues/1713](https://togithub.com/nedbat/coveragepy/issues/1713)3
.. \_pull 1717[https://github.com/nedbat/coveragepy/pull/1717](https://togithub.com/nedbat/coveragepy/pull/1717)17
.. \_changes\_7-3-3:
### [`v7.3.3`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-733--2023-12-14)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.3.2...7.3.3)
- Fix: function definitions with multi-line signatures can now be excluded by
matching any of the lines, closing `issue 684`*. Thanks, `Jan Rusak,
Maciej Kowalczyk and Joanna Ejzel `*.
- Fix: XML reports could fail with a TypeError if files had numeric components
that were duplicates except for leading zeroes, like `file1.py` and
`file001.py`. Fixes `issue 1709`\_.
- The `coverage annotate` command used to announce that it would be removed
in a future version. Enough people got in touch to say that they use it, so
it will stay. Don't expect it to keep up with other new features though.
- Added new :ref:`debug options `:
- `pytest` writes the pytest test name into the debug output.
- `dataop2` writes the full data being added to CoverageData objects.
.. \_issue 684:[https://github.com/nedbat/coveragepy/issues/684](https://togithub.com/nedbat/coveragepy/issues/684)4
.. \_pull 1705[https://github.com/nedbat/coveragepy/pull/1705](https://togithub.com/nedbat/coveragepy/pull/1705)05
.. \_issue 170[https://github.com/nedbat/coveragepy/issues/1709](https://togithub.com/nedbat/coveragepy/issues/1709)709
.. \_changes\_7-3-2:
### [`v7.3.2`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-732--2023-10-02)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.3.1...7.3.2)
- The `coverage lcov` command ignored the `[report] exclude_lines` and
`[report] exclude_also` settings (`issue 1684`*). This is now fixed,
thanks `Jacqueline Lee `*.
- Sometimes SQLite will create journal files alongside the coverage.py database
files. These are ephemeral, but could be mistakenly included when combining
data files. Now they are always ignored, fixing `issue 1605`\_. Thanks to
Brad Smith for suggesting fixes and providing detailed debugging.
- On Python 3.12+, we now disable SQLite writing journal files, which should be
a little faster.
- The new 3.12 soft keyword `type` is properly bolded in HTML reports.
- Removed the "fullcoverage" feature used by CPython to measure the coverage of
early-imported standard library modules. CPython `stopped using it
<88054_>`\_ in 2021, and it stopped working completely in Python 3.13.
.. \_issue 1605:[https://github.com/nedbat/coveragepy/issues/1605](https://togithub.com/nedbat/coveragepy/issues/1605)5
.. \_issue 1684[https://github.com/nedbat/coveragepy/issues/1684](https://togithub.com/nedbat/coveragepy/issues/1684)84
.. \_pull 168[https://github.com/nedbat/coveragepy/pull/1685](https://togithub.com/nedbat/coveragepy/pull/1685)685
.. \_880[https://github.com/python/cpython/issues/88054](https://togithub.com/python/cpython/issues/88054)8054
.. \_changes\_7-3-1:
### [`v7.3.1`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-731--2023-09-06)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.3.0...7.3.1)
- The semantics of stars in file patterns has been clarified in the docs. A
leading or trailing star matches any number of path components, like a double
star would. This is different than the behavior of a star in the middle of a
pattern. This discrepancy was `identified by Sviatoslav Sydorenko `*, who `provided patient detailed diagnosis `* and
graciously agreed to a pragmatic resolution.
- The API docs were missing from the last version. They are now `restored `\_.
.. \_apidocs: https://coverage.readthedocs.io/en/latest/api_coverage.html
.. \_starbad[https://github.com/nedbat/coveragepy/issues/1407#issuecomment-1631085209](https://togithub.com/nedbat/coveragepy/issues/1407#issuecomment-1631085209)09
.. \_pull 165[https://github.com/nedbat/coveragepy/pull/1650](https://togithub.com/nedbat/coveragepy/pull/1650)650
.. \_changes\_7-3-0:
### [`v7.3.0`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-730--2023-08-12)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.2.7...7.3.0)
- Added a :meth:`.Coverage.collect` context manager to start and stop coverage
data collection.
- Dropped support for Python 3.7.
- Fix: in unusual circumstances, SQLite cannot be set to asynchronous mode.
Coverage.py would fail with the error `Safety level may not be changed
inside a transaction.` This is now avoided, closing `issue 1646`\_. Thanks
to Michael Bell for the detailed bug report.
- Docs: examples of configuration files now include separate examples for the
different syntaxes: .coveragerc, pyproject.toml, setup.cfg, and tox.ini.
- Fix: added `nosemgrep` comments to our JavaScript code so that
semgrep-based SAST security checks won't raise false alarms about security
problems that aren't problems.
- Added a CITATION.cff file, thanks to `Ken Schackart `\_.
.. \_pull 1641:[https://github.com/nedbat/coveragepy/pull/1641](https://togithub.com/nedbat/coveragepy/pull/1641)1
.. \_issue 1646[https://github.com/nedbat/coveragepy/issues/1646](https://togithub.com/nedbat/coveragepy/issues/1646)46
.. \_changes\_7-2-7:
### [`v7.2.7`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-727--2023-05-29)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.2.6...7.2.7)
- Fix: reverted a `change from 6.4.3 `\_ 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 `\_ and David Szotten for persisting with problem reports and
detailed diagnoses.
- Wheels are now provided for CPython 3.12.
.. \_pull 1347b:[https://github.com/nedbat/coveragepy/pull/1347](https://togithub.com/nedbat/coveragepy/pull/1347)7
.. \_issue 1538b[https://github.com/nedbat/coveragepy/issues/1538](https://togithub.com/nedbat/coveragepy/issues/1538)38
.. \_issue 158[https://github.com/nedbat/coveragepy/issues/1586](https://togithub.com/nedbat/coveragepy/issues/1586)586
.. \_pull 16[https://github.com/nedbat/coveragepy/pull/1629](https://togithub.com/nedbat/coveragepy/pull/1629)1629
.. \_changes\_7-2-6:
### [`v7.2.6`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-726--2023-05-23)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.2.5...7.2.6)
- 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](https://togithub.com/nedbat/coveragepy/issues/1553)3
.. \_issue 1628[https://github.com/nedbat/coveragepy/issues/1628](https://togithub.com/nedbat/coveragepy/issues/1628)28
.. \_changes\_7-2-5:
### [`v7.2.5`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-725--2023-04-30)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.2.4...7.2.5)
- 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:
### [`v7.2.4`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-724--2023-04-28)
[Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.2.3...7.2.4)
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 `*.
- Fix: the XML report would have an incorrect `
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==6.3.2
->==7.4.1
Release Notes
nedbat/coveragepy (coverage)
### [`v7.4.1`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-741--2024-01-26) [Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.4.0...7.4.1) - Python 3.13.0a3 is supported. - Fix: the JSON report now includes an explicit format version number, closing `issue 1732`\_. .. \_issue 1732:[https://github.com/nedbat/coveragepy/issues/1732](https://togithub.com/nedbat/coveragepy/issues/1732)2 .. \_changes\_7-4-0: ### [`v7.4.0`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-740--2023-12-27) [Compare Source](https://togithub.com/nedbat/coveragepy/compare/7.3.4...7.4.0) - In Python 3.12 and above, you can try an experimental core based on the new :mod:`sys.monitoringConfiguration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.