src/eric7/DebugClients/Python/coverage/doc/CHANGES.rst

Tue, 06 Dec 2022 17:35:41 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 06 Dec 2022 17:35:41 +0100
branch
eric7
changeset 9576
be9f8e7e42e0
parent 9374
ed79209469ad
permissions
-rw-r--r--

Corrected some 'wrong' string quotes caused by the Black line merging.

5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 .. Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
2 .. For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 ==============================
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
5 Change history for coverage.py
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 ==============================
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
8 These changes are listed in decreasing version number order. Note this can be
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
9 different from a strict chronological order when there are two branches in
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
10 development at the same time, such as 4.5.x and 5.0.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
11
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
12 .. When updating the "Unreleased" header to a specific version, use this
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
13 .. format. Don't forget the jump target:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
14 ..
9252
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
15 .. .. _changes_9-8-1:
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
16 ..
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
17 .. Version 9.8.1 — 2027-07-27
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
18 .. --------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
19
9374
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
20 .. _changes_6-5-0:
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
21
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
22 Version 6.5.0 — 2022-09-29
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
23 --------------------------
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
24
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
25 - The JSON report now includes details of which branches were taken, and which
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
26 are missing for each file. Thanks, Christoph Blessing (`pull 1438`_). Closes
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
27 `issue 1425`_.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
28
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
29 - Starting with coverage.py 6.2, ``class`` statements were marked as a branch.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
30 This wasn't right, and has been reverted, fixing `issue 1449`_. Note this
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
31 will very slightly reduce your coverage total if you are measuring branch
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
32 coverage.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
33
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
34 - Packaging is now compliant with `PEP 517`_, closing `issue 1395`_.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
35
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
36 - A new debug option ``--debug=pathmap`` shows details of the remapping of
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
37 paths that happens during combine due to the ``[paths]`` setting.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
38
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
39 - Fix an internal problem with caching of invalid Python parsing. Found by
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
40 OSS-Fuzz, fixing their `bug 50381`_.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
41
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
42 .. _bug 50381: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=50381
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
43 .. _PEP 517: https://peps.python.org/pep-0517/
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
44 .. _issue 1395: https://github.com/nedbat/coveragepy/issues/1395
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
45 .. _issue 1425: https://github.com/nedbat/coveragepy/issues/1425
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
46 .. _pull 1438: https://github.com/nedbat/coveragepy/pull/1438
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
47 .. _issue 1449: https://github.com/nedbat/coveragepy/issues/1449
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
48
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
49
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
50 .. _changes_6-4-4:
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
51
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
52 Version 6.4.4 — 2022-08-16
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
53 --------------------------
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
54
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
55 - Wheels are now provided for Python 3.11.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
56
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
57
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
58 .. _changes_6-4-3:
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
59
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
60 Version 6.4.3 — 2022-08-06
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
61 --------------------------
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
62
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
63 - Fix a failure when combining data files if the file names contained
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
64 glob-like patterns (`pull 1405`_). Thanks, Michael Krebs and Benjamin
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
65 Schubert.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
66
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
67 - Fix a messaging failure when combining Windows data files on a different
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
68 drive than the current directory. (`pull 1430`_, fixing `issue 1428`_).
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
69 Thanks, Lorenzo Micò.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
70
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
71 - Fix path calculations when running in the root directory, as you might do in
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
72 a Docker container: `pull 1403`_, thanks Arthur Rio.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
73
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
74 - Filtering in the HTML report wouldn't work when reloading the index page.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
75 This is now fixed (`pull 1413`_). Thanks, Marc Legendre.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
76
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
77 - Fix a problem with Cython code measurement (`pull 1347`_, fixing `issue
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
78 972`_). Thanks, Matus Valo.
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
79
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
80 .. _issue 972: https://github.com/nedbat/coveragepy/issues/972
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
81 .. _pull 1347: https://github.com/nedbat/coveragepy/pull/1347
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
82 .. _pull 1403: https://github.com/nedbat/coveragepy/issues/1403
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
83 .. _pull 1405: https://github.com/nedbat/coveragepy/issues/1405
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
84 .. _pull 1413: https://github.com/nedbat/coveragepy/issues/1413
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
85 .. _issue 1428: https://github.com/nedbat/coveragepy/issues/1428
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
86 .. _pull 1430: https://github.com/nedbat/coveragepy/pull/1430
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
87
ed79209469ad Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9252
diff changeset
88
9252
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
89 .. _changes_6-4-2:
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
90
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
91 Version 6.4.2 — 2022-07-12
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
92 --------------------------
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
93
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
94 - Updated for a small change in Python 3.11.0 beta 4: modules now start with a
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
95 line with line number 0, which is ignored. This line cannnot be executed, so
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
96 coverage totals were thrown off. This line is now ignored by coverage.py,
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
97 but this also means that truly empty modules (like ``__init__.py``) have no
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
98 lines in them, rather than one phantom line. Fixes `issue 1419`_.
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
99
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
100 - Internal debugging data added to sys.modules is now an actual module, to
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
101 avoid confusing code that examines everything in sys.modules. Thanks,
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
102 Yilei Yang (`pull 1399`_).
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
103
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
104 .. _pull 1399: https://github.com/nedbat/coveragepy/pull/1399
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
105 .. _issue 1419: https://github.com/nedbat/coveragepy/issues/1419
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
106
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
107
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
108 .. _changes_6-4-1:
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
109
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
110 Version 6.4.1 — 2022-06-02
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
111 --------------------------
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
112
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
113 - Greatly improved performance on PyPy, and other environments that need the
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
114 pure Python trace function. Thanks, Carl Friedrich Bolz-Tereick (`pull
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
115 1381`_ and `pull 1388`_). Slightly improved performance when using the C
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
116 trace function, as most environments do. Closes `issue 1339`_.
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
117
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
118 - The conditions for using tomllib from the standard library have been made
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
119 more precise, so that 3.11 alphas will continue to work. Closes `issue
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
120 1390`_.
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
121
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
122 .. _issue 1339: https://github.com/nedbat/coveragepy/issues/1339
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
123 .. _pull 1381: https://github.com/nedbat/coveragepy/pull/1381
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
124 .. _pull 1388: https://github.com/nedbat/coveragepy/pull/1388
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
125 .. _issue 1390: https://github.com/nedbat/coveragepy/issues/1390
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
126
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
127
9099
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
128 .. _changes_64:
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
129
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
130 Version 6.4 — 2022-05-22
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
131 ------------------------
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
132
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
133 - A new setting, :ref:`config_run_sigterm`, controls whether a SIGTERM signal
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
134 handler is used. In 6.3, the signal handler was always installed, to capture
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
135 data at unusual process ends. Unfortunately, this introduced other problems
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
136 (see `issue 1310`_). Now the signal handler is only used if you opt-in by
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
137 setting ``[run] sigterm = true``.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
138
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
139 - Small changes to the HTML report:
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
140
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
141 - Added links to next and previous file, and more keyboard shortcuts: ``[``
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
142 and ``]`` for next file and previous file; ``u`` for up to the index; and
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
143 ``?`` to open/close the help panel. Thanks, `J. M. F. Tsang
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
144 <pull 1364_>`_.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
145
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
146 - The timestamp and version are displayed at the top of the report. Thanks,
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
147 `Ammar Askar <pull 1354_>`_. Closes `issue 1351`_.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
148
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
149 - A new debug option ``debug=sqldata`` adds more detail to ``debug=sql``,
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
150 logging all the data being written to the database.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
151
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
152 - Previously, running ``coverage report`` (or any of the reporting commands) in
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
153 an empty directory would create a .coverage data file. Now they do not,
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
154 fixing `issue 1328`_.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
155
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
156 - On Python 3.11, the ``[toml]`` extra no longer installs tomli, instead using
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
157 tomllib from the standard library. Thanks `Shantanu <pull 1359_>`_.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
158
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
159 - In-memory CoverageData objects now properly update(), closing `issue 1323`_.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
160
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
161 .. _issue 1310: https://github.com/nedbat/coveragepy/issues/1310
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
162 .. _issue 1323: https://github.com/nedbat/coveragepy/issues/1323
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
163 .. _issue 1328: https://github.com/nedbat/coveragepy/issues/1328
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
164 .. _issue 1351: https://github.com/nedbat/coveragepy/issues/1351
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
165 .. _pull 1354: https://github.com/nedbat/coveragepy/pull/1354
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
166 .. _pull 1359: https://github.com/nedbat/coveragepy/pull/1359
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
167 .. _pull 1364: https://github.com/nedbat/coveragepy/pull/1364
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
168
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
169
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
170 .. _changes_633:
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
171
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
172 Version 6.3.3 — 2022-05-12
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
173 --------------------------
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
174
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
175 - Fix: Coverage.py now builds successfully on CPython 3.11 (3.11.0b1) again.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
176 Closes `issue 1367`_. Some results for generators may have changed.
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
177
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
178 .. _issue 1367: https://github.com/nedbat/coveragepy/issues/1367
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
179
0e511e0e94a3 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8991
diff changeset
180
8991
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
181 .. _changes_632:
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
182
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
183 Version 6.3.2 — 2022-02-20
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
184 --------------------------
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
185
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
186 - Fix: adapt to pypy3.9's decorator tracing behavior. It now traces function
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
187 decorators like CPython 3.8: both the @-line and the def-line are traced.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
188 Fixes `issue 1326`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
189
9252
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
190 - Debug: added ``pybehave`` to the list of :ref:`coverage debug <cmd_debug>`
32dd11232e06 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
191 and :ref:`cmd_run_debug` options.
8991
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
192
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
193 - Fix: show an intelligible error message if ``--concurrency=multiprocessing``
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
194 is used without a configuration file. Closes `issue 1320`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
195
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
196 .. _issue 1320: https://github.com/nedbat/coveragepy/issues/1320
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
197 .. _issue 1326: https://github.com/nedbat/coveragepy/issues/1326
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
198
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
199
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
200 .. _changes_631:
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
201
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
202 Version 6.3.1 — 2022-02-01
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
203 --------------------------
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
204
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
205 - Fix: deadlocks could occur when terminating processes. Some of these
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
206 deadlocks (described in `issue 1310`_) are now fixed.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
207
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
208 - Fix: a signal handler was being set from multiple threads, causing an error:
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
209 "ValueError: signal only works in main thread". This is now fixed, closing
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
210 `issue 1312`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
211
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
212 - Fix: ``--precision`` on the command-line was being ignored while considering
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
213 ``--fail-under``. This is now fixed, thanks to
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
214 `Marcelo Trylesinski <pull 1317_>`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
215
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
216 - Fix: releases no longer provide 3.11.0-alpha wheels. Coverage.py uses CPython
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
217 internal fields which are moving during the alpha phase. Fixes `issue 1316`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
218
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
219 .. _issue 1310: https://github.com/nedbat/coveragepy/issues/1310
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
220 .. _issue 1312: https://github.com/nedbat/coveragepy/issues/1312
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
221 .. _issue 1316: https://github.com/nedbat/coveragepy/issues/1316
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
222 .. _pull 1317: https://github.com/nedbat/coveragepy/pull/1317
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
223
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
224
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
225 .. _changes_63:
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
226
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
227 Version 6.3 — 2022-01-25
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
228 ------------------------
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
229
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
230 - Feature: Added the ``lcov`` command to generate reports in LCOV format.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
231 Thanks, `Bradley Burns <pull 1289_>`_. Closes issues `587 <issue 587_>`_
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
232 and `626 <issue 626_>`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
233
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
234 - Feature: the coverage data file can now be specified on the command line with
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
235 the ``--data-file`` option in any command that reads or writes data. This is
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
236 in addition to the existing ``COVERAGE_FILE`` environment variable. Closes
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
237 `issue 624`_. Thanks, `Nikita Bloshchanevich <pull 1304_>`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
238
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
239 - Feature: coverage measurement data will now be written when a SIGTERM signal
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
240 is received by the process. This includes
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
241 :meth:`Process.terminate <python:multiprocessing.Process.terminate>`,
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
242 and other ways to terminate a process. Currently this is only on Linux and
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
243 Mac; Windows is not supported. Fixes `issue 1307`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
244
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
245 - Dropped support for Python 3.6, which reached end-of-life on 2021-12-23.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
246
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
247 - Updated Python 3.11 support to 3.11.0a4, fixing `issue 1294`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
248
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
249 - Fix: the coverage data file is now created in a more robust way, to avoid
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
250 problems when multiple processes are trying to write data at once. Fixes
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
251 issues `1303 <issue 1303_>`_ and `883 <issue 883_>`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
252
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
253 - Fix: a .gitignore file will only be written into the HTML report output
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
254 directory if the directory is empty. This should prevent certain unfortunate
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
255 accidents of writing the file where it is not wanted.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
256
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
257 - Releases now have MacOS arm64 wheels for Apple Silicon, fixing `issue 1288`_.
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
258
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
259 .. _issue 587: https://github.com/nedbat/coveragepy/issues/587
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
260 .. _issue 624: https://github.com/nedbat/coveragepy/issues/624
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
261 .. _issue 626: https://github.com/nedbat/coveragepy/issues/626
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
262 .. _issue 883: https://github.com/nedbat/coveragepy/issues/883
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
263 .. _issue 1288: https://github.com/nedbat/coveragepy/issues/1288
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
264 .. _issue 1294: https://github.com/nedbat/coveragepy/issues/1294
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
265 .. _issue 1303: https://github.com/nedbat/coveragepy/issues/1303
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
266 .. _issue 1307: https://github.com/nedbat/coveragepy/issues/1307
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
267 .. _pull 1289: https://github.com/nedbat/coveragepy/pull/1289
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
268 .. _pull 1304: https://github.com/nedbat/coveragepy/pull/1304
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
269
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
270
8929
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
271 .. _changes_62:
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
272
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
273 Version 6.2 — 2021-11-26
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
274 ------------------------
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
275
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
276 - Feature: Now the ``--concurrency`` setting can now have a list of values, so
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
277 that threads and another lightweight threading package can be measured
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
278 together, such as ``--concurrency=gevent,thread``. Closes `issue 1012`_ and
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
279 `issue 1082`_.
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
280
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
281 - Fix: A module specified as the ``source`` setting is imported during startup,
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
282 before the user program imports it. This could cause problems if the rest of
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
283 the program isn't ready yet. For example, `issue 1203`_ describes a Django
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
284 setting that is accessed before settings have been configured. Now the early
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
285 import is wrapped in a try/except so errors then don't stop execution.
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
286
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
287 - Fix: A colon in a decorator expression would cause an exclusion to end too
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
288 early, preventing the exclusion of the decorated function. This is now fixed.
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
289
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
290 - Fix: The HTML report now will not overwrite a .gitignore file that already
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
291 exists in the HTML output directory (follow-on for `issue 1244`_).
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
292
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
293 - API: The exceptions raised by Coverage.py have been specialized, to provide
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
294 finer-grained catching of exceptions by third-party code.
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
295
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
296 - API: Using ``suffix=False`` when constructing a Coverage object with
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
297 multiprocessing wouldn't suppress the data file suffix (`issue 989`_). This
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
298 is now fixed.
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
299
8991
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
300 - Debug: The ``coverage debug data`` command will now sniff out combinable data
8929
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
301 files, and report on all of them.
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
302
8991
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
303 - Debug: The ``coverage debug`` command used to accept a number of topics at a
8929
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
304 time, and show all of them, though this was never documented. This no longer
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
305 works, to allow for command-line options in the future.
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
306
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
307 .. _issue 989: https://github.com/nedbat/coveragepy/issues/989
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
308 .. _issue 1012: https://github.com/nedbat/coveragepy/issues/1012
8991
2fc945191992 Third Party packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8929
diff changeset
309 .. _issue 1082: https://github.com/nedbat/coveragepy/issues/1082
8929
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
310 .. _issue 1203: https://github.com/nedbat/coveragepy/issues/1203
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
311
fcca2fa618bf Upgraded coverage to version 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8775
diff changeset
312
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
313 .. _changes_612:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
314
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
315 Version 6.1.2 — 2021-11-10
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
316 --------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
317
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
318 - Python 3.11 is supported (tested with 3.11.0a2). One still-open issue has to
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
319 do with `exits through with-statements <issue 1270_>`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
320
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
321 - Fix: When remapping file paths through the ``[paths]`` setting while
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
322 combining, the ``[run] relative_files`` setting was ignored, resulting in
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
323 absolute paths for remapped file names (`issue 1147`_). This is now fixed.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
324
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
325 - Fix: Complex conditionals over excluded lines could have incorrectly reported
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
326 a missing branch (`issue 1271`_). This is now fixed.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
327
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
328 - Fix: More exceptions are now handled when trying to parse source files for
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
329 reporting. Problems that used to terminate coverage.py can now be handled
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
330 with ``[report] ignore_errors``. This helps with plugins failing to read
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
331 files (`django_coverage_plugin issue 78`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
332
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
333 - Fix: Removed another vestige of jQuery from the source tarball
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
334 (`issue 840`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
335
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
336 - Fix: Added a default value for a new-to-6.x argument of an internal class.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
337 This unsupported class is being used by coveralls (`issue 1273`_). Although
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
338 I'd rather not "fix" unsupported interfaces, it's actually nicer with a
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
339 default value.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
340
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
341 .. _django_coverage_plugin issue 78: https://github.com/nedbat/django_coverage_plugin/issues/78
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
342 .. _issue 1147: https://github.com/nedbat/coveragepy/issues/1147
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
343 .. _issue 1270: https://github.com/nedbat/coveragepy/issues/1270
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
344 .. _issue 1271: https://github.com/nedbat/coveragepy/issues/1271
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
345 .. _issue 1273: https://github.com/nedbat/coveragepy/issues/1273
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
346
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
347
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
348 .. _changes_611:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
349
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
350 Version 6.1.1 — 2021-10-31
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
351 --------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
352
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
353 - Fix: The sticky header on the HTML report didn't work unless you had branch
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
354 coverage enabled. This is now fixed: the sticky header works for everyone.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
355 (Do people still use coverage without branch measurement!? j/k)
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
356
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
357 - Fix: When using explicitly declared namespace packages, the "already imported
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
358 a file that will be measured" warning would be issued (`issue 888`_). This
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
359 is now fixed.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
360
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
361 .. _issue 888: https://github.com/nedbat/coveragepy/issues/888
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
362
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
363
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
364 .. _changes_61:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
365
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
366 Version 6.1 — 2021-10-30
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
367 ------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
368
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
369 - Deprecated: The ``annotate`` command and the ``Coverage.annotate`` function
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
370 will be removed in a future version, unless people let me know that they are
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
371 using it. Instead, the ``html`` command gives better-looking (and more
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
372 accurate) output, and the ``report -m`` command will tell you line numbers of
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
373 missing lines. Please get in touch if you have a reason to use ``annotate``
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
374 over those better options: ned@nedbatchelder.com.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
375
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
376 - Feature: Coverage now sets an environment variable, ``COVERAGE_RUN`` when
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
377 running your code with the ``coverage run`` command. The value is not
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
378 important, and may change in the future. Closes `issue 553`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
379
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
380 - Feature: The HTML report pages for Python source files now have a sticky
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
381 header so the file name and controls are always visible.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
382
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
383 - Feature: The ``xml`` and ``json`` commands now describe what they wrote
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
384 where.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
385
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
386 - Feature: The ``html``, ``combine``, ``xml``, and ``json`` commands all accept
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
387 a ``-q/--quiet`` option to suppress the messages they write to stdout about
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
388 what they are doing (`issue 1254`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
389
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
390 - Feature: The ``html`` command writes a ``.gitignore`` file into the HTML
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
391 output directory, to prevent the report from being committed to git. If you
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
392 want to commit it, you will need to delete that file. Closes `issue 1244`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
393
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
394 - Feature: Added support for PyPy 3.8.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
395
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
396 - Fix: More generated code is now excluded from measurement. Code such as
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
397 `attrs`_ boilerplate, or doctest code, was being measured though the
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
398 synthetic line numbers meant they were never reported. Once Cython was
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
399 involved though, the generated .so files were parsed as Python, raising
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
400 syntax errors, as reported in `issue 1160`_. This is now fixed.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
401
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
402 - Fix: When sorting human-readable names, numeric components are sorted
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
403 correctly: file10.py will appear after file9.py. This applies to file names,
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
404 module names, environment variables, and test contexts.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
405
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
406 - Performance: Branch coverage measurement is faster, though you might only
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
407 notice on code that is executed many times, such as long-running loops.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
408
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
409 - Build: jQuery is no longer used or vendored (`issue 840`_ and `issue 1118`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
410 Huge thanks to Nils Kattenbeck (septatrix) for the conversion to vanilla
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
411 JavaScript in `pull request 1248`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
412
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
413 .. _issue 553: https://github.com/nedbat/coveragepy/issues/553
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
414 .. _issue 840: https://github.com/nedbat/coveragepy/issues/840
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
415 .. _issue 1118: https://github.com/nedbat/coveragepy/issues/1118
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
416 .. _issue 1160: https://github.com/nedbat/coveragepy/issues/1160
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
417 .. _issue 1244: https://github.com/nedbat/coveragepy/issues/1244
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
418 .. _pull request 1248: https://github.com/nedbat/coveragepy/pull/1248
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
419 .. _issue 1254: https://github.com/nedbat/coveragepy/issues/1254
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
420 .. _attrs: https://www.attrs.org/
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
421
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
422
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
423 .. _changes_602:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
424
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
425 Version 6.0.2 — 2021-10-11
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
426 --------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
427
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
428 - Namespace packages being measured weren't properly handled by the new code
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
429 that ignores third-party packages. If the namespace package was installed, it
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
430 was ignored as a third-party package. That problem (`issue 1231`_) is now
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
431 fixed.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
432
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
433 - Packages named as "source packages" (with ``source``, or ``source_pkgs``, or
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
434 pytest-cov's ``--cov``) might have been only partially measured. Their
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
435 top-level statements could be marked as unexecuted, because they were
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
436 imported by coverage.py before measurement began (`issue 1232`_). This is
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
437 now fixed, but the package will be imported twice, once by coverage.py, then
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
438 again by your test suite. This could cause problems if importing the package
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
439 has side effects.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
440
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
441 - The :meth:`.CoverageData.contexts_by_lineno` method was documented to return
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
442 a dict, but was returning a defaultdict. Now it returns a plain dict. It
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
443 also no longer returns negative numbered keys.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
444
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
445 .. _issue 1231: https://github.com/nedbat/coveragepy/issues/1231
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
446 .. _issue 1232: https://github.com/nedbat/coveragepy/issues/1232
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
447
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
448
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
449 .. _changes_601:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
450
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
451 Version 6.0.1 — 2021-10-06
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
452 --------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
453
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
454 - In 6.0, the coverage.py exceptions moved from coverage.misc to
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
455 coverage.exceptions. These exceptions are not part of the public supported
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
456 API, CoverageException is. But a number of other third-party packages were
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
457 importing the exceptions from coverage.misc, so they are now available from
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
458 there again (`issue 1226`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
459
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
460 - Changed an internal detail of how tomli is imported, so that tomli can use
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
461 coverage.py for their own test suite (`issue 1228`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
462
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
463 - Defend against an obscure possibility under code obfuscation, where a
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
464 function can have an argument called "self", but no local named "self"
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
465 (`pull request 1210`_). Thanks, Ben Carlsson.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
466
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
467 .. _pull request 1210: https://github.com/nedbat/coveragepy/pull/1210
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
468 .. _issue 1226: https://github.com/nedbat/coveragepy/issues/1226
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
469 .. _issue 1228: https://github.com/nedbat/coveragepy/issues/1228
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
470
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
471
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
472 .. _changes_60:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
473
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
474 Version 6.0 — 2021-10-03
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
475 ------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
476
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
477 - The ``coverage html`` command now prints a message indicating where the HTML
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
478 report was written. Fixes `issue 1195`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
479
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
480 - The ``coverage combine`` command now prints messages indicating each data
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
481 file being combined. Fixes `issue 1105`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
482
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
483 - The HTML report now includes a sentence about skipped files due to
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
484 ``skip_covered`` or ``skip_empty`` settings. Fixes `issue 1163`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
485
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
486 - Unrecognized options in the configuration file are no longer errors. They are
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
487 now warnings, to ease the use of coverage across versions. Fixes `issue
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
488 1035`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
489
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
490 - Fix handling of exceptions through context managers in Python 3.10. A missing
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
491 exception is no longer considered a missing branch from the with statement.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
492 Fixes `issue 1205`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
493
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
494 - Fix another rarer instance of "Error binding parameter 0 - probably
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
495 unsupported type." (`issue 1010`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
496
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
497 - Creating a directory for the coverage data file now is safer against
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
498 conflicts when two coverage runs happen simultaneously (`pull 1220`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
499 Thanks, Clément Pit-Claudel.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
500
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
501 .. _issue 1035: https://github.com/nedbat/coveragepy/issues/1035
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
502 .. _issue 1105: https://github.com/nedbat/coveragepy/issues/1105
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
503 .. _issue 1163: https://github.com/nedbat/coveragepy/issues/1163
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
504 .. _issue 1195: https://github.com/nedbat/coveragepy/issues/1195
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
505 .. _issue 1205: https://github.com/nedbat/coveragepy/issues/1205
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
506 .. _pull 1220: https://github.com/nedbat/coveragepy/pull/1220
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
507
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
508
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
509 .. _changes_60b1:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
510
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
511 Version 6.0b1 — 2021-07-18
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
512 --------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
513
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
514 - Dropped support for Python 2.7, PyPy 2, and Python 3.5.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
515
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
516 - Added support for the Python 3.10 ``match/case`` syntax.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
517
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
518 - Data collection is now thread-safe. There may have been rare instances of
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
519 exceptions raised in multi-threaded programs.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
520
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
521 - Plugins (like the `Django coverage plugin`_) were generating "Already
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
522 imported a file that will be measured" warnings about Django itself. These
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
523 have been fixed, closing `issue 1150`_.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
524
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
525 - Warnings generated by coverage.py are now real Python warnings.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
526
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
527 - Using ``--fail-under=100`` with coverage near 100% could result in the
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
528 self-contradictory message :code:`total of 100 is less than fail-under=100`.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
529 This bug (`issue 1168`_) is now fixed.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
530
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
531 - The ``COVERAGE_DEBUG_FILE`` environment variable now accepts ``stdout`` and
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
532 ``stderr`` to write to those destinations.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
533
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
534 - TOML parsing now uses the `tomli`_ library.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
535
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
536 - Some minor changes to usually invisible details of the HTML report:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
537
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
538 - Use a modern hash algorithm when fingerprinting, for high-security
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
539 environments (`issue 1189`_). When generating the HTML report, we save the
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
540 hash of the data, to avoid regenerating an unchanged HTML page. We used to
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
541 use MD5 to generate the hash, and now use SHA-3-256. This was never a
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
542 security concern, but security scanners would notice the MD5 algorithm and
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
543 raise a false alarm.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
544
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
545 - Change how report file names are generated, to avoid leading underscores
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
546 (`issue 1167`_), to avoid rare file name collisions (`issue 584`_), and to
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
547 avoid file names becoming too long (`issue 580`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
548
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
549 .. _Django coverage plugin: https://pypi.org/project/django-coverage-plugin/
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
550 .. _issue 580: https://github.com/nedbat/coveragepy/issues/580
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
551 .. _issue 584: https://github.com/nedbat/coveragepy/issues/584
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
552 .. _issue 1150: https://github.com/nedbat/coveragepy/issues/1150
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
553 .. _issue 1167: https://github.com/nedbat/coveragepy/issues/1167
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
554 .. _issue 1168: https://github.com/nedbat/coveragepy/issues/1168
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
555 .. _issue 1189: https://github.com/nedbat/coveragepy/issues/1189
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
556 .. _tomli: https://pypi.org/project/tomli/
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
557
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
558
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
559 .. _changes_56b1:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
560
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
561 Version 5.6b1 — 2021-04-13
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
562 --------------------------
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
563
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
564 Note: 5.6 final was never released. These changes are part of 6.0.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
565
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
566 - Third-party packages are now ignored in coverage reporting. This solves a
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
567 few problems:
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
568
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
569 - Coverage will no longer report about other people's code (`issue 876`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
570 This is true even when using ``--source=.`` with a venv in the current
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
571 directory.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
572
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
573 - Coverage will no longer generate "Already imported a file that will be
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
574 measured" warnings about coverage itself (`issue 905`_).
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
575
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
576 - The HTML report uses j/k to move up and down among the highlighted chunks of
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
577 code. They used to highlight the current chunk, but 5.0 broke that behavior.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
578 Now the highlighting is working again.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
579
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
580 - The JSON report now includes ``percent_covered_display``, a string with the
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
581 total percentage, rounded to the same number of decimal places as the other
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
582 reports' totals.
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
583
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
584 .. _issue 876: https://github.com/nedbat/coveragepy/issues/876
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
585 .. _issue 905: https://github.com/nedbat/coveragepy/issues/905
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
586
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
587
8527
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
588 .. _changes_55:
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
589
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
590 Version 5.5 — 2021-02-28
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
591 ------------------------
8527
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
592
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
593 - ``coverage combine`` has a new option, ``--keep`` to keep the original data
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
594 files after combining them. The default is still to delete the files after
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
595 they have been combined. This was requested in `issue 1108`_ and implemented
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
596 in `pull request 1110`_. Thanks, Éric Larivière.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
597
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
598 - When reporting missing branches in ``coverage report``, branches aren't
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
599 reported that jump to missing lines. This adds to the long-standing behavior
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
600 of not reporting branches from missing lines. Now branches are only reported
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
601 if both the source and destination lines are executed. Closes both `issue
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
602 1065`_ and `issue 955`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
603
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
604 - Minor improvements to the HTML report:
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
605
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
606 - The state of the line visibility selector buttons is saved in local storage
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
607 so you don't have to fiddle with them so often, fixing `issue 1123`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
608
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
609 - It has a little more room for line numbers so that 4-digit numbers work
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
610 well, fixing `issue 1124`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
611
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
612 - Improved the error message when combining line and branch data, so that users
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
613 will be more likely to understand what's happening, closing `issue 803`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
614
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
615 .. _issue 803: https://github.com/nedbat/coveragepy/issues/803
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
616 .. _issue 955: https://github.com/nedbat/coveragepy/issues/955
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
617 .. _issue 1065: https://github.com/nedbat/coveragepy/issues/1065
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
618 .. _issue 1108: https://github.com/nedbat/coveragepy/issues/1108
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
619 .. _pull request 1110: https://github.com/nedbat/coveragepy/pull/1110
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
620 .. _issue 1123: https://github.com/nedbat/coveragepy/issues/1123
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
621 .. _issue 1124: https://github.com/nedbat/coveragepy/issues/1124
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
622
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
623
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
624 .. _changes_54:
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
625
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
626 Version 5.4 — 2021-01-24
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
627 ------------------------
8527
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
628
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
629 - The text report produced by ``coverage report`` now always outputs a TOTAL
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
630 line, even if only one Python file is reported. This makes regex parsing
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
631 of the output easier. Thanks, Judson Neer. This had been requested a number
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
632 of times (`issue 1086`_, `issue 922`_, `issue 732`_).
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
633
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
634 - The ``skip_covered`` and ``skip_empty`` settings in the configuration file
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
635 can now be specified in the ``[html]`` section, so that text reports and HTML
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
636 reports can use separate settings. The HTML report will still use the
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
637 ``[report]`` settings if there isn't a value in the ``[html]`` section.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
638 Closes `issue 1090`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
639
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
640 - Combining files on Windows across drives now works properly, fixing `issue
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
641 577`_. Thanks, `Valentin Lab <pr1080_>`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
642
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
643 - Fix an obscure warning from deep in the _decimal module, as reported in
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
644 `issue 1084`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
645
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
646 - Update to support Python 3.10 alphas in progress, including `PEP 626: Precise
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
647 line numbers for debugging and other tools <pep626_>`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
648
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
649 .. _issue 577: https://github.com/nedbat/coveragepy/issues/577
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
650 .. _issue 732: https://github.com/nedbat/coveragepy/issues/732
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
651 .. _issue 922: https://github.com/nedbat/coveragepy/issues/922
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
652 .. _issue 1084: https://github.com/nedbat/coveragepy/issues/1084
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
653 .. _issue 1086: https://github.com/nedbat/coveragepy/issues/1086
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
654 .. _issue 1090: https://github.com/nedbat/coveragepy/issues/1090
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
655 .. _pr1080: https://github.com/nedbat/coveragepy/pull/1080
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
656 .. _pep626: https://www.python.org/dev/peps/pep-0626/
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
657
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
658
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
659 .. _changes_531:
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
660
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
661 Version 5.3.1 — 2020-12-19
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
662 --------------------------
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
663
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
664 - When using ``--source`` on a large source tree, v5.x was slower than previous
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
665 versions. This performance regression is now fixed, closing `issue 1037`_.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
666
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
667 - Mysterious SQLite errors can happen on PyPy, as reported in `issue 1010`_. An
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
668 immediate retry seems to fix the problem, although it is an unsatisfying
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
669 solution.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
670
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
671 - The HTML report now saves the sort order in a more widely supported way,
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
672 fixing `issue 986`_. Thanks, Sebastián Ramírez (`pull request 1066`_).
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
673
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
674 - The HTML report pages now have a :ref:`Sleepy Snake <sleepy>` favicon.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
675
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
676 - Wheels are now provided for manylinux2010, and for PyPy3 (pp36 and pp37).
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
677
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
678 - Continuous integration has moved from Travis and AppVeyor to GitHub Actions.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
679
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
680 .. _issue 986: https://github.com/nedbat/coveragepy/issues/986
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
681 .. _issue 1037: https://github.com/nedbat/coveragepy/issues/1037
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
682 .. _issue 1010: https://github.com/nedbat/coveragepy/issues/1010
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
683 .. _pull request 1066: https://github.com/nedbat/coveragepy/pull/1066
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
684
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
685 .. _changes_53:
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
686
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
687 Version 5.3 — 2020-09-13
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
688 ------------------------
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
689
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
690 - The ``source`` setting has always been interpreted as either a file path or a
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
691 module, depending on which existed. If both interpretations were valid, it
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
692 was assumed to be a file path. The new ``source_pkgs`` setting can be used
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
693 to name a package to disambiguate this case. Thanks, Thomas Grainger. Fixes
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
694 `issue 268`_.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
695
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
696 - If a plugin was disabled due to an exception, we used to still try to record
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
697 its information, causing an exception, as reported in `issue 1011`_. This is
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
698 now fixed.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
699
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
700 .. _issue 268: https://github.com/nedbat/coveragepy/issues/268
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
701 .. _issue 1011: https://github.com/nedbat/coveragepy/issues/1011
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
702
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
703
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
704 .. endchangesinclude
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
705
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
706 Older changes
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
707 -------------
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
708
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
709 The complete history is available in the `coverage.py docs`__.
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
710
8775
0802ae193343 Upgraded coverage to 6.1.2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8527
diff changeset
711 __ https://coverage.readthedocs.io/en/latest/changes.html

eric ide

mercurial