437b3f3ad4Accepting request 1178912 from devel:languages:python
factory
Ana Guerrero
2024-06-07 13:02:08 +0000
b3cb68c942- update to 7.5.3: * Performance improvements for combining data files, especially when measuring line coverage. A few different quadratic behaviors were eliminated. In one extreme case of combining 700+ data files, the time dropped from more than three hours to seven minutes. Thanks for Kraken Tech for funding the fix. * Performance improvements for generating HTML reports, with a side benefit of reducing memory use, closing issue 1791. Thanks to Daniel Diniz for helping to diagnose the problem. * Fix: nested matches of exclude patterns could exclude too much code, as reported in issue 1779. This is now fixed. * Changed: previously, coverage.py would consider a module docstring to be an executable statement if it appeared after line 1 in the file, but not executable if it was the first line. Now module docstrings are never counted as executable statements. This can change coverage.py's count of the number of statements in a file, which can slightly change the coverage percentage reported. * In the HTML report, the filter term and "hide covered" checkbox settings are remembered between viewings, thanks to Daniel Diniz. * Python 3.13.0b1 is supported. * Fix: parsing error handling is improved to ensure bizarre source files are handled gracefully, and to unblock oss-fuzz fuzzing, thanks to Liam DeVoe. Closes issue 1787.Dirk Mueller2024-06-06 07:29:58 +0000
4696296a00Accepting request 1173002 from devel:languages:python
Ana Guerrero
2024-05-16 15:12:30 +0000
aed5dc7064- Update to 7.5.1: * Fix: a pragma comment on the continuation lines of a multi-line statement now excludes the statement and its body, the same as if the pragma is on the first line. * Fix: very complex source files could cause a maximum recursion error when creating an HTML report. * HTML report improvements: + Support files (JavaScript and CSS) referenced by the HTML report now have hashes added to their names to ensure updated files are used instead of stale cached copies. + Missing branch coverage explanations that said "the condition was never false" now read "the condition was always true" because it's easier to understand. + Column sort order is remembered better as you move between the index pages. * Added initial support for function and class reporting in the HTML report. * Other HTML report improvements: + There is now a "hide covered" checkbox to filter out 100% files. + The index page is always sorted by one of its columns, with clearer indications of the sorting. + The "previous file" shortcut key didn't work on the index page, but now it does. * The debug output showing which configuration files were tried now shows absolute paths to help diagnose problems where settings aren't taking effect, and is renamed from "attempted_config_files" to the more logical "config_files_attempted." * Fix: in some cases, even with [run] relative_files=True, a data file could be created with absolute path names. When combined with other relative data files, it was random whether the absolute file names would be made relative or not. If they weren't, then a file would be listed
Steve Kowalik
2024-05-10 03:07:01 +0000
cda41630d6Accepting request 1129470 from devel:languages:python
Ana Guerrero
2023-11-28 21:17:37 +0000
7d130be0e2- update to 7.3.2: * The `coverage lcov command ignored the [report] exclude_lines and [report] exclude_also settings * Sometimes SQLite will create journal files alongside the coverage.py database files. These are ephemeral, but could be mistakenly included when combining data files. * 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.Dirk Mueller2023-11-28 09:04:28 +0000
74802ad36cAccepting request 1111926 from devel:languages:python
Ana Guerrero
2023-09-22 19:46:46 +0000
7a4bcfb1ea- update to 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. since 6.4.3. - Handle cases where python2 is disabled - add LICENSE.txt - python3 package added - minor spec improvement (files section)Dirk Mueller2023-09-18 09:20:43 +0000
3941edb538Accepting request 1109341 from devel:languages:python
Ana Guerrero
2023-09-07 19:12:50 +0000
ac0c627659Accepting request 1103928 from devel:languages:python
Dominique Leuenberger
2023-08-15 14:39:50 +0000
492b37c219Accepting request 1103921 from home:buschmann23:branches:devel:languages:pythonDirk Mueller2023-08-14 18:47:40 +0000
87fe287733Accepting request 1103787 from home:apersaud:branches:devel:languages:python
Markéta Machová
2023-08-14 11:56:50 +0000
ae4194d1edAccepting request 1103606 from devel:languages:python
Dominique Leuenberger
2023-08-13 17:17:41 +0000
6095284de4Accepting request 1103414 from home:apersaud:branches:devel:languages:pythonMatej Cepl2023-08-12 13:58:49 +0000
ab224a5d99Accepting request 1086006 from devel:languages:python
Dominique Leuenberger
2023-05-11 10:31:52 +0000
dd47370469- Add fix-tests.patch gh#nedbat/coveragepy@3fdda7d017ff - Update to 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. - 7.2.4: * 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 <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. * 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. * 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. - 7.2.3: * Fix: the :ref:config_run_sigterm setting was meant to capture data if a process was terminated with a SIGTERM signal, but it didn't always. This was fixed thanks to Lewis Gaul, closing issue 1599. * Performance: HTML reports with context information are now much more compact. File sizes are typically as small as one-third the previous size, but can be dramatically smaller. This closes issue 1584 thanks to Oleh Krehel. * Development dependencies no longer use hashed pins, closing issue 1592.Daniel Garcia2023-05-10 08:08:06 +0000
cbc2ac602aAccepting request 1081957 from devel:languages:python
Dominique Leuenberger
2023-04-22 20:01:31 +0000
0b465382d8Accepting request 1081375 from home:dirkmueller:acdc:as_python3_moduleDirk Mueller2023-04-21 14:47:35 +0000
c29fef44f8Accepting request 1074499 from devel:languages:python
Dominique Leuenberger
2023-03-29 21:26:08 +0000
0ace59809c- update to 7.2.2: * Fix: if a virtualenv was created inside a source directory, and a sourced package was installed inside the virtualenv, then all of the third-party packages inside the virtualenv would be measured. This was incorrect, but has now been fixed: only the specified packages will be measured. * Fix: the `coverage lcov command could create a .lcov file with incorrect LF (lines found) and LH (lines hit) totals * Fix: the coverage xml command on Windows could create a .xml file with duplicate <package>` elements.Dirk Mueller2023-03-26 19:14:59 +0000
1ff0f10967Accepting request 1071881 from devel:languages:python
Dominique Leuenberger
2023-03-17 16:02:08 +0000
8ccfe16237- update to 7.2.1: * Fix: the PyPI page had broken links to documentation pages, but no longer does * Fix: public members of the coverage module are now properly indicated so that mypy will find them * Added a new setting `[report] exclude_also to let you add more exclusions without overwriting the defaults. * Added a :meth:.CoverageData.purge_files method to remove recorded data for a particular file. * Fix: when reporting commands fail, they will no longer congratulate themselves with messages like "Wrote XML report to file.xml" before spewing a traceback about their failure. * Fix: arguments in the public API that name file paths now accept pathlib.Path objects. This includes the data_file and config_file arguments to the Coverage constructor and the basename argument to CoverageData. * Fix: In some embedded environments, an IndexError could occur on stop() when the originating thread exits before completion. This is now fixed, thanks to * Added a py.typed` file to announce our type-hintedness.Dirk Mueller2023-03-14 22:28:43 +0000
598b17c849Accepting request 1063170 from devel:languages:python
Dominique Leuenberger
2023-02-05 18:20:06 +0000
aac4c7aa79- update to 7.1.0: * Added: the debug output file can now be specified with `[run] debug_file in the configuration file. Closes issue 1319_. * Performance: fixed a slowdown with dynamic contexts that's been around since 6.4.3. * Typing: all product and test code has type annotations. * Fix: On Python 3.7, a file with type annotations but no from __future__ import annotations would be missing statements in the coverage report. This is now fixed, closing issue 1524_. * Performance: an internal cache of file names was accidentally disabled, resulting in sometimes drastic reductions in performance. This is now fixed, closing issue 1527`_.Dirk Mueller2023-01-28 13:39:30 +0000
65cf99fad8Accepting request 1055949 from devel:languages:python
Dominique Leuenberger
2023-01-05 14:00:20 +0000
24cf41ada9- update to 7.0.3: * Fix: when using pytest-cov or pytest-xdist, or perhaps both, the combining step could fail with `assert row is not None` using 7.0.2.Dirk Mueller2023-01-04 16:20:53 +0000
75e9f980fcAccepting request 1045546 from devel:languages:python
Dominique Leuenberger
2022-12-29 12:08:48 +0000
179a9578faAccepting request 1045381 from home:bnavigator:branches:devel:languages:pythonMatej Cepl2022-12-27 18:06:48 +0000
e0d4787c33Accepting request 1007714 from devel:languages:python
Dominique Leuenberger
2022-10-03 18:08:18 +0000
8196418c29- Add change__file__report-dir.patch to fix another issue repored in gh#nedbat/coveragepy#1161.Matej Cepl2021-05-12 09:30:53 +0000
84b70b73d2Accepting request 892209 from home:alarrosa:branches:devel:languages:python
Markéta Machová
2021-05-11 11:06:02 +0000
3f641ff159- Add traced_file_absolute.patch to fix gh#nedbat/coveragepy#1161.Matej Cepl2021-05-09 22:28:09 +0000
b7166d25efAccepting request 868480 from devel:languages:python
Richard Brown
2021-03-19 15:39:31 +0000
cb359ddb8a- update to 5.4: - The text report produced by `coverage report now always outputs a TOTAL line, even if only one Python file is reported. This makes regex parsing of the output easier. Thanks, Judson Neer. This had been requested a number of times - The skip_covered and skip_empty settings in the configuration file can now be specified in the [html] section, so that text reports and HTML reports can use separate settings. The HTML report will still use the [report] settings if there isn't a value in the [html] section. - Combining files on Windows across drives how works properly - Fix an obscure warning from deep in the _decimal module, as reported in issue 1084_. - Update to support Python 3.10 alphas in progress, including PEP 626: Precise line numbers for debugging and other tools <pep626_>`_.Dirk Mueller2021-02-01 22:39:33 +0000
10ca8e6613Accepting request 857108 from devel:languages:python
Dominique Leuenberger
2020-12-23 13:19:04 +0000
ae26c26a48- update to 5.3.1: - When using `--source on a large source tree, v5.x was slower than previous versions. This performance regression is now fixed, closing issue 1037_. - Mysterious SQLite errors can happen on PyPy, as reported in issue 1010_. An immediate retry seems to fix the problem, although it is an unsatisfying solution. - The HTML report now saves the sort order in a more widely supported way, fixing issue 986_. Thanks, Sebastián Ramírez (pull request 1066_). - The HTML report pages now have a :ref:Sleepy Snake <sleepy>` favicon. - Wheels are now provided for manylinux2010, and for PyPy3 (pp36 and pp37).Dirk Mueller2020-12-20 09:25:34 +0000
f83b747567Accepting request 854657 from devel:languages:python
Dominique Leuenberger
2020-12-13 16:29:18 +0000
30ed09655cGet rid of whole %python3_only thingMatej Cepl2020-12-10 19:00:34 +0000
476bfe99b2- uninstall alternatives in %postun
Jan Matejek
2017-03-29 14:14:47 +0000
30b420444cAccepting request 479620 from devel:languages:python
Dominique Leuenberger
2017-03-17 14:00:18 +0000
4d12a83671Accepting request 479281 from devel:languages:python:singlespec
Jan Matejek
2017-03-14 15:42:09 +0000
7624db1a29Accepting request 451184 from devel:languages:python
Dominique Leuenberger
2017-01-23 10:30:11 +0000
53d560aee6Accepting request 450363 from home:frispete:pythonDirk Mueller2017-01-18 13:54:24 +0000
ac2ec10d17- update to 4.2: - Since `concurrency=multiprocessing uses subprocesses, options specified on the coverage.py command line will not be communicated down to them. Only options in the configuration file will apply to the subprocesses. Previously, the options didn't apply to the subprocesses, but there was no indication. Now it is an error to use --concurrency=multiprocessing and other run-affecting options on the command line. This prevents failures like those reported in issue 495`_. - Filtering the HTML report is now faster, thanks to Ville Skyttä.Dirk Mueller2016-11-15 10:06:55 +0000
7471c7ffb7Accepting request 351854 from devel:languages:python
Dominique Leuenberger
2016-01-05 20:53:52 +0000
7f2df14eebAccepting request 351067 from home:marec2000:branches:devel:languages:pythonDirk Mueller2016-01-04 09:33:21 +0000
7f5924677bAccepting request 341773 from devel:languages:python
Dominique Leuenberger
2015-11-16 17:51:09 +0000