Commit Graph

  • 437b3f3ad4 Accepting 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 Mueller 2024-06-06 07:29:58 +0000
  • 4696296a00 Accepting 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
  • cda41630d6 Accepting 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 Mueller 2023-11-28 09:04:28 +0000
  • 74802ad36c Accepting 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 Mueller 2023-09-18 09:20:43 +0000
  • 3941edb538 Accepting request 1109341 from devel:languages:python Ana Guerrero 2023-09-07 19:12:50 +0000
  • ffb63882f1 - Update in SLE-15 (bsc#1195916, bsc#1196696, jsc#PM-3356, jsc#SLE-23972) Dirk Mueller 2023-09-06 20:36:41 +0000
  • ac0c627659 Accepting request 1103928 from devel:languages:python Dominique Leuenberger 2023-08-15 14:39:50 +0000
  • 492b37c219 Accepting request 1103921 from home:buschmann23:branches:devel:languages:python Dirk Mueller 2023-08-14 18:47:40 +0000
  • 87fe287733 Accepting request 1103787 from home:apersaud:branches:devel:languages:python Markéta Machová 2023-08-14 11:56:50 +0000
  • ae4194d1ed Accepting request 1103606 from devel:languages:python Dominique Leuenberger 2023-08-13 17:17:41 +0000
  • 6095284de4 Accepting request 1103414 from home:apersaud:branches:devel:languages:python Matej Cepl 2023-08-12 13:58:49 +0000
  • ab224a5d99 Accepting 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 Garcia 2023-05-10 08:08:06 +0000
  • cbc2ac602a Accepting request 1081957 from devel:languages:python Dominique Leuenberger 2023-04-22 20:01:31 +0000
  • 0b465382d8 Accepting request 1081375 from home:dirkmueller:acdc:as_python3_module Dirk Mueller 2023-04-21 14:47:35 +0000
  • c29fef44f8 Accepting 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 Mueller 2023-03-26 19:14:59 +0000
  • 1ff0f10967 Accepting 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 Mueller 2023-03-14 22:28:43 +0000
  • 598b17c849 Accepting 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 Mueller 2023-01-28 13:39:30 +0000
  • 65cf99fad8 Accepting 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 Mueller 2023-01-04 16:20:53 +0000
  • 75e9f980fc Accepting request 1045546 from devel:languages:python Dominique Leuenberger 2022-12-29 12:08:48 +0000
  • 179a9578fa Accepting request 1045381 from home:bnavigator:branches:devel:languages:python Matej Cepl 2022-12-27 18:06:48 +0000
  • e0d4787c33 Accepting request 1007714 from devel:languages:python Dominique Leuenberger 2022-10-03 18:08:18 +0000
  • a129f6b80f - update to 6.5.0: - The JSON report now includes details of which branches were taken, and which are missing for each file. Thanks, Christoph Blessing (pull 1438_). Closes issue 1425_. - Starting with coverage.py 6.2, `class statements were marked as a branch. This wasn't right, and has been reverted, fixing issue 1449_. Note this will very slightly reduce your coverage total if you are measuring branch coverage. - Packaging is now compliant with PEP 517_, closing issue 1395_. - A new debug option --debug=pathmap shows details of the remapping of paths that happens during combine due to the [paths] setting. - Fix an internal problem with caching of invalid Python parsing. Found by OSS-Fuzz, fixing their bug 50381`_. .. _bug 50381: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=50381 .. _PEP 517: https://peps.python.org/pep-0517/ .. _issue 1395: https://github.com/nedbat/coveragepy/issues/1395 .. _issue 1425: https://github.com/nedbat/coveragepy/issues/1425 .. _pull 1438: https://github.com/nedbat/coveragepy/pull/1438 .. _issue 1449: https://github.com/nedbat/coveragepy/issues/1449 Dirk Mueller 2022-10-03 15:49:25 +0000
  • 758c4c2c6b Accepting request 1002717 from devel:languages:python Dominique Leuenberger 2022-09-12 17:08:16 +0000
  • 71eb8a48cd Accepting request 1002430 from home:apersaud:branches:devel:languages:python Dirk Mueller 2022-09-12 07:40:20 +0000
  • 4527339251 Accepting request 997536 from devel:languages:python Dominique Leuenberger 2022-08-19 15:52:56 +0000
  • 430a1c3b6e Accepting request 997458 from home:apersaud:branches:devel:languages:python Dirk Mueller 2022-08-17 12:38:37 +0000
  • 38c47a9379 Accepting request 938526 from devel:languages:python Dominique Leuenberger 2021-12-25 19:16:23 +0000
  • 04586b4fc8 Accepting request 938248 from home:bnavigator:branches:devel:languages:python Matej Cepl 2021-12-09 22:22:48 +0000
  • 483b10795f Accepting request 892445 from devel:languages:python Dominique Leuenberger 2021-05-12 17:31:25 +0000
  • 0845e00c75 Fix SPEC file Matej Cepl 2021-05-12 10:03:56 +0000
  • 8196418c29 - Add change__file__report-dir.patch to fix another issue repored in gh#nedbat/coveragepy#1161. Matej Cepl 2021-05-12 09:30:53 +0000
  • 84b70b73d2 Accepting 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 Cepl 2021-05-09 22:28:09 +0000
  • b7166d25ef Accepting 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 Mueller 2021-02-01 22:39:33 +0000
  • 10ca8e6613 Accepting 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 Mueller 2020-12-20 09:25:34 +0000
  • f83b747567 Accepting request 854657 from devel:languages:python Dominique Leuenberger 2020-12-13 16:29:18 +0000
  • 30ed09655c Get rid of whole %python3_only thing Matej Cepl 2020-12-10 19:00:34 +0000
  • 32126732e5 - Fix alternatives Matej Cepl 2020-12-10 18:47:56 +0000
  • a289dae05c Accepting request 852851 from devel:languages:python Dominique Leuenberger 2020-12-04 20:27:30 +0000
  • b7ba8938fb Accepting request 852737 from home:bnavigator:branches:devel:languages:python Matej Cepl 2020-12-03 06:53:11 +0000
  • 3da38eb97a Accepting request 838760 from devel:languages:python Dominique Leuenberger 2020-10-03 16:54:32 +0000
  • caa10fa268 - Update to 5.3 release: * 5 series redesigned on top of sql database instead of file Tomáš Chvátal 2020-09-30 11:21:52 +0000
  • 5c6753454c Accepting request 787145 from devel:languages:python Dominique Leuenberger 2020-03-26 23:28:08 +0000
  • 7f3cccf798 - fix build for older distros by buildrequiring a new-enough pytest Dirk Mueller 2020-03-21 15:01:19 +0000
  • 14ff281d83 Accepting request 730674 from devel:languages:python Dominique Leuenberger 2019-09-23 10:09:27 +0000
  • 2cc6aebe4b - Update to 4.5.4: * Multiprocessing support in Python 3.8 was broken, but is now fixed Tomáš Chvátal 2019-09-13 10:41:28 +0000
  • 95b9a3e430 Accepting request 687617 from devel:languages:python Dominique Leuenberger 2019-03-29 19:36:55 +0000
  • e2341c7aa8 - Update to 4.5.3: * Only packaging metadata changes. - Run fdupes Tomáš Chvátal 2019-03-11 11:04:49 +0000
  • e5f3ccca5f Accepting request 662291 from devel:languages:python Dominique Leuenberger 2019-01-08 11:16:29 +0000
  • 04b77e41fb Accepting request 662290 from home:stroeder:branches:devel:languages:python Tomáš Chvátal 2019-01-01 14:27:59 +0000
  • c565e83e12 Accepting request 623455 from devel:languages:python Dominique Leuenberger 2018-07-21 08:08:28 +0000
  • 44ebd556c0 - Bumpy the URL to point to github rather than to docs Tomáš Chvátal 2018-07-17 13:32:07 +0000
  • 54f0d79792 Accepting request 577962 from devel:languages:python Dominique Leuenberger 2018-02-21 13:07:28 +0000
  • 65f78aaef9 Accepting request 577785 from home:apersaud:branches:devel:languages:python Tomáš Chvátal 2018-02-19 08:12:33 +0000
  • 664fa61da4 Accepting request 575271 from devel:languages:python Dominique Leuenberger 2018-02-12 09:10:54 +0000
  • 309dae557c Accepting request 575253 from home:apersaud:branches:devel:languages:python Tomáš Chvátal 2018-02-10 19:40:41 +0000
  • 1e8421f892 Accepting request 542485 from devel:languages:python Dominique Leuenberger 2017-11-19 10:09:42 +0000
  • 400177b6c3 Accepting request 539602 from devel:languages:python Dominique Leuenberger 2017-11-11 13:18:09 +0000
  • d78d571e05 - test presence of python2 (not just if it is skipped; two different things now, unfortunately) Jan Matejek 2017-11-09 19:13:34 +0000
  • e91ec89a4d Accepting request 539366 from home:apersaud:branches:devel:languages:python Jan Matejek 2017-11-07 15:35:19 +0000
  • 288628c1c0 Accepting request 531395 from devel:languages:python Dominique Leuenberger 2017-10-10 09:34:44 +0000
  • 47bd96b134 Accepting request 531380 from home:apersaud:branches:devel:languages:python Jan Matejek 2017-10-04 16:27:54 +0000
  • 1aa2f78000 Accepting request 516178 from devel:languages:python Dominique Leuenberger 2017-08-14 10:39:27 +0000
  • 4258e6253d Accepting request 516177 from home:TheBlackCat:branches:devel:languages:python Todd R 2017-08-11 15:30:30 +0000
  • 1d5f18f855 Accepting request 483388 from devel:languages:python Dominique Leuenberger 2017-04-19 16:05:16 +0000
  • cc09800ae8 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-coverage?expand=0&rev=57 Jan Matejek 2017-03-29 14:15:25 +0000
  • 476bfe99b2 - uninstall alternatives in %postun Jan Matejek 2017-03-29 14:14:47 +0000
  • 30b420444c Accepting request 479620 from devel:languages:python Dominique Leuenberger 2017-03-17 14:00:18 +0000
  • 4d12a83671 Accepting request 479281 from devel:languages:python:singlespec Jan Matejek 2017-03-14 15:42:09 +0000
  • 7624db1a29 Accepting request 451184 from devel:languages:python Dominique Leuenberger 2017-01-23 10:30:11 +0000
  • 53d560aee6 Accepting request 450363 from home:frispete:python Dirk Mueller 2017-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 Mueller 2016-11-15 10:06:55 +0000
  • 7471c7ffb7 Accepting request 351854 from devel:languages:python Dominique Leuenberger 2016-01-05 20:53:52 +0000
  • 7f2df14eeb Accepting request 351067 from home:marec2000:branches:devel:languages:python Dirk Mueller 2016-01-04 09:33:21 +0000
  • 7f5924677b Accepting request 341773 from devel:languages:python Dominique Leuenberger 2015-11-16 17:51:09 +0000
  • a56d4460d2 - add LICENSE.txt Dirk Mueller 2015-10-31 07:52:41 +0000
  • be353729d8 Accepting request 339761 from devel:languages:python Stephan Kulow 2015-10-24 08:24:35 +0000
  • c7293a545c Accepting request 339251 from home:bgeuken:branches:devel:languages:python Dirk Mueller 2015-10-19 07:29:36 +0000
  • ce04338919 Accepting request 336880 from home:apersaud:branches:devel:languages:python Todd R 2015-10-08 10:38:14 +0000
  • 40eca6f404 Accepting request 318752 from devel:languages:python Dominique Leuenberger 2015-07-28 09:42:39 +0000
  • 193c43458f Accepting request 318673 from home:seife:OpenStack:Master Denisart Benjamin 2015-07-26 12:40:17 +0000
  • 995985bf6e Accepting request 260881 from devel:languages:python Dominique Leuenberger 2014-11-15 10:40:54 +0000
  • c03ce0eab6 Accepting request 260553 from home:Ledest:misc Denisart Benjamin 2014-11-11 13:33:52 +0000
  • fac31fd919 Accepting request 233053 from devel:languages:python Stephan Kulow 2014-05-10 06:32:16 +0000
  • 64fe1f8d19 Accepting request 233052 from home:TheBlackCat:branches:devel:languages:python Todd R 2014-05-08 12:05:41 +0000
  • 7fee47489c Accepting request 204704 from devel:languages:python Tomáš Chvátal 2013-10-25 09:12:49 +0000
  • e0d428348a - Require python-setuptools instead of distribute (upstreams merged) Sascha Peilicke 2013-10-24 13:40:59 +0000
  • ad396f7e37 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-coverage?expand=0&rev=33 Sascha Peilicke 2013-10-24 11:00:41 +0000
  • 3fc493c581 Accepting request 204143 from devel:languages:python Tomáš Chvátal 2013-10-21 18:01:20 +0000