Changelog
### 7.4.1
```
- Python 3.13.0a3 is supported.
- Fix: the JSON report now includes an explicit format version number, closing [issue 1732](https://github.com/nedbat/coveragepy/issues/1732).
:arrow_right: PyPI page: [coverage 7.4.1](https://pypi.org/project/coverage/7.4.1).
:arrow_right: To install: `python3 -m pip install coverage==7.4.1`
```
### 7.4.0
```
- In Python 3.12 and above, you can try an experimental core based on the new `sys.monitoring <python: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.
:arrow_right: PyPI page: [coverage 7.4.0](https://pypi.org/project/coverage/7.4.0).
:arrow_right: To install: `python3 -m pip install coverage==7.4.0`
```
### 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](https://github.com/nedbat/coveragepy/issues/1713).
- Fix: in the HTML report, selecting code for copying won't select the line numbers also. Thanks, [Robert Harris](https://github.com/nedbat/coveragepy/pull/1717).
:arrow_right: PyPI page: [coverage 7.3.4](https://pypi.org/project/coverage/7.3.4).
:arrow_right: To install: `python3 -m pip install coverage==7.3.4`
```
### 7.3.3
```
- Fix: function definitions with multi-line signatures can now be excluded by matching any of the lines, closing [issue 684](https://github.com/nedbat/coveragepy/issues/684). Thanks, [Jan Rusak, Maciej Kowalczyk and Joanna Ejzel](https://github.com/nedbat/coveragepy/pull/1705).
- 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](https://github.com/nedbat/coveragepy/issues/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 `debug options <cmd_run_debug>`:
- `pytest` writes the pytest test name into the debug output.
- `dataop2` writes the full data being added to CoverageData objects.
:arrow_right: PyPI page: [coverage 7.3.3](https://pypi.org/project/coverage/7.3.3).
:arrow_right: To install: `python3 -m pip install coverage==7.3.3`
```
Links
- PyPI: https://pypi.org/project/coverage
- Changelog: https://data.safetycli.com/changelogs/coverage/
- Repo: https://github.com/nedbat/coveragepy
This PR updates coverage from 7.3.2 to 7.4.1.
Changelog
### 7.4.1 ``` - Python 3.13.0a3 is supported. - Fix: the JSON report now includes an explicit format version number, closing [issue 1732](https://github.com/nedbat/coveragepy/issues/1732). :arrow_right: PyPI page: [coverage 7.4.1](https://pypi.org/project/coverage/7.4.1). :arrow_right: To install: `python3 -m pip install coverage==7.4.1` ``` ### 7.4.0 ``` - In Python 3.12 and above, you can try an experimental core based on the new `sys.monitoring <python: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. :arrow_right: PyPI page: [coverage 7.4.0](https://pypi.org/project/coverage/7.4.0). :arrow_right: To install: `python3 -m pip install coverage==7.4.0` ``` ### 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](https://github.com/nedbat/coveragepy/issues/1713). - Fix: in the HTML report, selecting code for copying won't select the line numbers also. Thanks, [Robert Harris](https://github.com/nedbat/coveragepy/pull/1717). :arrow_right: PyPI page: [coverage 7.3.4](https://pypi.org/project/coverage/7.3.4). :arrow_right: To install: `python3 -m pip install coverage==7.3.4` ``` ### 7.3.3 ``` - Fix: function definitions with multi-line signatures can now be excluded by matching any of the lines, closing [issue 684](https://github.com/nedbat/coveragepy/issues/684). Thanks, [Jan Rusak, Maciej Kowalczyk and Joanna Ejzel](https://github.com/nedbat/coveragepy/pull/1705). - 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](https://github.com/nedbat/coveragepy/issues/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 `debug options <cmd_run_debug>`: - `pytest` writes the pytest test name into the debug output. - `dataop2` writes the full data being added to CoverageData objects. :arrow_right: PyPI page: [coverage 7.3.3](https://pypi.org/project/coverage/7.3.3). :arrow_right: To install: `python3 -m pip install coverage==7.3.3` ```Links
- PyPI: https://pypi.org/project/coverage - Changelog: https://data.safetycli.com/changelogs/coverage/ - Repo: https://github.com/nedbat/coveragepy