Sync from SUSE:SLFO:Main python-coverage revision b57ae66e0d374287946596f36b8b43f7

This commit is contained in:
2025-05-13 19:55:49 +02:00
parent de6c89e007
commit a57eb98d4f
5 changed files with 95 additions and 5 deletions

BIN
coverage-7.6.4.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
coverage-7.7.1.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -1,3 +1,70 @@
-------------------------------------------------------------------
Thu Mar 27 09:44:38 UTC 2025 - Markéta Machová <mmachova@suse.com>
- update to 7.7.1
* The Coverage object has a new method, .Coverage.branch_stats
for getting simple branch information for a module.
* The Coverage constructor<.Coverage> now has a plugins parameter
for passing in plugin objects directly.
* Many constant tests in if statements are now recognized as
being optimized away.
* The experimental sys.monitoring support now works for branch
coverage if you are using Python 3.14.0 alpha 6 or newer.
* A few small tweaks to the sys.monitoring support for Python 3.14.
Please test!
- Add setuptools77.patch to fix tests with setuptools 77
-------------------------------------------------------------------
Thu Jan 2 14:15:50 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 7.6.10:
* Fix: some descriptions of missing branches in HTML and LCOV
reports were incorrect when multi-line statements were
involved (issue 1874 and issue 1875). These are now fixed.
* Fix: Python 3.14 defers evaluation of annotations by moving
them into separate code objects. That code is rarely
executed, so coverage.py would mark them as missing, as
reported in issue 1908. Now they are ignored by coverage
automatically.
* Fixed an obscure and mysterious problem on PyPy 3.10
seemingly involving mocks, imports, and trace functions:
issue 1902. To be honest, I don't understand the problem or
the solution, but git bisect helped find it, and now it's
fixed.
* Docs: re-wrote the :ref:`subprocess` page to put
multiprocessing first and to highlight the correct use of
:class:`multiprocessing.Pool
<python:multiprocessing.pool.Pool>`.
* Fix: Tomas Uribe fixed a performance problem in the XML
report. Large code bases should produce XML reports much
faster now.
* Fix: the LCOV report code assumed that a branch line that
took no branches meant that the entire line was unexecuted.
This isn't true in a few cases: the line might always raise
an exception, or might have been optimized away. Fixes issue
1896.
* Fix: similarly, the HTML report will now explain that a line
that jumps to none of its expected destinations must have
always raised an exception. Previously, it would say
something nonsensical like, "line 4 didn't jump to line 5
because line 4 was never true, and it didn't jump to line 7
because line 4 was always true." This was also shown in
issue 1896.
* Fix: ugh, the other assert from 7.6.5 can also be encountered
in the wild, so it's been restored to a conditional. Sorry
for the churn.
* One of the new asserts from 7.6.5 caused problems in real
projects, as reported in issue 1891. The assert has been
removed.
* Fix: fine-tuned the exact Python version (3.12.6) when
exiting from with statements changed how they traced. This
affected whether people saw the fix for `issue 1880`_.
* Fix: isolate our code more from mocking in the os module that
in rare cases can cause bizarre behavior.
* Refactor: some code unreachable code paths in parser.py were
changed to asserts. If you encounter any of these, please
let me know!
-------------------------------------------------------------------
Tue Oct 22 15:51:19 UTC 2024 - Dirk Müller <dmueller@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-coverage
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,12 +18,14 @@
%{?sle15_python_module_pythons}
Name: python-coverage
Version: 7.6.4
Version: 7.7.1
Release: 0
Summary: Code coverage measurement for Python
License: Apache-2.0
URL: https://github.com/nedbat/coveragepy
Source: https://files.pythonhosted.org/packages/source/c/coverage/coverage-%{version}.tar.gz
# PATCH-FIX-UPSTREAM https://github.com/nedbat/coveragepy/commit/ba685fb8d06a2052c4916749539ef501b8080804 build: setuptools 77 doesn't like license classifiers.
Patch: setuptools77.patch
BuildRequires: %{python_module devel >= 3.9}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}

21
setuptools77.patch Normal file
View File

@@ -0,0 +1,21 @@
From ba685fb8d06a2052c4916749539ef501b8080804 Mon Sep 17 00:00:00 2001
From: Ned Batchelder <ned@nedbatchelder.com>
Date: Sat, 22 Mar 2025 08:59:45 -0400
Subject: [PATCH] build: setuptools 77 doesn't like license classifiers. #1939
---
setup.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/setup.py b/setup.py
index 9aa82bf91..8fcec5e2d 100644
--- a/setup.py
+++ b/setup.py
@@ -19,7 +19,6 @@
classifiers = """\
Environment :: Console
Intended Audience :: Developers
-License :: OSI Approved :: Apache Software License
Operating System :: OS Independent
Programming Language :: Python
Programming Language :: Python :: 3