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

Sat, 21 Aug 2021 14:21:44 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 21 Aug 2021 14:21:44 +0200
branch
eric7
changeset 8527
2bd1325d727e
parent 8312
800c432b34c8
child 8775
0802ae193343
permissions
-rw-r--r--

Upgraded the included code coverage library to v5.5.0.

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
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
12 This list is detailed and covers changes in each pre-release version. If you
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
13 want to know what's different in 5.0 since 4.5.x, see :ref:`whatsnew5x`.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
14
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
15
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
16 .. 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
17 .. 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
18 ..
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
19 .. .. _changes_981:
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
20 ..
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
21 .. Version 9.8.1 --- 2027-07-27
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
22 .. ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
23
8527
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
24 .. _changes_55:
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
25
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
26 Version 5.5 --- 2021-02-28
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
27 --------------------------
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
28
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
29 - ``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
30 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
31 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
32 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
33
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
34 - 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
35 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
36 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
37 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
38 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
39
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
40 - 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
41
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
42 - 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
43 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
44
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
45 - 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
46 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
47
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
48 - 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
49 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
50
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
51 .. _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
52 .. _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
53 .. _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
54 .. _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
55 .. _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
56 .. _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
57 .. _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
58
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
59
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
60 .. _changes_54:
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
61
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
62 Version 5.4 --- 2021-01-24
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
63 --------------------------
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
64
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
65 - 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
66 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
67 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
68 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
69
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
70 - 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
71 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
72 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
73 ``[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
74 Closes `issue 1090`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
75
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
76 - 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
77 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
78
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
79 - 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
80 `issue 1084`_.
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
81
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
82 - 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
83 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
84
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
85 .. _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
86 .. _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
87 .. _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
88 .. _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
89 .. _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
90 .. _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
91 .. _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
92 .. _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
93
2bd1325d727e Upgraded the included code coverage library to v5.5.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
94
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
95 .. _changes_531:
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
96
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
97 Version 5.3.1 --- 2020-12-19
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
98 ----------------------------
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
99
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
100 - 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
101 versions. This performance regression is now fixed, closing `issue 1037`_.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
102
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
103 - 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
104 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
105 solution.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
106
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
107 - 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
108 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
109
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
110 - 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
111
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
112 - 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
113
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
114 - 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
115
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
116 .. _issue 986: https://github.com/nedbat/coveragepy/issues/986
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
117 .. _issue 1037: https://github.com/nedbat/coveragepy/issues/1037
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
118 .. _issue 1010: https://github.com/nedbat/coveragepy/issues/1010
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
119 .. _pull request 1066: https://github.com/nedbat/coveragepy/pull/1066
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
120
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
121 .. _changes_53:
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
122
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
123 Version 5.3 --- 2020-09-13
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
124 --------------------------
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
125
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
126 - 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
127 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
128 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
129 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
130 `issue 268`_.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
131
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
132 - 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
133 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
134 now fixed.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
135
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
136 .. _issue 268: https://github.com/nedbat/coveragepy/issues/268
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
137 .. _issue 1011: https://github.com/nedbat/coveragepy/issues/1011
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
138
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
139
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
140 .. _changes_521:
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
141
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
142 Version 5.2.1 --- 2020-07-23
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
143 ----------------------------
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
144
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
145 - The dark mode HTML report still used light colors for the context listing,
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
146 making them unreadable (`issue 1009`_). This is now fixed.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
147
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
148 - The time stamp on the HTML report now includes the time zone. Thanks, Xie
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
149 Yanbo (`pull request 960`_).
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
150
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
151 .. _pull request 960: https://github.com/nedbat/coveragepy/pull/960
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
152 .. _issue 1009: https://github.com/nedbat/coveragepy/issues/1009
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
153
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
154
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
155 .. _changes_52:
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
156
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
157 Version 5.2 --- 2020-07-05
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
158 --------------------------
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
159
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
160 - The HTML report has been redesigned by Vince Salvino. There is now a dark
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
161 mode, the code text is larger, and system sans serif fonts are used, in
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
162 addition to other small changes (`issue 858`_ and `pull request 931`_).
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
163
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
164 - The ``coverage report`` and ``coverage html`` commands now accept a
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
165 ``--precision`` option to control the number of decimal points displayed.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
166 Thanks, Teake Nutma (`pull request 982`_).
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
167
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
168 - The ``coverage report`` and ``coverage html`` commands now accept a
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
169 ``--no-skip-covered`` option to negate ``--skip-covered``. Thanks, Anthony
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
170 Sottile (`issue 779`_ and `pull request 932`_).
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
171
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
172 - The ``--skip-empty`` option is now available for the XML report, closing
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
173 `issue 976`_.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
174
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
175 - The ``coverage report`` command now accepts a ``--sort`` option to specify
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
176 how to sort the results. Thanks, Jerin Peter George (`pull request 1005`_).
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
177
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
178 - If coverage fails due to the coverage total not reaching the ``--fail-under``
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
179 value, it will now print a message making the condition clear. Thanks,
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
180 Naveen Yadav (`pull request 977`_).
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
181
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
182 - TOML configuration files with non-ASCII characters would cause errors on
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
183 Windows (`issue 990`_). This is now fixed.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
184
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
185 - The output of ``--debug=trace`` now includes information about how the
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
186 ``--source`` option is being interpreted, and the module names being
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
187 considered.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
188
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
189 .. _pull request 931: https://github.com/nedbat/coveragepy/pull/931
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
190 .. _pull request 932: https://github.com/nedbat/coveragepy/pull/932
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
191 .. _pull request 977: https://github.com/nedbat/coveragepy/pull/977
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
192 .. _pull request 982: https://github.com/nedbat/coveragepy/pull/982
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
193 .. _pull request 1005: https://github.com/nedbat/coveragepy/pull/1005
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
194 .. _issue 779: https://github.com/nedbat/coveragepy/issues/779
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
195 .. _issue 858: https://github.com/nedbat/coveragepy/issues/858
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
196 .. _issue 976: https://github.com/nedbat/coveragepy/issues/976
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
197 .. _issue 990: https://github.com/nedbat/coveragepy/issues/990
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
198
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
199
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
200 .. _changes_51:
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
201
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
202 Version 5.1 --- 2020-04-12
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
203 --------------------------
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
204
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
205 - The JSON report now includes counts of covered and missing branches. Thanks,
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
206 Salvatore Zagaria.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
207
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
208 - On Python 3.8, try-finally-return reported wrong branch coverage with
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
209 decorated async functions (`issue 964`_). This is now fixed. Thanks, Kjell
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
210 Braden.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
211
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
212 - The :meth:`~coverage.Coverage.get_option` and
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
213 :meth:`~coverage.Coverage.set_option` methods can now manipulate the
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
214 ``[paths]`` configuration setting. Thanks to Bernát Gábor for the fix for
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
215 `issue 967`_.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
216
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
217 .. _issue 964: https://github.com/nedbat/coveragepy/issues/964
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
218 .. _issue 967: https://github.com/nedbat/coveragepy/issues/967
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
219
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
220
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
221 .. _changes_504:
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
222
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
223 Version 5.0.4 --- 2020-03-16
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
224 ----------------------------
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
225
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
226 - If using the ``[run] relative_files`` setting, the XML report will use
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
227 relative files in the ``<source>`` elements indicating the location of source
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
228 code. Closes `issue 948`_.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
229
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
230 - The textual summary report could report missing lines with negative line
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
231 numbers on PyPy3 7.1 (`issue 943`_). This is now fixed.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
232
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
233 - Windows wheels for Python 3.8 were incorrectly built, but are now fixed.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
234 (`issue 949`_)
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
235
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
236 - Updated Python 3.9 support to 3.9a4.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
237
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
238 - HTML reports couldn't be sorted if localStorage wasn't available. This is now
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
239 fixed: sorting works even though the sorting setting isn't retained. (`issue
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
240 944`_ and `pull request 945`_). Thanks, Abdeali Kothari.
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
241
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
242 .. _issue 943: https://github.com/nedbat/coveragepy/issues/943
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
243 .. _issue 944: https://github.com/nedbat/coveragepy/issues/944
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
244 .. _pull request 945: https://github.com/nedbat/coveragepy/pull/945
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
245 .. _issue 948: https://github.com/nedbat/coveragepy/issues/948
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
246 .. _issue 949: https://github.com/nedbat/coveragepy/issues/949
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
247
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
248
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
249 .. _changes_503:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
250
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
251 Version 5.0.3 --- 2020-01-12
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
252 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
253
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
254 - A performance improvement in 5.0.2 didn't work for test suites that changed
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
255 directory before combining data, causing "Couldn't use data file: no such
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
256 table: meta" errors (`issue 916`_). This is now fixed.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
257
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
258 - Coverage could fail to run your program with some form of "ModuleNotFound" or
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
259 "ImportError" trying to import from the current directory. This would happen
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
260 if coverage had been packaged into a zip file (for example, on Windows), or
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
261 was found indirectly (for example, by pyenv-virtualenv). A number of
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
262 different scenarios were described in `issue 862`_ which is now fixed. Huge
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
263 thanks to Agbonze O. Jeremiah for reporting it, and Alexander Waters and
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
264 George-Cristian Bîrzan for protracted debugging sessions.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
265
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
266 - Added the "premain" debug option.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
267
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
268 - Added SQLite compile-time options to the "debug sys" output.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
269
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
270 .. _issue 862: https://github.com/nedbat/coveragepy/issues/862
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
271 .. _issue 916: https://github.com/nedbat/coveragepy/issues/916
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
272
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
273
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
274 .. _changes_502:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
275
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
276 Version 5.0.2 --- 2020-01-05
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
277 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
278
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
279 - Programs that used multiprocessing and changed directories would fail under
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
280 coverage. This is now fixed (`issue 890`_). A side effect is that debug
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
281 information about the config files read now shows absolute paths to the
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
282 files.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
283
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
284 - When running programs as modules (``coverage run -m``) with ``--source``,
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
285 some measured modules were imported before coverage starts. This resulted in
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
286 unwanted warnings ("Already imported a file that will be measured") and a
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
287 reduction in coverage totals (`issue 909`_). This is now fixed.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
288
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
289 - If no data was collected, an exception about "No data to report" could happen
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
290 instead of a 0% report being created (`issue 884`_). This is now fixed.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
291
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
292 - The handling of source files with non-encodable file names has changed.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
293 Previously, if a file name could not be encoded as UTF-8, an error occurred,
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
294 as described in `issue 891`_. Now, those files will not be measured, since
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
295 their data would not be recordable.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
296
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
297 - A new warning ("dynamic-conflict") is issued if two mechanisms are trying to
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
298 change the dynamic context. Closes `issue 901`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
299
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
300 - ``coverage run --debug=sys`` would fail with an AttributeError. This is now
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
301 fixed (`issue 907`_).
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
302
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
303 .. _issue 884: https://github.com/nedbat/coveragepy/issues/884
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
304 .. _issue 890: https://github.com/nedbat/coveragepy/issues/890
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
305 .. _issue 891: https://github.com/nedbat/coveragepy/issues/891
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
306 .. _issue 901: https://github.com/nedbat/coveragepy/issues/901
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
307 .. _issue 907: https://github.com/nedbat/coveragepy/issues/907
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
308 .. _issue 909: https://github.com/nedbat/coveragepy/issues/909
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
309
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
310
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
311 .. _changes_501:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
312
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
313 Version 5.0.1 --- 2019-12-22
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
314 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
315
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
316 - If a 4.x data file is the cause of a "file is not a database" error, then use
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
317 a more specific error message, "Looks like a coverage 4.x data file, are you
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
318 mixing versions of coverage?" Helps diagnose the problems described in
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
319 `issue 886`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
320
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
321 - Measurement contexts and relative file names didn't work together, as
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
322 reported in `issue 899`_ and `issue 900`_. This is now fixed, thanks to
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
323 David Szotten.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
324
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
325 - When using ``coverage run --concurrency=multiprocessing``, all data files
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
326 should be named with parallel-ready suffixes. 5.0 mistakenly named the main
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
327 process' file with no suffix when using ``--append``. This is now fixed,
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
328 closing `issue 880`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
329
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
330 - Fixed a problem on Windows when the current directory is changed to a
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
331 different drive (`issue 895`_). Thanks, Olivier Grisel.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
332
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
333 - Updated Python 3.9 support to 3.9a2.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
334
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
335 .. _issue 880: https://github.com/nedbat/coveragepy/issues/880
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
336 .. _issue 886: https://github.com/nedbat/coveragepy/issues/886
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
337 .. _issue 895: https://github.com/nedbat/coveragepy/issues/895
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
338 .. _issue 899: https://github.com/nedbat/coveragepy/issues/899
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
339 .. _issue 900: https://github.com/nedbat/coveragepy/issues/900
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
340
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
341
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
342 .. _changes_50:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
343
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
344 Version 5.0 --- 2019-12-14
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
345 --------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
346
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
347 Nothing new beyond 5.0b2.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
348
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
349
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
350 .. _changes_50b2:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
351
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
352 Version 5.0b2 --- 2019-12-08
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
353 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
354
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
355 - An experimental ``[run] relative_files`` setting tells coverage to store
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
356 relative file names in the data file. This makes it easier to run tests in
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
357 one (or many) environments, and then report in another. It has not had much
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
358 real-world testing, so it may change in incompatible ways in the future.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
359
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
360 - When constructing a :class:`coverage.Coverage` object, `data_file` can be
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
361 specified as None to prevent writing any data file at all. In previous
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
362 versions, an explicit `data_file=None` argument would use the default of
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
363 ".coverage". Fixes `issue 871`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
364
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
365 - Python files run with ``-m`` now have ``__spec__`` defined properly. This
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
366 fixes `issue 745`_ (about not being able to run unittest tests that spawn
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
367 subprocesses), and `issue 838`_, which described the problem directly.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
368
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
369 - The ``[paths]`` configuration section is now ordered. If you specify more
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
370 than one list of patterns, the first one that matches will be used. Fixes
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
371 `issue 649`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
372
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
373 - The :func:`.coverage.numbits.register_sqlite_functions` function now also
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
374 registers `numbits_to_nums` for use in SQLite queries. Thanks, Simon
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
375 Willison.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
376
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
377 - Python 3.9a1 is supported.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
378
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
379 - Coverage.py has a mascot: :ref:`Sleepy Snake <sleepy>`.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
380
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
381 .. _issue 649: https://github.com/nedbat/coveragepy/issues/649
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
382 .. _issue 745: https://github.com/nedbat/coveragepy/issues/745
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
383 .. _issue 838: https://github.com/nedbat/coveragepy/issues/838
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
384 .. _issue 871: https://github.com/nedbat/coveragepy/issues/871
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
385
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
386
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
387 .. _changes_50b1:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
388
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
389 Version 5.0b1 --- 2019-11-11
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
390 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
391
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
392 - The HTML and textual reports now have a ``--skip-empty`` option that skips
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
393 files with no statements, notably ``__init__.py`` files. Thanks, Reya B.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
394
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
395 - Configuration can now be read from `TOML`_ files. This requires installing
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
396 coverage.py with the ``[toml]`` extra. The standard "pyproject.toml" file
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
397 will be read automatically if no other configuration file is found, with
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
398 settings in the ``[tool.coverage.]`` namespace. Thanks to Frazer McLean for
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
399 implementation and persistence. Finishes `issue 664`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
400
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
401 - The ``[run] note`` setting has been deprecated. Using it will result in a
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
402 warning, and the note will not be written to the data file. The
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
403 corresponding :class:`.CoverageData` methods have been removed.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
404
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
405 - The HTML report has been reimplemented (no more table around the source
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
406 code). This allowed for a better presentation of the context information,
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
407 hopefully resolving `issue 855`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
408
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
409 - Added sqlite3 module version information to ``coverage debug sys`` output.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
410
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
411 - Asking the HTML report to show contexts (``[html] show_contexts=True`` or
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
412 ``coverage html --show-contexts``) will issue a warning if there were no
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
413 contexts measured (`issue 851`_).
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
414
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
415 .. _TOML: https://github.com/toml-lang/toml#readme
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
416 .. _issue 664: https://github.com/nedbat/coveragepy/issues/664
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
417 .. _issue 851: https://github.com/nedbat/coveragepy/issues/851
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
418 .. _issue 855: https://github.com/nedbat/coveragepy/issues/855
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
419
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
420
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
421 .. _changes_50a8:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
422
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
423 Version 5.0a8 --- 2019-10-02
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
424 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
425
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
426 - The :class:`.CoverageData` API has changed how queries are limited to
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
427 specific contexts. Now you use :meth:`.CoverageData.set_query_context` to
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
428 set a single exact-match string, or :meth:`.CoverageData.set_query_contexts`
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
429 to set a list of regular expressions to match contexts. This changes the
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
430 command-line ``--contexts`` option to use regular expressions instead of
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
431 filename-style wildcards.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
432
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
433
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
434 .. _changes_50a7:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
435
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
436 Version 5.0a7 --- 2019-09-21
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
437 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
438
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
439 - Data can now be "reported" in JSON format, for programmatic use, as requested
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
440 in `issue 720`_. The new ``coverage json`` command writes raw and summarized
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
441 data to a JSON file. Thanks, Matt Bachmann.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
442
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
443 - Dynamic contexts are now supported in the Python tracer, which is important
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
444 for PyPy users. Closes `issue 846`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
445
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
446 - The compact line number representation introduced in 5.0a6 is called a
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
447 "numbits." The :mod:`coverage.numbits` module provides functions for working
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
448 with them.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
449
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
450 - The reporting methods used to permanently apply their arguments to the
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
451 configuration of the Coverage object. Now they no longer do. The arguments
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
452 affect the operation of the method, but do not persist.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
453
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
454 - A class named "test_something" no longer confuses the ``test_function``
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
455 dynamic context setting. Fixes `issue 829`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
456
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
457 - Fixed an unusual tokenizing issue with backslashes in comments. Fixes
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
458 `issue 822`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
459
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
460 - ``debug=plugin`` didn't properly support configuration or dynamic context
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
461 plugins, but now it does, closing `issue 834`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
462
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
463 .. _issue 720: https://github.com/nedbat/coveragepy/issues/720
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
464 .. _issue 822: https://github.com/nedbat/coveragepy/issues/822
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
465 .. _issue 834: https://github.com/nedbat/coveragepy/issues/834
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
466 .. _issue 829: https://github.com/nedbat/coveragepy/issues/829
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
467 .. _issue 846: https://github.com/nedbat/coveragepy/issues/846
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
468
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
469
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
470 .. _changes_50a6:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
471
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
472 Version 5.0a6 --- 2019-07-16
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
473 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
474
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
475 - Reporting on contexts. Big thanks to Stephan Richter and Albertas Agejevas
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
476 for the contribution.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
477
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
478 - The ``--contexts`` option is available on the ``report`` and ``html``
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
479 commands. It's a comma-separated list of shell-style wildcards, selecting
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
480 the contexts to report on. Only contexts matching one of the wildcards
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
481 will be included in the report.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
482
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
483 - The ``--show-contexts`` option for the ``html`` command adds context
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
484 information to each covered line. Hovering over the "ctx" marker at the
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
485 end of the line reveals a list of the contexts that covered the line.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
486
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
487 - Database changes:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
488
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
489 - Line numbers are now stored in a much more compact way. For each file and
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
490 context, a single binary string is stored with a bit per line number. This
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
491 greatly improves memory use, but makes ad-hoc use difficult.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
492
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
493 - Dynamic contexts with no data are no longer written to the database.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
494
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
495 - SQLite data storage is now faster. There's no longer a reason to keep the
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
496 JSON data file code, so it has been removed.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
497
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
498 - Changes to the :class:`.CoverageData` interface:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
499
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
500 - The new :meth:`.CoverageData.dumps` method serializes the data to a string,
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
501 and a corresponding :meth:`.CoverageData.loads` method reconstitutes this
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
502 data. The format of the data string is subject to change at any time, and
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
503 so should only be used between two installations of the same version of
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
504 coverage.py.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
505
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
506 - The :meth:`CoverageData constructor<.CoverageData.__init__>` has a new
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
507 argument, `no_disk` (default: False). Setting it to True prevents writing
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
508 any data to the disk. This is useful for transient data objects.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
509
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
510 - Added the classmethod :meth:`.Coverage.current` to get the latest started
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
511 Coverage instance.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
512
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
513 - Multiprocessing support in Python 3.8 was broken, but is now fixed. Closes
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
514 `issue 828`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
515
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
516 - Error handling during reporting has changed slightly. All reporting methods
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
517 now behave the same. The ``--ignore-errors`` option keeps errors from
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
518 stopping the reporting, but files that couldn't parse as Python will always
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
519 be reported as warnings. As with other warnings, you can suppress them with
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
520 the ``[run] disable_warnings`` configuration setting.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
521
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
522 - Coverage.py no longer fails if the user program deletes its current
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
523 directory. Fixes `issue 806`_. Thanks, Dan Hemberger.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
524
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
525 - The scrollbar markers in the HTML report now accurately show the highlighted
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
526 lines, regardless of what categories of line are highlighted.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
527
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
528 - The hack to accommodate ShiningPanda_ looking for an obsolete internal data
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
529 file has been removed, since ShiningPanda 0.22 fixed it four years ago.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
530
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
531 - The deprecated `Reporter.file_reporters` property has been removed.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
532
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
533 .. _ShiningPanda: https://wiki.jenkins.io/display/JENKINS/ShiningPanda+Plugin
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
534 .. _issue 806: https://github.com/nedbat/coveragepy/pull/806
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
535 .. _issue 828: https://github.com/nedbat/coveragepy/issues/828
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
536
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
537
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
538 .. _changes_50a5:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
539
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
540 Version 5.0a5 --- 2019-05-07
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
541 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
542
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
543 - Drop support for Python 3.4
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
544
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
545 - Dynamic contexts can now be set two new ways, both thanks to Justas
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
546 Sadzevičius.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
547
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
548 - A plugin can implement a ``dynamic_context`` method to check frames for
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
549 whether a new context should be started. See
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
550 :ref:`dynamic_context_plugins` for more details.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
551
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
552 - Another tool (such as a test runner) can use the new
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
553 :meth:`.Coverage.switch_context` method to explicitly change the context.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
554
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
555 - The ``dynamic_context = test_function`` setting now works with Python 2
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
556 old-style classes, though it only reports the method name, not the class it
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
557 was defined on. Closes `issue 797`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
558
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
559 - ``fail_under`` values more than 100 are reported as errors. Thanks to Mike
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
560 Fiedler for closing `issue 746`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
561
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
562 - The "missing" values in the text output are now sorted by line number, so
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
563 that missing branches are reported near the other lines they affect. The
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
564 values used to show all missing lines, and then all missing branches.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
565
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
566 - Access to the SQLite database used for data storage is now thread-safe.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
567 Thanks, Stephan Richter. This closes `issue 702`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
568
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
569 - Combining data stored in SQLite is now about twice as fast, fixing `issue
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
570 761`_. Thanks, Stephan Richter.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
571
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
572 - The ``filename`` attribute on :class:`.CoverageData` objects has been made
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
573 private. You can use the ``data_filename`` method to get the actual file
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
574 name being used to store data, and the ``base_filename`` method to get the
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
575 original filename before parallelizing suffixes were added. This is part of
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
576 fixing `issue 708`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
577
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
578 - Line numbers in the HTML report now align properly with source lines, even
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
579 when Chrome's minimum font size is set, fixing `issue 748`_. Thanks Wen Ye.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
580
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
581 .. _issue 702: https://github.com/nedbat/coveragepy/issues/702
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
582 .. _issue 708: https://github.com/nedbat/coveragepy/issues/708
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
583 .. _issue 746: https://github.com/nedbat/coveragepy/issues/746
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
584 .. _issue 748: https://github.com/nedbat/coveragepy/issues/748
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
585 .. _issue 761: https://github.com/nedbat/coveragepy/issues/761
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
586 .. _issue 797: https://github.com/nedbat/coveragepy/issues/797
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
587
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
588
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
589 .. _changes_50a4:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
590
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
591 Version 5.0a4 --- 2018-11-25
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
592 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
593
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
594 - You can specify the command line to run your program with the ``[run]
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
595 command_line`` configuration setting, as requested in `issue 695`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
596
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
597 - Coverage will create directories as needed for the data file if they don't
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
598 exist, closing `issue 721`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
599
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
600 - The ``coverage run`` command has always adjusted the first entry in sys.path,
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
601 to properly emulate how Python runs your program. Now this adjustment is
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
602 skipped if sys.path[0] is already different than Python's default. This
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
603 fixes `issue 715`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
604
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
605 - Improvements to context support:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
606
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
607 - The "no such table: meta" error is fixed.: `issue 716`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
608
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
609 - Combining data files is now much faster.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
610
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
611 - Python 3.8 (as of today!) passes all tests.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
612
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
613 .. _issue 695: https://github.com/nedbat/coveragepy/issues/695
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
614 .. _issue 715: https://github.com/nedbat/coveragepy/issues/715
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
615 .. _issue 716: https://github.com/nedbat/coveragepy/issues/716
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
616 .. _issue 721: https://github.com/nedbat/coveragepy/issues/721
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
617
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
618
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
619 .. _changes_50a3:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
620
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
621 Version 5.0a3 --- 2018-10-06
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
622 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
623
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
624 - Context support: static contexts let you specify a label for a coverage run,
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
625 which is recorded in the data, and retained when you combine files. See
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
626 :ref:`contexts` for more information.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
627
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
628 - Dynamic contexts: specifying ``[run] dynamic_context = test_function`` in the
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
629 config file will record the test function name as a dynamic context during
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
630 execution. This is the core of "Who Tests What" (`issue 170`_). Things to
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
631 note:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
632
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
633 - There is no reporting support yet. Use SQLite to query the .coverage file
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
634 for information. Ideas are welcome about how reporting could be extended
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
635 to use this data.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
636
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
637 - There's a noticeable slow-down before any test is run.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
638
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
639 - Data files will now be roughly N times larger, where N is the number of
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
640 tests you have. Combining data files is therefore also N times slower.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
641
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
642 - No other values for ``dynamic_context`` are recognized yet. Let me know
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
643 what else would be useful. I'd like to use a pytest plugin to get better
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
644 information directly from pytest, for example.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
645
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
646 .. _issue 170: https://github.com/nedbat/coveragepy/issues/170
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
647
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
648 - Environment variable substitution in configuration files now supports two
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
649 syntaxes for controlling the behavior of undefined variables: if ``VARNAME``
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
650 is not defined, ``${VARNAME?}`` will raise an error, and ``${VARNAME-default
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
651 value}`` will use "default value".
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
652
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
653 - Partial support for Python 3.8, which has not yet released an alpha. Fixes
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
654 `issue 707`_ and `issue 714`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
655
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
656 .. _issue 707: https://github.com/nedbat/coveragepy/issues/707
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
657 .. _issue 714: https://github.com/nedbat/coveragepy/issues/714
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
658
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
659
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
660 .. _changes_50a2:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
661
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
662 Version 5.0a2 --- 2018-09-03
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
663 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
664
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
665 - Coverage's data storage has changed. In version 4.x, .coverage files were
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
666 basically JSON. Now, they are SQLite databases. This means the data file
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
667 can be created earlier than it used to. A large amount of code was
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
668 refactored to support this change.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
669
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
670 - Because the data file is created differently than previous releases, you
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
671 may need ``parallel=true`` where you didn't before.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
672
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
673 - The old data format is still available (for now) by setting the environment
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
674 variable COVERAGE_STORAGE=json. Please tell me if you think you need to
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
675 keep the JSON format.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
676
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
677 - The database schema is guaranteed to change in the future, to support new
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
678 features. I'm looking for opinions about making the schema part of the
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
679 public API to coverage.py or not.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
680
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
681 - Development moved from `Bitbucket`_ to `GitHub`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
682
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
683 - HTML files no longer have trailing and extra whitespace.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
684
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
685 - The sort order in the HTML report is stored in local storage rather than
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
686 cookies, closing `issue 611`_. Thanks, Federico Bond.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
687
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
688 - pickle2json, for converting v3 data files to v4 data files, has been removed.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
689
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
690 .. _Bitbucket: https://bitbucket.org
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
691 .. _GitHub: https://github.com/nedbat/coveragepy
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
692
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
693 .. _issue 611: https://github.com/nedbat/coveragepy/issues/611
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
694
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
695
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
696 .. _changes_50a1:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
697
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
698 Version 5.0a1 --- 2018-06-05
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
699 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
700
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
701 - Coverage.py no longer supports Python 2.6 or 3.3.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
702
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
703 - The location of the configuration file can now be specified with a
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
704 ``COVERAGE_RCFILE`` environment variable, as requested in `issue 650`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
705
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
706 - Namespace packages are supported on Python 3.7, where they used to cause
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
707 TypeErrors about path being None. Fixes `issue 700`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
708
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
709 - A new warning (``already-imported``) is issued if measurable files have
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
710 already been imported before coverage.py started measurement. See
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
711 :ref:`cmd_warnings` for more information.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
712
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
713 - Running coverage many times for small runs in a single process should be
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
714 faster, closing `issue 625`_. Thanks, David MacIver.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
715
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
716 - Large HTML report pages load faster. Thanks, Pankaj Pandey.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
717
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
718 .. _issue 625: https://github.com/nedbat/coveragepy/issues/625
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
719 .. _issue 650: https://github.com/nedbat/coveragepy/issues/650
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
720 .. _issue 700: https://github.com/nedbat/coveragepy/issues/700
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
721
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
722
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
723 .. _changes_454:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
724
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
725 Version 4.5.4 --- 2019-07-29
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
726 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
727
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
728 - Multiprocessing support in Python 3.8 was broken, but is now fixed. Closes
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
729 `issue 828`_.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
730
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
731 .. _issue 828: https://github.com/nedbat/coveragepy/issues/828
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
732
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
733
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
734 .. _changes_453:
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
735
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
736 Version 4.5.3 --- 2019-03-09
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
737 ----------------------------
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
738
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
739 - Only packaging metadata changes.
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
740
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
741
6649
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
742 .. _changes_452:
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
743
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
744 Version 4.5.2 --- 2018-11-12
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
745 ----------------------------
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
746
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
747 - Namespace packages are supported on Python 3.7, where they used to cause
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
748 TypeErrors about path being None. Fixes `issue 700`_.
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
749
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
750 - Python 3.8 (as of today!) passes all tests. Fixes `issue 707`_ and
6649
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
751 `issue 714`_.
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
752
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
753 - Development moved from `Bitbucket`_ to `GitHub`_.
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
754
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
755 .. _issue 700: https://github.com/nedbat/coveragepy/issues/700
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
756 .. _issue 707: https://github.com/nedbat/coveragepy/issues/707
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
757 .. _issue 714: https://github.com/nedbat/coveragepy/issues/714
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
758
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
759 .. _Bitbucket: https://bitbucket.org
6649
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
760 .. _GitHub: https://github.com/nedbat/coveragepy
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
761
f1b3a73831c9 coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6219
diff changeset
762
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
763 .. _changes_451:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
764
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
765 Version 4.5.1 --- 2018-02-10
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
766 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
767
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
768 - Now that 4.5 properly separated the ``[run] omit`` and ``[report] omit``
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
769 settings, an old bug has become apparent. If you specified a package name
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
770 for ``[run] source``, then omit patterns weren't matched inside that package.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
771 This bug (`issue 638`_) is now fixed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
772
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
773 - On Python 3.7, reporting about a decorated function with no body other than a
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
774 docstring would crash coverage.py with an IndexError (`issue 640`_). This is
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
775 now fixed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
776
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
777 - Configurer plugins are now reported in the output of ``--debug=sys``.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
778
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
779 .. _issue 638: https://github.com/nedbat/coveragepy/issues/638
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
780 .. _issue 640: https://github.com/nedbat/coveragepy/issues/640
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
781
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
782
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
783 .. _changes_45:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
784
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
785 Version 4.5 --- 2018-02-03
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
786 --------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
787
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
788 - A new kind of plugin is supported: configurers are invoked at start-up to
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
789 allow more complex configuration than the .coveragerc file can easily do.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
790 See :ref:`api_plugin` for details. This solves the complex configuration
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
791 problem described in `issue 563`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
792
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
793 - The ``fail_under`` option can now be a float. Note that you must specify the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
794 ``[report] precision`` configuration option for the fractional part to be
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
795 used. Thanks to Lars Hupfeldt Nielsen for help with the implementation.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
796 Fixes `issue 631`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
797
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
798 - The ``include`` and ``omit`` options can be specified for both the ``[run]``
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
799 and ``[report]`` phases of execution. 4.4.2 introduced some incorrect
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
800 interactions between those phases, where the options for one were confused
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
801 for the other. This is now corrected, fixing `issue 621`_ and `issue 622`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
802 Thanks to Daniel Hahler for seeing more clearly than I could.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
803
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
804 - The ``coverage combine`` command used to always overwrite the data file, even
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
805 when no data had been read from apparently combinable files. Now, an error
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
806 is raised if we thought there were files to combine, but in fact none of them
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
807 could be used. Fixes `issue 629`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
808
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
809 - The ``coverage combine`` command could get confused about path separators
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
810 when combining data collected on Windows with data collected on Linux, as
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
811 described in `issue 618`_. This is now fixed: the result path always uses
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
812 the path separator specified in the ``[paths]`` result.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
813
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
814 - On Windows, the HTML report could fail when source trees are deeply nested,
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
815 due to attempting to create HTML filenames longer than the 250-character
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
816 maximum. Now filenames will never get much larger than 200 characters,
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
817 fixing `issue 627`_. Thanks to Alex Sandro for helping with the fix.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
818
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
819 .. _issue 563: https://github.com/nedbat/coveragepy/issues/563
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
820 .. _issue 618: https://github.com/nedbat/coveragepy/issues/618
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
821 .. _issue 621: https://github.com/nedbat/coveragepy/issues/621
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
822 .. _issue 622: https://github.com/nedbat/coveragepy/issues/622
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
823 .. _issue 627: https://github.com/nedbat/coveragepy/issues/627
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
824 .. _issue 629: https://github.com/nedbat/coveragepy/issues/629
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
825 .. _issue 631: https://github.com/nedbat/coveragepy/issues/631
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
826
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
827
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
828 .. _changes_442:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
829
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
830 Version 4.4.2 --- 2017-11-05
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
831 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
832
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
833 - Support for Python 3.7. In some cases, class and module docstrings are no
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
834 longer counted in statement totals, which could slightly change your total
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
835 results.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
836
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
837 - Specifying both ``--source`` and ``--include`` no longer silently ignores the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
838 include setting, instead it displays a warning. Thanks, Loïc Dachary. Closes
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
839 `issue 265`_ and `issue 101`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
840
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
841 - Fixed a race condition when saving data and multiple threads are tracing
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
842 (`issue 581`_). It could produce a "dictionary changed size during iteration"
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
843 RuntimeError. I believe this mostly but not entirely fixes the race
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
844 condition. A true fix would likely be too expensive. Thanks, Peter Baughman
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
845 for the debugging, and Olivier Grisel for the fix with tests.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
846
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
847 - Configuration values which are file paths will now apply tilde-expansion,
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
848 closing `issue 589`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
849
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
850 - Now secondary config files like tox.ini and setup.cfg can be specified
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
851 explicitly, and prefixed sections like `[coverage:run]` will be read. Fixes
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
852 `issue 588`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
853
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
854 - Be more flexible about the command name displayed by help, fixing
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
855 `issue 600`_. Thanks, Ben Finney.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
856
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
857 .. _issue 101: https://github.com/nedbat/coveragepy/issues/101
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
858 .. _issue 581: https://github.com/nedbat/coveragepy/issues/581
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
859 .. _issue 588: https://github.com/nedbat/coveragepy/issues/588
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
860 .. _issue 589: https://github.com/nedbat/coveragepy/issues/589
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
861 .. _issue 600: https://github.com/nedbat/coveragepy/issues/600
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
862
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
863
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
864 .. _changes_441:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
865
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
866 Version 4.4.1 --- 2017-05-14
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
867 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
868
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
869 - No code changes: just corrected packaging for Python 2.7 Linux wheels.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
870
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
871
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
872 .. _changes_44:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
873
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
874 Version 4.4 --- 2017-05-07
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
875 --------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
876
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
877 - Reports could produce the wrong file names for packages, reporting ``pkg.py``
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
878 instead of the correct ``pkg/__init__.py``. This is now fixed. Thanks, Dirk
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
879 Thomas.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
880
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
881 - XML reports could produce ``<source>`` and ``<class>`` lines that together
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
882 didn't specify a valid source file path. This is now fixed. (`issue 526`_)
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
883
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
884 - Namespace packages are no longer warned as having no code. (`issue 572`_)
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
885
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
886 - Code that uses ``sys.settrace(sys.gettrace())`` in a file that wasn't being
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
887 coverage-measured would prevent correct coverage measurement in following
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
888 code. An example of this was running doctests programmatically. This is now
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
889 fixed. (`issue 575`_)
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
890
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
891 - Errors printed by the ``coverage`` command now go to stderr instead of
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
892 stdout.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
893
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
894 - Running ``coverage xml`` in a directory named with non-ASCII characters would
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
895 fail under Python 2. This is now fixed. (`issue 573`_)
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
896
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
897 .. _issue 526: https://github.com/nedbat/coveragepy/issues/526
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
898 .. _issue 572: https://github.com/nedbat/coveragepy/issues/572
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
899 .. _issue 573: https://github.com/nedbat/coveragepy/issues/573
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
900 .. _issue 575: https://github.com/nedbat/coveragepy/issues/575
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
901
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
902
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
903 Version 4.4b1 --- 2017-04-04
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
904 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
905
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
906 - Some warnings can now be individually disabled. Warnings that can be
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
907 disabled have a short name appended. The ``[run] disable_warnings`` setting
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
908 takes a list of these warning names to disable. Closes both `issue 96`_ and
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
909 `issue 355`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
910
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
911 - The XML report now includes attributes from version 4 of the Cobertura XML
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
912 format, fixing `issue 570`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
913
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
914 - In previous versions, calling a method that used collected data would prevent
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
915 further collection. For example, `save()`, `report()`, `html_report()`, and
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
916 others would all stop collection. An explicit `start()` was needed to get it
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
917 going again. This is no longer true. Now you can use the collected data and
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
918 also continue measurement. Both `issue 79`_ and `issue 448`_ described this
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
919 problem, and have been fixed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
920
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
921 - Plugins can now find unexecuted files if they choose, by implementing the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
922 `find_executable_files` method. Thanks, Emil Madsen.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
923
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
924 - Minimal IronPython support. You should be able to run IronPython programs
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
925 under ``coverage run``, though you will still have to do the reporting phase
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
926 with CPython.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
927
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
928 - Coverage.py has long had a special hack to support CPython's need to measure
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
929 the coverage of the standard library tests. This code was not installed by
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
930 kitted versions of coverage.py. Now it is.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
931
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
932 .. _issue 79: https://github.com/nedbat/coveragepy/issues/79
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
933 .. _issue 96: https://github.com/nedbat/coveragepy/issues/96
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
934 .. _issue 355: https://github.com/nedbat/coveragepy/issues/355
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
935 .. _issue 448: https://github.com/nedbat/coveragepy/issues/448
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
936 .. _issue 570: https://github.com/nedbat/coveragepy/issues/570
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
937
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
938
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
939 .. _changes_434:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
940
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
941 Version 4.3.4 --- 2017-01-17
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
942 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
943
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
944 - Fixing 2.6 in version 4.3.3 broke other things, because the too-tricky
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
945 exception wasn't properly derived from Exception, described in `issue 556`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
946 A newb mistake; it hasn't been a good few days.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
947
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
948 .. _issue 556: https://github.com/nedbat/coveragepy/issues/556
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
949
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
950
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
951 .. _changes_433:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
952
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
953 Version 4.3.3 --- 2017-01-17
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
954 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
955
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
956 - Python 2.6 support was broken due to a testing exception imported for the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
957 benefit of the coverage.py test suite. Properly conditionalizing it fixed
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
958 `issue 554`_ so that Python 2.6 works again.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
959
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
960 .. _issue 554: https://github.com/nedbat/coveragepy/issues/554
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
961
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
962
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
963 .. _changes_432:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
964
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
965 Version 4.3.2 --- 2017-01-16
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
966 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
967
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
968 - Using the ``--skip-covered`` option on an HTML report with 100% coverage
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
969 would cause a "No data to report" error, as reported in `issue 549`_. This is
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
970 now fixed; thanks, Loïc Dachary.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
971
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
972 - If-statements can be optimized away during compilation, for example, `if 0:`
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
973 or `if __debug__:`. Coverage.py had problems properly understanding these
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
974 statements which existed in the source, but not in the compiled bytecode.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
975 This problem, reported in `issue 522`_, is now fixed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
976
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
977 - If you specified ``--source`` as a directory, then coverage.py would look for
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
978 importable Python files in that directory, and could identify ones that had
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
979 never been executed at all. But if you specified it as a package name, that
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
980 detection wasn't performed. Now it is, closing `issue 426`_. Thanks to Loïc
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
981 Dachary for the fix.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
982
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
983 - If you started and stopped coverage measurement thousands of times in your
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
984 process, you could crash Python with a "Fatal Python error: deallocating
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
985 None" error. This is now fixed. Thanks to Alex Groce for the bug report.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
986
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
987 - On PyPy, measuring coverage in subprocesses could produce a warning: "Trace
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
988 function changed, measurement is likely wrong: None". This was spurious, and
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
989 has been suppressed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
990
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
991 - Previously, coverage.py couldn't start on Jython, due to that implementation
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
992 missing the multiprocessing module (`issue 551`_). This problem has now been
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
993 fixed. Also, `issue 322`_ about not being able to invoke coverage
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
994 conveniently, seems much better: ``jython -m coverage run myprog.py`` works
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
995 properly.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
996
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
997 - Let's say you ran the HTML report over and over again in the same output
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
998 directory, with ``--skip-covered``. And imagine due to your heroic
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
999 test-writing efforts, a file just achieved the goal of 100% coverage. With
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1000 coverage.py 4.3, the old HTML file with the less-than-100% coverage would be
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1001 left behind. This file is now properly deleted.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1002
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1003 .. _issue 322: https://github.com/nedbat/coveragepy/issues/322
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1004 .. _issue 426: https://github.com/nedbat/coveragepy/issues/426
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1005 .. _issue 522: https://github.com/nedbat/coveragepy/issues/522
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1006 .. _issue 549: https://github.com/nedbat/coveragepy/issues/549
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1007 .. _issue 551: https://github.com/nedbat/coveragepy/issues/551
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1008
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1009
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1010 .. _changes_431:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1011
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1012 Version 4.3.1 --- 2016-12-28
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1013 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1014
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1015 - Some environments couldn't install 4.3, as described in `issue 540`_. This is
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1016 now fixed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1017
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1018 - The check for conflicting ``--source`` and ``--include`` was too simple in a
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1019 few different ways, breaking a few perfectly reasonable use cases, described
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1020 in `issue 541`_. The check has been reverted while we re-think the fix for
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1021 `issue 265`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1022
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1023 .. _issue 540: https://github.com/nedbat/coveragepy/issues/540
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1024 .. _issue 541: https://github.com/nedbat/coveragepy/issues/541
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1025
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1026
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1027 .. _changes_43:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1028
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1029 Version 4.3 --- 2016-12-27
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1030 --------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1031
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1032 Special thanks to **Loïc Dachary**, who took an extraordinary interest in
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1033 coverage.py and contributed a number of improvements in this release.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1034
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1035 - Subprocesses that are measured with `automatic subprocess measurement`_ used
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1036 to read in any pre-existing data file. This meant data would be incorrectly
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1037 carried forward from run to run. Now those files are not read, so each
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1038 subprocess only writes its own data. Fixes `issue 510`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1039
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1040 - The ``coverage combine`` command will now fail if there are no data files to
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1041 combine. The combine changes in 4.2 meant that multiple combines could lose
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1042 data, leaving you with an empty .coverage data file. Fixes
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1043 `issue 525`_, `issue 412`_, `issue 516`_, and probably `issue 511`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1044
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1045 - Coverage.py wouldn't execute `sys.excepthook`_ when an exception happened in
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1046 your program. Now it does, thanks to Andrew Hoos. Closes `issue 535`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1047
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1048 - Branch coverage fixes:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1049
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1050 - Branch coverage could misunderstand a finally clause on a try block that
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1051 never continued on to the following statement, as described in `issue
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1052 493`_. This is now fixed. Thanks to Joe Doherty for the report and Loïc
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1053 Dachary for the fix.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1054
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1055 - A while loop with a constant condition (while True) and a continue
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1056 statement would be mis-analyzed, as described in `issue 496`_. This is now
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1057 fixed, thanks to a bug report by Eli Skeggs and a fix by Loïc Dachary.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1058
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1059 - While loops with constant conditions that were never executed could result
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1060 in a non-zero coverage report. Artem Dayneko reported this in `issue
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1061 502`_, and Loïc Dachary provided the fix.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1062
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1063 - The HTML report now supports a ``--skip-covered`` option like the other
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1064 reporting commands. Thanks, Loïc Dachary for the implementation, closing
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1065 `issue 433`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1066
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1067 - Options can now be read from a tox.ini file, if any. Like setup.cfg, sections
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1068 are prefixed with "coverage:", so ``[run]`` options will be read from the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1069 ``[coverage:run]`` section of tox.ini. Implements part of `issue 519`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1070 Thanks, Stephen Finucane.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1071
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1072 - Specifying both ``--source`` and ``--include`` no longer silently ignores the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1073 include setting, instead it fails with a message. Thanks, Nathan Land and
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1074 Loïc Dachary. Closes `issue 265`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1075
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1076 - The ``Coverage.combine`` method has a new parameter, ``strict=False``, to
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1077 support failing if there are no data files to combine.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1078
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1079 - When forking subprocesses, the coverage data files would have the same random
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1080 number appended to the file name. This didn't cause problems, because the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1081 file names had the process id also, making collisions (nearly) impossible.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1082 But it was disconcerting. This is now fixed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1083
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1084 - The text report now properly sizes headers when skipping some files, fixing
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1085 `issue 524`_. Thanks, Anthony Sottile and Loïc Dachary.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1086
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1087 - Coverage.py can now search .pex files for source, just as it can .zip and
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1088 .egg. Thanks, Peter Ebden.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1089
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1090 - Data files are now about 15% smaller.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1091
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1092 - Improvements in the ``[run] debug`` setting:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1093
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1094 - The "dataio" debug setting now also logs when data files are deleted during
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1095 combining or erasing.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1096
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1097 - A new debug option, "multiproc", for logging the behavior of
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1098 ``concurrency=multiprocessing``.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1099
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1100 - If you used the debug options "config" and "callers" together, you'd get a
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1101 call stack printed for every line in the multi-line config output. This is
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1102 now fixed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1103
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1104 - Fixed an unusual bug involving multiple coding declarations affecting code
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1105 containing code in multi-line strings: `issue 529`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1106
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1107 - Coverage.py will no longer be misled into thinking that a plain file is a
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1108 package when interpreting ``--source`` options. Thanks, Cosimo Lupo.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1109
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1110 - If you try to run a non-Python file with coverage.py, you will now get a more
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1111 useful error message. `Issue 514`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1112
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1113 - The default pragma regex changed slightly, but this will only matter to you
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1114 if you are deranged and use mixed-case pragmas.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1115
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1116 - Deal properly with non-ASCII file names in an ASCII-only world, `issue 533`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1117
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1118 - Programs that set Unicode configuration values could cause UnicodeErrors when
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1119 generating HTML reports. Pytest-cov is one example. This is now fixed.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1120
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1121 - Prevented deprecation warnings from configparser that happened in some
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1122 circumstances, closing `issue 530`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1123
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1124 - Corrected the name of the jquery.ba-throttle-debounce.js library. Thanks,
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1125 Ben Finney. Closes `issue 505`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1126
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1127 - Testing against PyPy 5.6 and PyPy3 5.5.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1128
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1129 - Switched to pytest from nose for running the coverage.py tests.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1130
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1131 - Renamed AUTHORS.txt to CONTRIBUTORS.txt, since there are other ways to
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1132 contribute than by writing code. Also put the count of contributors into the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1133 author string in setup.py, though this might be too cute.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1134
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1135 .. _sys.excepthook: https://docs.python.org/3/library/sys.html#sys.excepthook
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1136 .. _issue 265: https://github.com/nedbat/coveragepy/issues/265
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1137 .. _issue 412: https://github.com/nedbat/coveragepy/issues/412
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1138 .. _issue 433: https://github.com/nedbat/coveragepy/issues/433
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1139 .. _issue 493: https://github.com/nedbat/coveragepy/issues/493
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1140 .. _issue 496: https://github.com/nedbat/coveragepy/issues/496
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1141 .. _issue 502: https://github.com/nedbat/coveragepy/issues/502
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1142 .. _issue 505: https://github.com/nedbat/coveragepy/issues/505
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1143 .. _issue 514: https://github.com/nedbat/coveragepy/issues/514
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1144 .. _issue 510: https://github.com/nedbat/coveragepy/issues/510
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1145 .. _issue 511: https://github.com/nedbat/coveragepy/issues/511
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1146 .. _issue 516: https://github.com/nedbat/coveragepy/issues/516
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1147 .. _issue 519: https://github.com/nedbat/coveragepy/issues/519
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1148 .. _issue 524: https://github.com/nedbat/coveragepy/issues/524
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1149 .. _issue 525: https://github.com/nedbat/coveragepy/issues/525
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1150 .. _issue 529: https://github.com/nedbat/coveragepy/issues/529
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1151 .. _issue 530: https://github.com/nedbat/coveragepy/issues/530
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1152 .. _issue 533: https://github.com/nedbat/coveragepy/issues/533
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1153 .. _issue 535: https://github.com/nedbat/coveragepy/issues/535
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1154
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1155
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1156 .. _changes_42:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1157
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1158 Version 4.2 --- 2016-07-26
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1159 --------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1160
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1161 - Since ``concurrency=multiprocessing`` uses subprocesses, options specified on
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1162 the coverage.py command line will not be communicated down to them. Only
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1163 options in the configuration file will apply to the subprocesses.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1164 Previously, the options didn't apply to the subprocesses, but there was no
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1165 indication. Now it is an error to use ``--concurrency=multiprocessing`` and
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1166 other run-affecting options on the command line. This prevents
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1167 failures like those reported in `issue 495`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1168
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1169 - Filtering the HTML report is now faster, thanks to Ville Skyttä.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1170
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1171 .. _issue 495: https://github.com/nedbat/coveragepy/issues/495
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1172
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1173
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1174 Version 4.2b1 --- 2016-07-04
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1175 ----------------------------
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1176
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1177 Work from the PyCon 2016 Sprints!
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1178
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1179 - BACKWARD INCOMPATIBILITY: the ``coverage combine`` command now ignores an
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1180 existing ``.coverage`` data file. It used to include that file in its
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1181 combining. This caused confusing results, and extra tox "clean" steps. If
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1182 you want the old behavior, use the new ``coverage combine --append`` option.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1183
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1184 - The ``concurrency`` option can now take multiple values, to support programs
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1185 using multiprocessing and another library such as eventlet. This is only
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1186 possible in the configuration file, not from the command line. The
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1187 configuration file is the only way for sub-processes to all run with the same
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1188 options. Fixes `issue 484`_. Thanks to Josh Williams for prototyping.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1189
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1190 - Using a ``concurrency`` setting of ``multiprocessing`` now implies
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1191 ``--parallel`` so that the main program is measured similarly to the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1192 sub-processes.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1193
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1194 - When using `automatic subprocess measurement`_, running coverage commands
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1195 would create spurious data files. This is now fixed, thanks to diagnosis and
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1196 testing by Dan Riti. Closes `issue 492`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1197
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1198 - A new configuration option, ``report:sort``, controls what column of the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1199 text report is used to sort the rows. Thanks to Dan Wandschneider, this
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1200 closes `issue 199`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1201
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1202 - The HTML report has a more-visible indicator for which column is being
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1203 sorted. Closes `issue 298`_, thanks to Josh Williams.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1204
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1205 - If the HTML report cannot find the source for a file, the message now
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1206 suggests using the ``-i`` flag to allow the report to continue. Closes
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1207 `issue 231`_, thanks, Nathan Land.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1208
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1209 - When reports are ignoring errors, there's now a warning if a file cannot be
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1210 parsed, rather than being silently ignored. Closes `issue 396`_. Thanks,
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1211 Matthew Boehm.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1212
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1213 - A new option for ``coverage debug`` is available: ``coverage debug config``
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1214 shows the current configuration. Closes `issue 454`_, thanks to Matthew
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1215 Boehm.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1216
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1217 - Running coverage as a module (``python -m coverage``) no longer shows the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1218 program name as ``__main__.py``. Fixes `issue 478`_. Thanks, Scott Belden.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1220 - The `test_helpers` module has been moved into a separate pip-installable
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1221 package: `unittest-mixins`_.
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1222
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1223 .. _automatic subprocess measurement: https://coverage.readthedocs.io/en/latest/subprocess.html
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1224 .. _issue 199: https://github.com/nedbat/coveragepy/issues/199
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1225 .. _issue 231: https://github.com/nedbat/coveragepy/issues/231
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1226 .. _issue 298: https://github.com/nedbat/coveragepy/issues/298
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1227 .. _issue 396: https://github.com/nedbat/coveragepy/issues/396
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1228 .. _issue 454: https://github.com/nedbat/coveragepy/issues/454
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1229 .. _issue 478: https://github.com/nedbat/coveragepy/issues/478
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1230 .. _issue 484: https://github.com/nedbat/coveragepy/issues/484
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1231 .. _issue 492: https://github.com/nedbat/coveragepy/issues/492
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
1232 .. _unittest-mixins: https://pypi.org/project/unittest-mixins/
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1233
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1234
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1235 .. _changes_41:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1236
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1237 Version 4.1 --- 2016-05-21
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1238 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1239
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1240 - The internal attribute `Reporter.file_reporters` was removed in 4.1b3. It
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1241 should have come has no surprise that there were third-party tools out there
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1242 using that attribute. It has been restored, but with a deprecation warning.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1243
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1244
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1245 Version 4.1b3 --- 2016-05-10
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1246 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1247
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1248 - When running your program, execution can jump from an ``except X:`` line to
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1249 some other line when an exception other than ``X`` happens. This jump is no
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1250 longer considered a branch when measuring branch coverage.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1251
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1252 - When measuring branch coverage, ``yield`` statements that were never resumed
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1253 were incorrectly marked as missing, as reported in `issue 440`_. This is now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1254 fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1255
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1256 - During branch coverage of single-line callables like lambdas and generator
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1257 expressions, coverage.py can now distinguish between them never being called,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1258 or being called but not completed. Fixes `issue 90`_, `issue 460`_ and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1259 `issue 475`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1260
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1261 - The HTML report now has a map of the file along the rightmost edge of the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1262 page, giving an overview of where the missed lines are. Thanks, Dmitry
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1263 Shishov.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1264
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1265 - The HTML report now uses different monospaced fonts, favoring Consolas over
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1266 Courier. Along the way, `issue 472`_ about not properly handling one-space
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1267 indents was fixed. The index page also has slightly different styling, to
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1268 try to make the clickable detail pages more apparent.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1269
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1270 - Missing branches reported with ``coverage report -m`` will now say ``->exit``
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1271 for missed branches to the exit of a function, rather than a negative number.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1272 Fixes `issue 469`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1273
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1274 - ``coverage --help`` and ``coverage --version`` now mention which tracer is
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1275 installed, to help diagnose problems. The docs mention which features need
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1276 the C extension. (`issue 479`_)
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1277
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1278 - Officially support PyPy 5.1, which required no changes, just updates to the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1279 docs.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1280
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1281 - The `Coverage.report` function had two parameters with non-None defaults,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1282 which have been changed. `show_missing` used to default to True, but now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1283 defaults to None. If you had been calling `Coverage.report` without
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1284 specifying `show_missing`, you'll need to explicitly set it to True to keep
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1285 the same behavior. `skip_covered` used to default to False. It is now None,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1286 which doesn't change the behavior. This fixes `issue 485`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1287
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1288 - It's never been possible to pass a namespace module to one of the analysis
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1289 functions, but now at least we raise a more specific error message, rather
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1290 than getting confused. (`issue 456`_)
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1291
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1292 - The `coverage.process_startup` function now returns the `Coverage` instance
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1293 it creates, as suggested in `issue 481`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1294
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1295 - Make a small tweak to how we compare threads, to avoid buggy custom
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1296 comparison code in thread classes. (`issue 245`_)
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1297
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1298 .. _issue 90: https://github.com/nedbat/coveragepy/issues/90
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1299 .. _issue 245: https://github.com/nedbat/coveragepy/issues/245
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1300 .. _issue 440: https://github.com/nedbat/coveragepy/issues/440
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1301 .. _issue 456: https://github.com/nedbat/coveragepy/issues/456
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1302 .. _issue 460: https://github.com/nedbat/coveragepy/issues/460
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1303 .. _issue 469: https://github.com/nedbat/coveragepy/issues/469
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1304 .. _issue 472: https://github.com/nedbat/coveragepy/issues/472
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1305 .. _issue 475: https://github.com/nedbat/coveragepy/issues/475
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1306 .. _issue 479: https://github.com/nedbat/coveragepy/issues/479
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1307 .. _issue 481: https://github.com/nedbat/coveragepy/issues/481
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1308 .. _issue 485: https://github.com/nedbat/coveragepy/issues/485
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1309
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1310
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1311 Version 4.1b2 --- 2016-01-23
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1312 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1313
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1314 - Problems with the new branch measurement in 4.1 beta 1 were fixed:
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1315
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1316 - Class docstrings were considered executable. Now they no longer are.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1317
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1318 - ``yield from`` and ``await`` were considered returns from functions, since
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
1319 they could transfer control to the caller. This produced unhelpful
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
1320 "missing branch" reports in a number of circumstances. Now they no longer
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
1321 are considered returns.
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1322
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1323 - In unusual situations, a missing branch to a negative number was reported.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1324 This has been fixed, closing `issue 466`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1325
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1326 - The XML report now produces correct package names for modules found in
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1327 directories specified with ``source=``. Fixes `issue 465`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1328
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1329 - ``coverage report`` won't produce trailing whitespace.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1330
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1331 .. _issue 465: https://github.com/nedbat/coveragepy/issues/465
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1332 .. _issue 466: https://github.com/nedbat/coveragepy/issues/466
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1333
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1334
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1335 Version 4.1b1 --- 2016-01-10
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1336 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1337
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1338 - Branch analysis has been rewritten: it used to be based on bytecode, but now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1339 uses AST analysis. This has changed a number of things:
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1340
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1341 - More code paths are now considered runnable, especially in
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1342 ``try``/``except`` structures. This may mean that coverage.py will
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1343 identify more code paths as uncovered. This could either raise or lower
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1344 your overall coverage number.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1345
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1346 - Python 3.5's ``async`` and ``await`` keywords are properly supported,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1347 fixing `issue 434`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1348
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1349 - Some long-standing branch coverage bugs were fixed:
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1350
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1351 - `issue 129`_: functions with only a docstring for a body would
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1352 incorrectly report a missing branch on the ``def`` line.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1353
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1354 - `issue 212`_: code in an ``except`` block could be incorrectly marked as
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1355 a missing branch.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1356
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1357 - `issue 146`_: context managers (``with`` statements) in a loop or ``try``
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1358 block could confuse the branch measurement, reporting incorrect partial
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1359 branches.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1360
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1361 - `issue 422`_: in Python 3.5, an actual partial branch could be marked as
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1362 complete.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1363
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1364 - Pragmas to disable coverage measurement can now be used on decorator lines,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1365 and they will apply to the entire function or class being decorated. This
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1366 implements the feature requested in `issue 131`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1367
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1368 - Multiprocessing support is now available on Windows. Thanks, Rodrigue
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1369 Cloutier.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1370
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1371 - Files with two encoding declarations are properly supported, fixing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1372 `issue 453`_. Thanks, Max Linke.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1373
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1374 - Non-ascii characters in regexes in the configuration file worked in 3.7, but
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1375 stopped working in 4.0. Now they work again, closing `issue 455`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1376
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1377 - Form-feed characters would prevent accurate determination of the beginning of
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1378 statements in the rest of the file. This is now fixed, closing `issue 461`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1379
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1380 .. _issue 129: https://github.com/nedbat/coveragepy/issues/129
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1381 .. _issue 131: https://github.com/nedbat/coveragepy/issues/131
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1382 .. _issue 146: https://github.com/nedbat/coveragepy/issues/146
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1383 .. _issue 212: https://github.com/nedbat/coveragepy/issues/212
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1384 .. _issue 422: https://github.com/nedbat/coveragepy/issues/422
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1385 .. _issue 434: https://github.com/nedbat/coveragepy/issues/434
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1386 .. _issue 453: https://github.com/nedbat/coveragepy/issues/453
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1387 .. _issue 455: https://github.com/nedbat/coveragepy/issues/455
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1388 .. _issue 461: https://github.com/nedbat/coveragepy/issues/461
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1389
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1390
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1391 .. _changes_403:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1392
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1393 Version 4.0.3 --- 2015-11-24
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1394 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1395
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1396 - Fixed a mysterious problem that manifested in different ways: sometimes
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1397 hanging the process (`issue 420`_), sometimes making database connections
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1398 fail (`issue 445`_).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1399
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1400 - The XML report now has correct ``<source>`` elements when using a
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1401 ``--source=`` option somewhere besides the current directory. This fixes
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
1402 `issue 439`_. Thanks, Arcadiy Ivanov.
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1403
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1404 - Fixed an unusual edge case of detecting source encodings, described in
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1405 `issue 443`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1406
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1407 - Help messages that mention the command to use now properly use the actual
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1408 command name, which might be different than "coverage". Thanks to Ben
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1409 Finney, this closes `issue 438`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1410
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1411 .. _issue 420: https://github.com/nedbat/coveragepy/issues/420
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1412 .. _issue 438: https://github.com/nedbat/coveragepy/issues/438
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1413 .. _issue 439: https://github.com/nedbat/coveragepy/issues/439
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1414 .. _issue 443: https://github.com/nedbat/coveragepy/issues/443
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1415 .. _issue 445: https://github.com/nedbat/coveragepy/issues/445
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1416
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1417
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1418 .. _changes_402:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1419
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1420 Version 4.0.2 --- 2015-11-04
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1421 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1422
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1423 - More work on supporting unusually encoded source. Fixed `issue 431`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1424
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1425 - Files or directories with non-ASCII characters are now handled properly,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1426 fixing `issue 432`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1427
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1428 - Setting a trace function with sys.settrace was broken by a change in 4.0.1,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1429 as reported in `issue 436`_. This is now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1430
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1431 - Officially support PyPy 4.0, which required no changes, just updates to the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1432 docs.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1433
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1434 .. _issue 431: https://github.com/nedbat/coveragepy/issues/431
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1435 .. _issue 432: https://github.com/nedbat/coveragepy/issues/432
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1436 .. _issue 436: https://github.com/nedbat/coveragepy/issues/436
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1437
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1438
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1439 .. _changes_401:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1440
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1441 Version 4.0.1 --- 2015-10-13
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1442 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1443
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1444 - When combining data files, unreadable files will now generate a warning
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1445 instead of failing the command. This is more in line with the older
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1446 coverage.py v3.7.1 behavior, which silently ignored unreadable files.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1447 Prompted by `issue 418`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1448
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1449 - The --skip-covered option would skip reporting on 100% covered files, but
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1450 also skipped them when calculating total coverage. This was wrong, it should
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1451 only remove lines from the report, not change the final answer. This is now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1452 fixed, closing `issue 423`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1453
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1454 - In 4.0, the data file recorded a summary of the system on which it was run.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1455 Combined data files would keep all of those summaries. This could lead to
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1456 enormous data files consisting of mostly repetitive useless information. That
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1457 summary is now gone, fixing `issue 415`_. If you want summary information,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1458 get in touch, and we'll figure out a better way to do it.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1459
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1460 - Test suites that mocked os.path.exists would experience strange failures, due
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1461 to coverage.py using their mock inadvertently. This is now fixed, closing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1462 `issue 416`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1463
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1464 - Importing a ``__init__`` module explicitly would lead to an error:
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1465 ``AttributeError: 'module' object has no attribute '__path__'``, as reported
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1466 in `issue 410`_. This is now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1467
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1468 - Code that uses ``sys.settrace(sys.gettrace())`` used to incur a more than 2x
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1469 speed penalty. Now there's no penalty at all. Fixes `issue 397`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1470
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1471 - Pyexpat C code will no longer be recorded as a source file, fixing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1472 `issue 419`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1473
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1474 - The source kit now contains all of the files needed to have a complete source
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1475 tree, re-fixing `issue 137`_ and closing `issue 281`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1476
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1477 .. _issue 281: https://github.com/nedbat/coveragepy/issues/281
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1478 .. _issue 397: https://github.com/nedbat/coveragepy/issues/397
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1479 .. _issue 410: https://github.com/nedbat/coveragepy/issues/410
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1480 .. _issue 415: https://github.com/nedbat/coveragepy/issues/415
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1481 .. _issue 416: https://github.com/nedbat/coveragepy/issues/416
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1482 .. _issue 418: https://github.com/nedbat/coveragepy/issues/418
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1483 .. _issue 419: https://github.com/nedbat/coveragepy/issues/419
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1484 .. _issue 423: https://github.com/nedbat/coveragepy/issues/423
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1485
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1486
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1487 .. _changes_40:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1488
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1489 Version 4.0 --- 2015-09-20
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1490 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1491
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1492 No changes from 4.0b3
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1493
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1494
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1495 Version 4.0b3 --- 2015-09-07
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1496 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1497
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1498 - Reporting on an unmeasured file would fail with a traceback. This is now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1499 fixed, closing `issue 403`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1500
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
1501 - The Jenkins ShiningPanda_ plugin looks for an obsolete file name to find the
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1502 HTML reports to publish, so it was failing under coverage.py 4.0. Now we
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1503 create that file if we are running under Jenkins, to keep things working
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1504 smoothly. `issue 404`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1505
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1506 - Kits used to include tests and docs, but didn't install them anywhere, or
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1507 provide all of the supporting tools to make them useful. Kits no longer
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1508 include tests and docs. If you were using them from the older packages, get
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1509 in touch and help me understand how.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1510
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1511 .. _issue 403: https://github.com/nedbat/coveragepy/issues/403
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1512 .. _issue 404: https://github.com/nedbat/coveragepy/issues/404
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1513
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1514
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1515 Version 4.0b2 --- 2015-08-22
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1516 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1517
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1518 - 4.0b1 broke ``--append`` creating new data files. This is now fixed, closing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1519 `issue 392`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1520
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1521 - ``py.test --cov`` can write empty data, then touch files due to ``--source``,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1522 which made coverage.py mistakenly force the data file to record lines instead
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1523 of arcs. This would lead to a "Can't combine line data with arc data" error
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1524 message. This is now fixed, and changed some method names in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1525 CoverageData interface. Fixes `issue 399`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1526
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1527 - `CoverageData.read_fileobj` and `CoverageData.write_fileobj` replace the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1528 `.read` and `.write` methods, and are now properly inverses of each other.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1529
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1530 - When using ``report --skip-covered``, a message will now be included in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1531 report output indicating how many files were skipped, and if all files are
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1532 skipped, coverage.py won't accidentally scold you for having no data to
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1533 report. Thanks, Krystian Kichewko.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1534
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1535 - A new conversion utility has been added: ``python -m coverage.pickle2json``
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1536 will convert v3.x pickle data files to v4.x JSON data files. Thanks,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1537 Alexander Todorov. Closes `issue 395`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1538
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1539 - A new version identifier is available, `coverage.version_info`, a plain tuple
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1540 of values similar to `sys.version_info`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1541
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1542 .. _issue 392: https://github.com/nedbat/coveragepy/issues/392
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1543 .. _issue 395: https://github.com/nedbat/coveragepy/issues/395
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1544 .. _issue 399: https://github.com/nedbat/coveragepy/issues/399
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1545 .. _sys.version_info: https://docs.python.org/3/library/sys.html#sys.version_info
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1546
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1547
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1548 Version 4.0b1 --- 2015-08-02
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1549 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1550
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1551 - Coverage.py is now licensed under the Apache 2.0 license. See NOTICE.txt for
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1552 details. Closes `issue 313`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1553
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1554 - The data storage has been completely revamped. The data file is now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1555 JSON-based instead of a pickle, closing `issue 236`_. The `CoverageData`
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1556 class is now a public supported documented API to the data file.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1557
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1558 - A new configuration option, ``[run] note``, lets you set a note that will be
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1559 stored in the `runs` section of the data file. You can use this to annotate
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1560 the data file with any information you like.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1561
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1562 - Unrecognized configuration options will now print an error message and stop
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1563 coverage.py. This should help prevent configuration mistakes from passing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1564 silently. Finishes `issue 386`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1565
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1566 - In parallel mode, ``coverage erase`` will now delete all of the data files,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1567 fixing `issue 262`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1568
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1569 - Coverage.py now accepts a directory name for ``coverage run`` and will run a
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1570 ``__main__.py`` found there, just like Python will. Fixes `issue 252`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1571 Thanks, Dmitry Trofimov.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1572
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1573 - The XML report now includes a ``missing-branches`` attribute. Thanks, Steve
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1574 Peak. This is not a part of the Cobertura DTD, so the XML report no longer
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1575 references the DTD.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1576
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1577 - Missing branches in the HTML report now have a bit more information in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1578 right-hand annotations. Hopefully this will make their meaning clearer.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1579
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1580 - All the reporting functions now behave the same if no data had been
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1581 collected, exiting with a status code of 1. Fixed ``fail_under`` to be
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1582 applied even when the report is empty. Thanks, Ionel Cristian Mărieș.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1583
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1584 - Plugins are now initialized differently. Instead of looking for a class
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1585 called ``Plugin``, coverage.py looks for a function called ``coverage_init``.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1586
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1587 - A file-tracing plugin can now ask to have built-in Python reporting by
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1588 returning `"python"` from its `file_reporter()` method.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1589
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1590 - Code that was executed with `exec` would be mis-attributed to the file that
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1591 called it. This is now fixed, closing `issue 380`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1592
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1593 - The ability to use item access on `Coverage.config` (introduced in 4.0a2) has
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1594 been changed to a more explicit `Coverage.get_option` and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1595 `Coverage.set_option` API.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1596
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1597 - The ``Coverage.use_cache`` method is no longer supported.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1598
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1599 - The private method ``Coverage._harvest_data`` is now called
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1600 ``Coverage.get_data``, and returns the ``CoverageData`` containing the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1601 collected data.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1602
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1603 - The project is consistently referred to as "coverage.py" throughout the code
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1604 and the documentation, closing `issue 275`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1605
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1606 - Combining data files with an explicit configuration file was broken in 4.0a6,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1607 but now works again, closing `issue 385`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1608
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1609 - ``coverage combine`` now accepts files as well as directories.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1610
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1611 - The speed is back to 3.7.1 levels, after having slowed down due to plugin
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1612 support, finishing up `issue 387`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1613
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1614 .. _issue 236: https://github.com/nedbat/coveragepy/issues/236
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1615 .. _issue 252: https://github.com/nedbat/coveragepy/issues/252
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1616 .. _issue 262: https://github.com/nedbat/coveragepy/issues/262
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1617 .. _issue 275: https://github.com/nedbat/coveragepy/issues/275
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1618 .. _issue 313: https://github.com/nedbat/coveragepy/issues/313
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1619 .. _issue 380: https://github.com/nedbat/coveragepy/issues/380
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1620 .. _issue 385: https://github.com/nedbat/coveragepy/issues/385
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1621 .. _issue 386: https://github.com/nedbat/coveragepy/issues/386
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1622 .. _issue 387: https://github.com/nedbat/coveragepy/issues/387
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1623
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1624 .. 40 issues closed in 4.0 below here
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1625
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1626
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1627 Version 4.0a6 --- 2015-06-21
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1628 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1629
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1630 - Python 3.5b2 and PyPy 2.6.0 are supported.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1631
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1632 - The original module-level function interface to coverage.py is no longer
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1633 supported. You must now create a ``coverage.Coverage`` object, and use
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1634 methods on it.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1635
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1636 - The ``coverage combine`` command now accepts any number of directories as
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1637 arguments, and will combine all the data files from those directories. This
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1638 means you don't have to copy the files to one directory before combining.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1639 Thanks, Christine Lytwynec. Finishes `issue 354`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1640
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1641 - Branch coverage couldn't properly handle certain extremely long files. This
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1642 is now fixed (`issue 359`_).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1643
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1644 - Branch coverage didn't understand yield statements properly. Mickie Betz
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1645 persisted in pursuing this despite Ned's pessimism. Fixes `issue 308`_ and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1646 `issue 324`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1647
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1648 - The COVERAGE_DEBUG environment variable can be used to set the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1649 ``[run] debug`` configuration option to control what internal operations are
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1650 logged.
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1651
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1652 - HTML reports were truncated at formfeed characters. This is now fixed
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1653 (`issue 360`_). It's always fun when the problem is due to a `bug in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1654 Python standard library <http://bugs.python.org/issue19035>`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1655
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1656 - Files with incorrect encoding declaration comments are no longer ignored by
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1657 the reporting commands, fixing `issue 351`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1658
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1659 - HTML reports now include a timestamp in the footer, closing `issue 299`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1660 Thanks, Conrad Ho.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1661
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1662 - HTML reports now begrudgingly use double-quotes rather than single quotes,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1663 because there are "software engineers" out there writing tools that read HTML
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1664 and somehow have no idea that single quotes exist. Capitulates to the absurd
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1665 `issue 361`_. Thanks, Jon Chappell.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1666
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1667 - The ``coverage annotate`` command now handles non-ASCII characters properly,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1668 closing `issue 363`_. Thanks, Leonardo Pistone.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1669
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1670 - Drive letters on Windows were not normalized correctly, now they are. Thanks,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1671 Ionel Cristian Mărieș.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1672
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1673 - Plugin support had some bugs fixed, closing `issue 374`_ and `issue 375`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1674 Thanks, Stefan Behnel.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1675
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1676 .. _issue 299: https://github.com/nedbat/coveragepy/issues/299
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1677 .. _issue 308: https://github.com/nedbat/coveragepy/issues/308
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1678 .. _issue 324: https://github.com/nedbat/coveragepy/issues/324
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1679 .. _issue 351: https://github.com/nedbat/coveragepy/issues/351
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1680 .. _issue 354: https://github.com/nedbat/coveragepy/issues/354
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1681 .. _issue 359: https://github.com/nedbat/coveragepy/issues/359
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1682 .. _issue 360: https://github.com/nedbat/coveragepy/issues/360
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1683 .. _issue 361: https://github.com/nedbat/coveragepy/issues/361
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1684 .. _issue 363: https://github.com/nedbat/coveragepy/issues/363
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1685 .. _issue 374: https://github.com/nedbat/coveragepy/issues/374
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1686 .. _issue 375: https://github.com/nedbat/coveragepy/issues/375
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1687
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1688
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1689 Version 4.0a5 --- 2015-02-16
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1690 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1691
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1692 - Plugin support is now implemented in the C tracer instead of the Python
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1693 tracer. This greatly improves the speed of tracing projects using plugins.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1694
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1695 - Coverage.py now always adds the current directory to sys.path, so that
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1696 plugins can import files in the current directory (`issue 358`_).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1697
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1698 - If the `config_file` argument to the Coverage constructor is specified as
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1699 ".coveragerc", it is treated as if it were True. This means setup.cfg is
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1700 also examined, and a missing file is not considered an error (`issue 357`_).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1701
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1702 - Wildly experimental: support for measuring processes started by the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1703 multiprocessing module. To use, set ``--concurrency=multiprocessing``,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1704 either on the command line or in the .coveragerc file (`issue 117`_). Thanks,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1705 Eduardo Schettino. Currently, this does not work on Windows.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1706
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1707 - A new warning is possible, if a desired file isn't measured because it was
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1708 imported before coverage.py was started (`issue 353`_).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1709
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1710 - The `coverage.process_startup` function now will start coverage measurement
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1711 only once, no matter how many times it is called. This fixes problems due
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1712 to unusual virtualenv configurations (`issue 340`_).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1713
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1714 - Added 3.5.0a1 to the list of supported CPython versions.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1715
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1716 .. _issue 117: https://github.com/nedbat/coveragepy/issues/117
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1717 .. _issue 340: https://github.com/nedbat/coveragepy/issues/340
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1718 .. _issue 353: https://github.com/nedbat/coveragepy/issues/353
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1719 .. _issue 357: https://github.com/nedbat/coveragepy/issues/357
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1720 .. _issue 358: https://github.com/nedbat/coveragepy/issues/358
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1721
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1722
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1723 Version 4.0a4 --- 2015-01-25
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1724 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1725
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1726 - Plugins can now provide sys_info for debugging output.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1727
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1728 - Started plugins documentation.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1729
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1730 - Prepared to move the docs to readthedocs.org.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1731
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1732
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1733 Version 4.0a3 --- 2015-01-20
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1734 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1735
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1736 - Reports now use file names with extensions. Previously, a report would
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1737 describe a/b/c.py as "a/b/c". Now it is shown as "a/b/c.py". This allows
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1738 for better support of non-Python files, and also fixed `issue 69`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1739
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1740 - The XML report now reports each directory as a package again. This was a bad
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1741 regression, I apologize. This was reported in `issue 235`_, which is now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1742 fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1743
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1744 - A new configuration option for the XML report: ``[xml] package_depth``
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1745 controls which directories are identified as packages in the report.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1746 Directories deeper than this depth are not reported as packages.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1747 The default is that all directories are reported as packages.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1748 Thanks, Lex Berezhny.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1749
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1750 - When looking for the source for a frame, check if the file exists. On
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1751 Windows, .pyw files are no longer recorded as .py files. Along the way, this
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1752 fixed `issue 290`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1753
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1754 - Empty files are now reported as 100% covered in the XML report, not 0%
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1755 covered (`issue 345`_).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1756
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1757 - Regexes in the configuration file are now compiled as soon as they are read,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1758 to provide error messages earlier (`issue 349`_).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1759
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1760 .. _issue 69: https://github.com/nedbat/coveragepy/issues/69
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1761 .. _issue 235: https://github.com/nedbat/coveragepy/issues/235
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1762 .. _issue 290: https://github.com/nedbat/coveragepy/issues/290
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1763 .. _issue 345: https://github.com/nedbat/coveragepy/issues/345
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1764 .. _issue 349: https://github.com/nedbat/coveragepy/issues/349
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1765
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1766
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1767 Version 4.0a2 --- 2015-01-14
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1768 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1769
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1770 - Officially support PyPy 2.4, and PyPy3 2.4. Drop support for
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1771 CPython 3.2 and older versions of PyPy. The code won't work on CPython 3.2.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1772 It will probably still work on older versions of PyPy, but I'm not testing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1773 against them.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1774
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1775 - Plugins!
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1776
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1777 - The original command line switches (`-x` to run a program, etc) are no
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1778 longer supported.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1779
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1780 - A new option: `coverage report --skip-covered` will reduce the number of
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1781 files reported by skipping files with 100% coverage. Thanks, Krystian
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1782 Kichewko. This means that empty `__init__.py` files will be skipped, since
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1783 they are 100% covered, closing `issue 315`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1784
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1785 - You can now specify the ``--fail-under`` option in the ``.coveragerc`` file
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1786 as the ``[report] fail_under`` option. This closes `issue 314`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1787
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1788 - The ``COVERAGE_OPTIONS`` environment variable is no longer supported. It was
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1789 a hack for ``--timid`` before configuration files were available.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1790
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1791 - The HTML report now has filtering. Type text into the Filter box on the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1792 index page, and only modules with that text in the name will be shown.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1793 Thanks, Danny Allen.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1794
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1795 - The textual report and the HTML report used to report partial branches
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1796 differently for no good reason. Now the text report's "missing branches"
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1797 column is a "partial branches" column so that both reports show the same
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1798 numbers. This closes `issue 342`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1799
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1800 - If you specify a ``--rcfile`` that cannot be read, you will get an error
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1801 message. Fixes `issue 343`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1802
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1803 - The ``--debug`` switch can now be used on any command.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1804
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1805 - You can now programmatically adjust the configuration of coverage.py by
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1806 setting items on `Coverage.config` after construction.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1807
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1808 - A module run with ``-m`` can be used as the argument to ``--source``, fixing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1809 `issue 328`_. Thanks, Buck Evan.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1810
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1811 - The regex for matching exclusion pragmas has been fixed to allow more kinds
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1812 of whitespace, fixing `issue 334`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1813
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1814 - Made some PyPy-specific tweaks to improve speed under PyPy. Thanks, Alex
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1815 Gaynor.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1816
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1817 - In some cases, with a source file missing a final newline, coverage.py would
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1818 count statements incorrectly. This is now fixed, closing `issue 293`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1819
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1820 - The status.dat file that HTML reports use to avoid re-creating files that
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1821 haven't changed is now a JSON file instead of a pickle file. This obviates
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1822 `issue 287`_ and `issue 237`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1823
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1824 .. _issue 237: https://github.com/nedbat/coveragepy/issues/237
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1825 .. _issue 287: https://github.com/nedbat/coveragepy/issues/287
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1826 .. _issue 293: https://github.com/nedbat/coveragepy/issues/293
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1827 .. _issue 314: https://github.com/nedbat/coveragepy/issues/314
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1828 .. _issue 315: https://github.com/nedbat/coveragepy/issues/315
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1829 .. _issue 328: https://github.com/nedbat/coveragepy/issues/328
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1830 .. _issue 334: https://github.com/nedbat/coveragepy/issues/334
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1831 .. _issue 342: https://github.com/nedbat/coveragepy/issues/342
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1832 .. _issue 343: https://github.com/nedbat/coveragepy/issues/343
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1833
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1834
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1835 Version 4.0a1 --- 2014-09-27
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1836 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1837
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1838 - Python versions supported are now CPython 2.6, 2.7, 3.2, 3.3, and 3.4, and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1839 PyPy 2.2.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1840
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1841 - Gevent, eventlet, and greenlet are now supported, closing `issue 149`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1842 The ``concurrency`` setting specifies the concurrency library in use. Huge
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1843 thanks to Peter Portante for initial implementation, and to Joe Jevnik for
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1844 the final insight that completed the work.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1845
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1846 - Options are now also read from a setup.cfg file, if any. Sections are
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1847 prefixed with "coverage:", so the ``[run]`` options will be read from the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1848 ``[coverage:run]`` section of setup.cfg. Finishes `issue 304`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1849
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1850 - The ``report -m`` command can now show missing branches when reporting on
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1851 branch coverage. Thanks, Steve Leonard. Closes `issue 230`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1852
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1853 - The XML report now contains a <source> element, fixing `issue 94`_. Thanks
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1854 Stan Hu.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1855
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1856 - The class defined in the coverage module is now called ``Coverage`` instead
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1857 of ``coverage``, though the old name still works, for backward compatibility.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1858
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1859 - The ``fail-under`` value is now rounded the same as reported results,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1860 preventing paradoxical results, fixing `issue 284`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1861
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1862 - The XML report will now create the output directory if need be, fixing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1863 `issue 285`_. Thanks, Chris Rose.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1864
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1865 - HTML reports no longer raise UnicodeDecodeError if a Python file has
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1866 undecodable characters, fixing `issue 303`_ and `issue 331`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1867
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1868 - The annotate command will now annotate all files, not just ones relative to
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1869 the current directory, fixing `issue 57`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1870
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1871 - The coverage module no longer causes deprecation warnings on Python 3.4 by
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1872 importing the imp module, fixing `issue 305`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1873
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1874 - Encoding declarations in source files are only considered if they are truly
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1875 comments. Thanks, Anthony Sottile.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1876
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1877 .. _issue 57: https://github.com/nedbat/coveragepy/issues/57
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1878 .. _issue 94: https://github.com/nedbat/coveragepy/issues/94
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1879 .. _issue 149: https://github.com/nedbat/coveragepy/issues/149
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1880 .. _issue 230: https://github.com/nedbat/coveragepy/issues/230
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1881 .. _issue 284: https://github.com/nedbat/coveragepy/issues/284
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1882 .. _issue 285: https://github.com/nedbat/coveragepy/issues/285
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1883 .. _issue 303: https://github.com/nedbat/coveragepy/issues/303
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1884 .. _issue 304: https://github.com/nedbat/coveragepy/issues/304
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1885 .. _issue 305: https://github.com/nedbat/coveragepy/issues/305
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1886 .. _issue 331: https://github.com/nedbat/coveragepy/issues/331
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1887
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1888
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1889 .. _changes_371:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1890
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1891 Version 3.7.1 --- 2013-12-13
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1892 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1893
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1894 - Improved the speed of HTML report generation by about 20%.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1895
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1896 - Fixed the mechanism for finding OS-installed static files for the HTML report
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1897 so that it will actually find OS-installed static files.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1898
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1899
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1900 .. _changes_37:
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1901
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1902 Version 3.7 --- 2013-10-06
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1903 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1904
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1905 - Added the ``--debug`` switch to ``coverage run``. It accepts a list of
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1906 options indicating the type of internal activity to log to stderr.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1907
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1908 - Improved the branch coverage facility, fixing `issue 92`_ and `issue 175`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1909
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1910 - Running code with ``coverage run -m`` now behaves more like Python does,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1911 setting sys.path properly, which fixes `issue 207`_ and `issue 242`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1912
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1913 - Coverage.py can now run .pyc files directly, closing `issue 264`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1914
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1915 - Coverage.py properly supports .pyw files, fixing `issue 261`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1916
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1917 - Omitting files within a tree specified with the ``source`` option would
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1918 cause them to be incorrectly marked as unexecuted, as described in
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1919 `issue 218`_. This is now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1920
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1921 - When specifying paths to alias together during data combining, you can now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1922 specify relative paths, fixing `issue 267`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1923
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1924 - Most file paths can now be specified with username expansion (``~/src``, or
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1925 ``~build/src``, for example), and with environment variable expansion
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1926 (``build/$BUILDNUM/src``).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1927
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1928 - Trying to create an XML report with no files to report on, would cause a
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1929 ZeroDivideError, but no longer does, fixing `issue 250`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1930
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1931 - When running a threaded program under the Python tracer, coverage.py no
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1932 longer issues a spurious warning about the trace function changing: "Trace
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1933 function changed, measurement is likely wrong: None." This fixes `issue
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1934 164`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1935
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1936 - Static files necessary for HTML reports are found in system-installed places,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1937 to ease OS-level packaging of coverage.py. Closes `issue 259`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1938
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1939 - Source files with encoding declarations, but a blank first line, were not
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1940 decoded properly. Now they are. Thanks, Roger Hu.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1941
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1942 - The source kit now includes the ``__main__.py`` file in the root coverage
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1943 directory, fixing `issue 255`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1944
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1945 .. _issue 92: https://github.com/nedbat/coveragepy/issues/92
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1946 .. _issue 164: https://github.com/nedbat/coveragepy/issues/164
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1947 .. _issue 175: https://github.com/nedbat/coveragepy/issues/175
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1948 .. _issue 207: https://github.com/nedbat/coveragepy/issues/207
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1949 .. _issue 242: https://github.com/nedbat/coveragepy/issues/242
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1950 .. _issue 218: https://github.com/nedbat/coveragepy/issues/218
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1951 .. _issue 250: https://github.com/nedbat/coveragepy/issues/250
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1952 .. _issue 255: https://github.com/nedbat/coveragepy/issues/255
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1953 .. _issue 259: https://github.com/nedbat/coveragepy/issues/259
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1954 .. _issue 261: https://github.com/nedbat/coveragepy/issues/261
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1955 .. _issue 264: https://github.com/nedbat/coveragepy/issues/264
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1956 .. _issue 267: https://github.com/nedbat/coveragepy/issues/267
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1957
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1958
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
1959 .. _changes_36:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1960
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1961 Version 3.6 --- 2013-01-05
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1962 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1963
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1964 - Added a page to the docs about troublesome situations, closing `issue 226`_,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1965 and added some info to the TODO file, closing `issue 227`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1966
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1967 .. _issue 226: https://github.com/nedbat/coveragepy/issues/226
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1968 .. _issue 227: https://github.com/nedbat/coveragepy/issues/227
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1969
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1970
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1971 Version 3.6b3 --- 2012-12-29
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1972 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1973
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1974 - Beta 2 broke the nose plugin. It's fixed again, closing `issue 224`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1975
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1976 .. _issue 224: https://github.com/nedbat/coveragepy/issues/224
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1977
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1978
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1979 Version 3.6b2 --- 2012-12-23
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1980 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1981
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1982 - Coverage.py runs on Python 2.3 and 2.4 again. It was broken in 3.6b1.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1983
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1984 - The C extension is optionally compiled using a different more widely-used
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1985 technique, taking another stab at fixing `issue 80`_ once and for all.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1986
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1987 - Combining data files would create entries for phantom files if used with
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1988 ``source`` and path aliases. It no longer does.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1989
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1990 - ``debug sys`` now shows the configuration file path that was read.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1991
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1992 - If an oddly-behaved package claims that code came from an empty-string
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1993 file name, coverage.py no longer associates it with the directory name,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1994 fixing `issue 221`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1995
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
1996 .. _issue 221: https://github.com/nedbat/coveragepy/issues/221
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1997
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1998
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1999 Version 3.6b1 --- 2012-11-28
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2000 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2001
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2002 - Wildcards in ``include=`` and ``omit=`` arguments were not handled properly
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2003 in reporting functions, though they were when running. Now they are handled
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2004 uniformly, closing `issue 143`_ and `issue 163`_. **NOTE**: it is possible
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2005 that your configurations may now be incorrect. If you use ``include`` or
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2006 ``omit`` during reporting, whether on the command line, through the API, or
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2007 in a configuration file, please check carefully that you were not relying on
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2008 the old broken behavior.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2009
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2010 - The **report**, **html**, and **xml** commands now accept a ``--fail-under``
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2011 switch that indicates in the exit status whether the coverage percentage was
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2012 less than a particular value. Closes `issue 139`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2013
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2014 - The reporting functions coverage.report(), coverage.html_report(), and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2015 coverage.xml_report() now all return a float, the total percentage covered
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2016 measurement.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2017
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2018 - The HTML report's title can now be set in the configuration file, with the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2019 ``--title`` switch on the command line, or via the API.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2020
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2021 - Configuration files now support substitution of environment variables, using
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2022 syntax like ``${WORD}``. Closes `issue 97`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2023
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2024 - Embarrassingly, the ``[xml] output=`` setting in the .coveragerc file simply
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2025 didn't work. Now it does.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2026
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2027 - The XML report now consistently uses file names for the file name attribute,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2028 rather than sometimes using module names. Fixes `issue 67`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2029 Thanks, Marcus Cobden.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2030
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2031 - Coverage percentage metrics are now computed slightly differently under
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2032 branch coverage. This means that completely unexecuted files will now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2033 correctly have 0% coverage, fixing `issue 156`_. This also means that your
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2034 total coverage numbers will generally now be lower if you are measuring
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2035 branch coverage.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2036
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2037 - When installing, now in addition to creating a "coverage" command, two new
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2038 aliases are also installed. A "coverage2" or "coverage3" command will be
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2039 created, depending on whether you are installing in Python 2.x or 3.x.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2040 A "coverage-X.Y" command will also be created corresponding to your specific
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2041 version of Python. Closes `issue 111`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2042
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2043 - The coverage.py installer no longer tries to bootstrap setuptools or
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2044 Distribute. You must have one of them installed first, as `issue 202`_
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2045 recommended.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2046
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2047 - The coverage.py kit now includes docs (closing `issue 137`_) and tests.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2048
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2049 - On Windows, files are now reported in their correct case, fixing `issue 89`_
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2050 and `issue 203`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2052 - If a file is missing during reporting, the path shown in the error message
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2053 is now correct, rather than an incorrect path in the current directory.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2054 Fixes `issue 60`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2055
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2056 - Running an HTML report in Python 3 in the same directory as an old Python 2
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2057 HTML report would fail with a UnicodeDecodeError. This issue (`issue 193`_)
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2058 is now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2059
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2060 - Fixed yet another error trying to parse non-Python files as Python, this
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2061 time an IndentationError, closing `issue 82`_ for the fourth time...
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2062
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2063 - If `coverage xml` fails because there is no data to report, it used to
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2064 create a zero-length XML file. Now it doesn't, fixing `issue 210`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2065
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2066 - Jython files now work with the ``--source`` option, fixing `issue 100`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2067
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2068 - Running coverage.py under a debugger is unlikely to work, but it shouldn't
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2069 fail with "TypeError: 'NoneType' object is not iterable". Fixes `issue
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2070 201`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2071
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2072 - On some Linux distributions, when installed with the OS package manager,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2073 coverage.py would report its own code as part of the results. Now it won't,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2074 fixing `issue 214`_, though this will take some time to be repackaged by the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2075 operating systems.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2076
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2077 - Docstrings for the legacy singleton methods are more helpful. Thanks Marius
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2078 Gedminas. Closes `issue 205`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2079
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2080 - The pydoc tool can now show documentation for the class `coverage.coverage`.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2081 Closes `issue 206`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2082
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2083 - Added a page to the docs about contributing to coverage.py, closing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2084 `issue 171`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2085
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2086 - When coverage.py ended unsuccessfully, it may have reported odd errors like
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2087 ``'NoneType' object has no attribute 'isabs'``. It no longer does,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2088 so kiss `issue 153`_ goodbye.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2089
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2090 .. _issue 60: https://github.com/nedbat/coveragepy/issues/60
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2091 .. _issue 67: https://github.com/nedbat/coveragepy/issues/67
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2092 .. _issue 89: https://github.com/nedbat/coveragepy/issues/89
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2093 .. _issue 97: https://github.com/nedbat/coveragepy/issues/97
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2094 .. _issue 100: https://github.com/nedbat/coveragepy/issues/100
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2095 .. _issue 111: https://github.com/nedbat/coveragepy/issues/111
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2096 .. _issue 137: https://github.com/nedbat/coveragepy/issues/137
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2097 .. _issue 139: https://github.com/nedbat/coveragepy/issues/139
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2098 .. _issue 143: https://github.com/nedbat/coveragepy/issues/143
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2099 .. _issue 153: https://github.com/nedbat/coveragepy/issues/153
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2100 .. _issue 156: https://github.com/nedbat/coveragepy/issues/156
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2101 .. _issue 163: https://github.com/nedbat/coveragepy/issues/163
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2102 .. _issue 171: https://github.com/nedbat/coveragepy/issues/171
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2103 .. _issue 193: https://github.com/nedbat/coveragepy/issues/193
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2104 .. _issue 201: https://github.com/nedbat/coveragepy/issues/201
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2105 .. _issue 202: https://github.com/nedbat/coveragepy/issues/202
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2106 .. _issue 203: https://github.com/nedbat/coveragepy/issues/203
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2107 .. _issue 205: https://github.com/nedbat/coveragepy/issues/205
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2108 .. _issue 206: https://github.com/nedbat/coveragepy/issues/206
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2109 .. _issue 210: https://github.com/nedbat/coveragepy/issues/210
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2110 .. _issue 214: https://github.com/nedbat/coveragepy/issues/214
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2111
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2112
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2113 .. _changes_353:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2114
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2115 Version 3.5.3 --- 2012-09-29
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2116 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2117
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2118 - Line numbers in the HTML report line up better with the source lines, fixing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2119 `issue 197`_, thanks Marius Gedminas.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2120
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2121 - When specifying a directory as the source= option, the directory itself no
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2122 longer needs to have a ``__init__.py`` file, though its sub-directories do,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2123 to be considered as source files.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2124
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2125 - Files encoded as UTF-8 with a BOM are now properly handled, fixing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2126 `issue 179`_. Thanks, Pablo Carballo.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2127
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2128 - Fixed more cases of non-Python files being reported as Python source, and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2129 then not being able to parse them as Python. Closes `issue 82`_ (again).
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2130 Thanks, Julian Berman.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2131
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2132 - Fixed memory leaks under Python 3, thanks, Brett Cannon. Closes `issue 147`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2133
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2134 - Optimized .pyo files may not have been handled correctly, `issue 195`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2135 Thanks, Marius Gedminas.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2136
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2137 - Certain unusually named file paths could have been mangled during reporting,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2138 `issue 194`_. Thanks, Marius Gedminas.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2139
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2140 - Try to do a better job of the impossible task of detecting when we can't
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2141 build the C extension, fixing `issue 183`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2142
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2143 - Testing is now done with `tox`_, thanks, Marc Abramowitz.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2144
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2145 .. _issue 147: https://github.com/nedbat/coveragepy/issues/147
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2146 .. _issue 179: https://github.com/nedbat/coveragepy/issues/179
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2147 .. _issue 183: https://github.com/nedbat/coveragepy/issues/183
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2148 .. _issue 194: https://github.com/nedbat/coveragepy/issues/194
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2149 .. _issue 195: https://github.com/nedbat/coveragepy/issues/195
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2150 .. _issue 197: https://github.com/nedbat/coveragepy/issues/197
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2151 .. _tox: https://tox.readthedocs.io/
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2152
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2153
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2154 .. _changes_352:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2155
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2156 Version 3.5.2 --- 2012-05-04
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2157 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2158
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2159 No changes since 3.5.2.b1
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2160
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2161
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2162 Version 3.5.2b1 --- 2012-04-29
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2163 ------------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2164
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2165 - The HTML report has slightly tweaked controls: the buttons at the top of
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2166 the page are color-coded to the source lines they affect.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2167
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2168 - Custom CSS can be applied to the HTML report by specifying a CSS file as
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2169 the ``extra_css`` configuration value in the ``[html]`` section.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2170
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2171 - Source files with custom encodings declared in a comment at the top are now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2172 properly handled during reporting on Python 2. Python 3 always handled them
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2173 properly. This fixes `issue 157`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2174
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2175 - Backup files left behind by editors are no longer collected by the source=
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2176 option, fixing `issue 168`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2177
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2178 - If a file doesn't parse properly as Python, we don't report it as an error
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2179 if the file name seems like maybe it wasn't meant to be Python. This is a
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2180 pragmatic fix for `issue 82`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2181
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2182 - The ``-m`` switch on ``coverage report``, which includes missing line numbers
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2183 in the summary report, can now be specified as ``show_missing`` in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2184 config file. Closes `issue 173`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2185
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2186 - When running a module with ``coverage run -m <modulename>``, certain details
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2187 of the execution environment weren't the same as for
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2188 ``python -m <modulename>``. This had the unfortunate side-effect of making
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2189 ``coverage run -m unittest discover`` not work if you had tests in a
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2190 directory named "test". This fixes `issue 155`_ and `issue 142`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2191
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2192 - Now the exit status of your product code is properly used as the process
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2193 status when running ``python -m coverage run ...``. Thanks, JT Olds.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2194
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2195 - When installing into pypy, we no longer attempt (and fail) to compile
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2196 the C tracer function, closing `issue 166`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2197
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2198 .. _issue 142: https://github.com/nedbat/coveragepy/issues/142
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2199 .. _issue 155: https://github.com/nedbat/coveragepy/issues/155
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2200 .. _issue 157: https://github.com/nedbat/coveragepy/issues/157
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2201 .. _issue 166: https://github.com/nedbat/coveragepy/issues/166
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2202 .. _issue 168: https://github.com/nedbat/coveragepy/issues/168
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2203 .. _issue 173: https://github.com/nedbat/coveragepy/issues/173
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2204
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2205
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2206 .. _changes_351:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2207
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2208 Version 3.5.1 --- 2011-09-23
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2209 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2210
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2211 - The ``[paths]`` feature unfortunately didn't work in real world situations
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2212 where you wanted to, you know, report on the combined data. Now all paths
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2213 stored in the combined file are canonicalized properly.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2214
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2215
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2216 Version 3.5.1b1 --- 2011-08-28
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2217 ------------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2218
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2219 - When combining data files from parallel runs, you can now instruct
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2220 coverage.py about which directories are equivalent on different machines. A
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2221 ``[paths]`` section in the configuration file lists paths that are to be
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2222 considered equivalent. Finishes `issue 17`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2223
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2224 - for-else constructs are understood better, and don't cause erroneous partial
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2225 branch warnings. Fixes `issue 122`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2226
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2227 - Branch coverage for ``with`` statements is improved, fixing `issue 128`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2228
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2229 - The number of partial branches reported on the HTML summary page was
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2230 different than the number reported on the individual file pages. This is
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2231 now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2232
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2233 - An explicit include directive to measure files in the Python installation
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2234 wouldn't work because of the standard library exclusion. Now the include
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2235 directive takes precedence, and the files will be measured. Fixes
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2236 `issue 138`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2237
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2238 - The HTML report now handles Unicode characters in Python source files
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2239 properly. This fixes `issue 124`_ and `issue 144`_. Thanks, Devin
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2240 Jeanpierre.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2241
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2242 - In order to help the core developers measure the test coverage of the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2243 standard library, Brandon Rhodes devised an aggressive hack to trick Python
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2244 into running some coverage.py code before anything else in the process.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2245 See the coverage/fullcoverage directory if you are interested.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2246
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2247 .. _issue 17: https://github.com/nedbat/coveragepy/issues/17
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2248 .. _issue 122: https://github.com/nedbat/coveragepy/issues/122
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2249 .. _issue 124: https://github.com/nedbat/coveragepy/issues/124
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2250 .. _issue 128: https://github.com/nedbat/coveragepy/issues/128
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2251 .. _issue 138: https://github.com/nedbat/coveragepy/issues/138
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2252 .. _issue 144: https://github.com/nedbat/coveragepy/issues/144
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2253
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2254
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2255 .. _changes_35:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2256
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2257 Version 3.5 --- 2011-06-29
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2258 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2259
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2260 - The HTML report hotkeys now behave slightly differently when the current
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2261 chunk isn't visible at all: a chunk on the screen will be selected,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2262 instead of the old behavior of jumping to the literal next chunk.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2263 The hotkeys now work in Google Chrome. Thanks, Guido van Rossum.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2264
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2265
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2266 Version 3.5b1 --- 2011-06-05
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2267 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2268
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2269 - The HTML report now has hotkeys. Try ``n``, ``s``, ``m``, ``x``, ``b``,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2270 ``p``, and ``c`` on the overview page to change the column sorting.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2271 On a file page, ``r``, ``m``, ``x``, and ``p`` toggle the run, missing,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2272 excluded, and partial line markings. You can navigate the highlighted
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2273 sections of code by using the ``j`` and ``k`` keys for next and previous.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2274 The ``1`` (one) key jumps to the first highlighted section in the file,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2275 and ``0`` (zero) scrolls to the top of the file.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2276
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2277 - The ``--omit`` and ``--include`` switches now interpret their values more
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2278 usefully. If the value starts with a wildcard character, it is used as-is.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2279 If it does not, it is interpreted relative to the current directory.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2280 Closes `issue 121`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2281
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2282 - Partial branch warnings can now be pragma'd away. The configuration option
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2283 ``partial_branches`` is a list of regular expressions. Lines matching any of
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2284 those expressions will never be marked as a partial branch. In addition,
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2285 there's a built-in list of regular expressions marking statements which
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2286 should never be marked as partial. This list includes ``while True:``,
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2287 ``while 1:``, ``if 1:``, and ``if 0:``.
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2288
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2289 - The ``coverage()`` constructor accepts single strings for the ``omit=`` and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2290 ``include=`` arguments, adapting to a common error in programmatic use.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2291
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2292 - Modules can now be run directly using ``coverage run -m modulename``, to
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2293 mirror Python's ``-m`` flag. Closes `issue 95`_, thanks, Brandon Rhodes.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2294
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2295 - ``coverage run`` didn't emulate Python accurately in one small detail: the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2296 current directory inserted into ``sys.path`` was relative rather than
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2297 absolute. This is now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2298
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2299 - HTML reporting is now incremental: a record is kept of the data that
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2300 produced the HTML reports, and only files whose data has changed will
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2301 be generated. This should make most HTML reporting faster.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2302
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2303 - Pathological code execution could disable the trace function behind our
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2304 backs, leading to incorrect code measurement. Now if this happens,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2305 coverage.py will issue a warning, at least alerting you to the problem.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2306 Closes `issue 93`_. Thanks to Marius Gedminas for the idea.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2307
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2308 - The C-based trace function now behaves properly when saved and restored
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2309 with ``sys.gettrace()`` and ``sys.settrace()``. This fixes `issue 125`_
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2310 and `issue 123`_. Thanks, Devin Jeanpierre.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2311
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2312 - Source files are now opened with Python 3.2's ``tokenize.open()`` where
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2313 possible, to get the best handling of Python source files with encodings.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2314 Closes `issue 107`_, thanks, Brett Cannon.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2315
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2316 - Syntax errors in supposed Python files can now be ignored during reporting
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2317 with the ``-i`` switch just like other source errors. Closes `issue 115`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2318
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2319 - Installation from source now succeeds on machines without a C compiler,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2320 closing `issue 80`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2321
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2322 - Coverage.py can now be run directly from a working tree by specifying
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2323 the directory name to python: ``python coverage_py_working_dir run ...``.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2324 Thanks, Brett Cannon.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2325
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2326 - A little bit of Jython support: `coverage run` can now measure Jython
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2327 execution by adapting when $py.class files are traced. Thanks, Adi Roiban.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2328 Jython still doesn't provide the Python libraries needed to make
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2329 coverage reporting work, unfortunately.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2330
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2331 - Internally, files are now closed explicitly, fixing `issue 104`_. Thanks,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2332 Brett Cannon.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2333
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2334 .. _issue 80: https://github.com/nedbat/coveragepy/issues/80
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2335 .. _issue 93: https://github.com/nedbat/coveragepy/issues/93
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2336 .. _issue 95: https://github.com/nedbat/coveragepy/issues/95
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2337 .. _issue 104: https://github.com/nedbat/coveragepy/issues/104
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2338 .. _issue 107: https://github.com/nedbat/coveragepy/issues/107
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2339 .. _issue 115: https://github.com/nedbat/coveragepy/issues/115
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2340 .. _issue 121: https://github.com/nedbat/coveragepy/issues/121
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2341 .. _issue 123: https://github.com/nedbat/coveragepy/issues/123
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2342 .. _issue 125: https://github.com/nedbat/coveragepy/issues/125
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2343
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2344
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2345 .. _changes_34:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2346
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2347 Version 3.4 --- 2010-09-19
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2348 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2349
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2350 - The XML report is now sorted by package name, fixing `issue 88`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2351
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2352 - Programs that exited with ``sys.exit()`` with no argument weren't handled
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2353 properly, producing a coverage.py stack trace. That is now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2354
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2355 .. _issue 88: https://github.com/nedbat/coveragepy/issues/88
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2356
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2357
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2358 Version 3.4b2 --- 2010-09-06
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2359 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2360
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2361 - Completely unexecuted files can now be included in coverage results, reported
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2362 as 0% covered. This only happens if the --source option is specified, since
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2363 coverage.py needs guidance about where to look for source files.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2364
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2365 - The XML report output now properly includes a percentage for branch coverage,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2366 fixing `issue 65`_ and `issue 81`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2367
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2368 - Coverage percentages are now displayed uniformly across reporting methods.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2369 Previously, different reports could round percentages differently. Also,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2370 percentages are only reported as 0% or 100% if they are truly 0 or 100, and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2371 are rounded otherwise. Fixes `issue 41`_ and `issue 70`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2372
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2373 - The precision of reported coverage percentages can be set with the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2374 ``[report] precision`` config file setting. Completes `issue 16`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2375
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2376 - Threads derived from ``threading.Thread`` with an overridden `run` method
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2377 would report no coverage for the `run` method. This is now fixed, closing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2378 `issue 85`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2379
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2380 .. _issue 16: https://github.com/nedbat/coveragepy/issues/16
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2381 .. _issue 41: https://github.com/nedbat/coveragepy/issues/41
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2382 .. _issue 65: https://github.com/nedbat/coveragepy/issues/65
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2383 .. _issue 70: https://github.com/nedbat/coveragepy/issues/70
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2384 .. _issue 81: https://github.com/nedbat/coveragepy/issues/81
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2385 .. _issue 85: https://github.com/nedbat/coveragepy/issues/85
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2386
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2387
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2388 Version 3.4b1 --- 2010-08-21
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2389 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2390
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2391 - BACKWARD INCOMPATIBILITY: the ``--omit`` and ``--include`` switches now take
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2392 file patterns rather than file prefixes, closing `issue 34`_ and `issue 36`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2393
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2394 - BACKWARD INCOMPATIBILITY: the `omit_prefixes` argument is gone throughout
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2395 coverage.py, replaced with `omit`, a list of file name patterns suitable for
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2396 `fnmatch`. A parallel argument `include` controls what files are included.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2397
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2398 - The run command now has a ``--source`` switch, a list of directories or
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2399 module names. If provided, coverage.py will only measure execution in those
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2400 source files.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2401
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2402 - Various warnings are printed to stderr for problems encountered during data
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2403 measurement: if a ``--source`` module has no Python source to measure, or is
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2404 never encountered at all, or if no data is collected.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2405
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2406 - The reporting commands (report, annotate, html, and xml) now have an
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2407 ``--include`` switch to restrict reporting to modules matching those file
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2408 patterns, similar to the existing ``--omit`` switch. Thanks, Zooko.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2409
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2410 - The run command now supports ``--include`` and ``--omit`` to control what
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2411 modules it measures. This can speed execution and reduce the amount of data
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2412 during reporting. Thanks Zooko.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2413
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2414 - Since coverage.py 3.1, using the Python trace function has been slower than
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2415 it needs to be. A cache of tracing decisions was broken, but has now been
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2416 fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2417
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2418 - Python 2.7 and 3.2 have introduced new opcodes that are now supported.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2419
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2420 - Python files with no statements, for example, empty ``__init__.py`` files,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2421 are now reported as having zero statements instead of one. Fixes `issue 1`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2422
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2423 - Reports now have a column of missed line counts rather than executed line
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2424 counts, since developers should focus on reducing the missed lines to zero,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2425 rather than increasing the executed lines to varying targets. Once
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2426 suggested, this seemed blindingly obvious.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2427
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2428 - Line numbers in HTML source pages are clickable, linking directly to that
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2429 line, which is highlighted on arrival. Added a link back to the index page
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2430 at the bottom of each HTML page.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2431
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2432 - Programs that call ``os.fork`` will properly collect data from both the child
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2433 and parent processes. Use ``coverage run -p`` to get two data files that can
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2434 be combined with ``coverage combine``. Fixes `issue 56`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2435
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2436 - Coverage.py is now runnable as a module: ``python -m coverage``. Thanks,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2437 Brett Cannon.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2438
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2439 - When measuring code running in a virtualenv, most of the system library was
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2440 being measured when it shouldn't have been. This is now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2441
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2442 - Doctest text files are no longer recorded in the coverage data, since they
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2443 can't be reported anyway. Fixes `issue 52`_ and `issue 61`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2444
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2445 - Jinja HTML templates compile into Python code using the HTML file name,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2446 which confused coverage.py. Now these files are no longer traced, fixing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2447 `issue 82`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2448
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2449 - Source files can have more than one dot in them (foo.test.py), and will be
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2450 treated properly while reporting. Fixes `issue 46`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2451
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2452 - Source files with DOS line endings are now properly tokenized for syntax
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2453 coloring on non-DOS machines. Fixes `issue 53`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2454
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2455 - Unusual code structure that confused exits from methods with exits from
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2456 classes is now properly analyzed. See `issue 62`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2457
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2458 - Asking for an HTML report with no files now shows a nice error message rather
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2459 than a cryptic failure ('int' object is unsubscriptable). Fixes `issue 59`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2460
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2461 .. _issue 1: https://github.com/nedbat/coveragepy/issues/1
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2462 .. _issue 34: https://github.com/nedbat/coveragepy/issues/34
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2463 .. _issue 36: https://github.com/nedbat/coveragepy/issues/36
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2464 .. _issue 46: https://github.com/nedbat/coveragepy/issues/46
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2465 .. _issue 53: https://github.com/nedbat/coveragepy/issues/53
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2466 .. _issue 52: https://github.com/nedbat/coveragepy/issues/52
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2467 .. _issue 56: https://github.com/nedbat/coveragepy/issues/56
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2468 .. _issue 61: https://github.com/nedbat/coveragepy/issues/61
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2469 .. _issue 62: https://github.com/nedbat/coveragepy/issues/62
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2470 .. _issue 59: https://github.com/nedbat/coveragepy/issues/59
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2471 .. _issue 82: https://github.com/nedbat/coveragepy/issues/82
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2472
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2473
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2474 .. _changes_331:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2475
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2476 Version 3.3.1 --- 2010-03-06
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2477 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2478
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2479 - Using `parallel=True` in .coveragerc file prevented reporting, but now does
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2480 not, fixing `issue 49`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2481
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2482 - When running your code with "coverage run", if you call `sys.exit()`,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2483 coverage.py will exit with that status code, fixing `issue 50`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2484
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2485 .. _issue 49: https://github.com/nedbat/coveragepy/issues/49
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2486 .. _issue 50: https://github.com/nedbat/coveragepy/issues/50
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2487
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2488
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2489 .. _changes_33:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2490
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2491 Version 3.3 --- 2010-02-24
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2492 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2493
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2494 - Settings are now read from a .coveragerc file. A specific file can be
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2495 specified on the command line with --rcfile=FILE. The name of the file can
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2496 be programmatically set with the `config_file` argument to the coverage()
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2497 constructor, or reading a config file can be disabled with
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2498 `config_file=False`.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2499
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2500 - Fixed a problem with nested loops having their branch possibilities
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2501 mischaracterized: `issue 39`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2502
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2503 - Added coverage.process_start to enable coverage measurement when Python
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2504 starts.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2505
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2506 - Parallel data file names now have a random number appended to them in
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2507 addition to the machine name and process id.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2508
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2509 - Parallel data files combined with "coverage combine" are deleted after
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2510 they're combined, to clean up unneeded files. Fixes `issue 40`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2511
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2512 - Exceptions thrown from product code run with "coverage run" are now displayed
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2513 without internal coverage.py frames, so the output is the same as when the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2514 code is run without coverage.py.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2515
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2516 - The `data_suffix` argument to the coverage constructor is now appended with
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2517 an added dot rather than simply appended, so that .coveragerc files will not
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2518 be confused for data files.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2519
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2520 - Python source files that don't end with a newline can now be executed, fixing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2521 `issue 47`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2522
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2523 - Added an AUTHORS.txt file.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2524
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2525 .. _issue 39: https://github.com/nedbat/coveragepy/issues/39
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2526 .. _issue 40: https://github.com/nedbat/coveragepy/issues/40
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2527 .. _issue 47: https://github.com/nedbat/coveragepy/issues/47
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2528
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2529
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2530 .. _changes_32:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2531
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2532 Version 3.2 --- 2009-12-05
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2533 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2534
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2535 - Added a ``--version`` option on the command line.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2536
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2537
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2538 Version 3.2b4 --- 2009-12-01
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2539 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2540
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2541 - Branch coverage improvements:
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2542
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2543 - The XML report now includes branch information.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2544
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2545 - Click-to-sort HTML report columns are now persisted in a cookie. Viewing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2546 a report will sort it first the way you last had a coverage report sorted.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2547 Thanks, `Chris Adams`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2548
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2549 - On Python 3.x, setuptools has been replaced by `Distribute`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2550
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
2551 .. _Distribute: https://pypi.org/project/distribute/
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2552
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2553
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2554 Version 3.2b3 --- 2009-11-23
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2555 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2556
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2557 - Fixed a memory leak in the C tracer that was introduced in 3.2b1.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2558
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2559 - Branch coverage improvements:
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2560
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2561 - Branches to excluded code are ignored.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2562
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2563 - The table of contents in the HTML report is now sortable: click the headers
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2564 on any column. Thanks, `Chris Adams`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2565
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2566 .. _Chris Adams: http://chris.improbable.org
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2567
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2568
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2569 Version 3.2b2 --- 2009-11-19
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2570 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2571
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2572 - Branch coverage improvements:
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2573
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2574 - Classes are no longer incorrectly marked as branches: `issue 32`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2575
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2576 - "except" clauses with types are no longer incorrectly marked as branches:
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2577 `issue 35`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2578
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2579 - Fixed some problems syntax coloring sources with line continuations and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2580 source with tabs: `issue 30`_ and `issue 31`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2581
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2582 - The --omit option now works much better than before, fixing `issue 14`_ and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2583 `issue 33`_. Thanks, Danek Duvall.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2584
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2585 .. _issue 14: https://github.com/nedbat/coveragepy/issues/14
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2586 .. _issue 30: https://github.com/nedbat/coveragepy/issues/30
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2587 .. _issue 31: https://github.com/nedbat/coveragepy/issues/31
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2588 .. _issue 32: https://github.com/nedbat/coveragepy/issues/32
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2589 .. _issue 33: https://github.com/nedbat/coveragepy/issues/33
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2590 .. _issue 35: https://github.com/nedbat/coveragepy/issues/35
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2591
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2592
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2593 Version 3.2b1 --- 2009-11-10
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2594 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2595
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2596 - Branch coverage!
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2597
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2598 - XML reporting has file paths that let Cobertura find the source code.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2599
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2600 - The tracer code has changed, it's a few percent faster.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2601
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2602 - Some exceptions reported by the command line interface have been cleaned up
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2603 so that tracebacks inside coverage.py aren't shown. Fixes `issue 23`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2604
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2605 .. _issue 23: https://github.com/nedbat/coveragepy/issues/23
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2606
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2607
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2608 .. _changes_31:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2609
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2610 Version 3.1 --- 2009-10-04
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2611 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2612
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2613 - Source code can now be read from eggs. Thanks, Ross Lawley. Fixes
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2614 `issue 25`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2615
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2616 .. _issue 25: https://github.com/nedbat/coveragepy/issues/25
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2617
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2618
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2619 Version 3.1b1 --- 2009-09-27
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2620 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2621
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2622 - Python 3.1 is now supported.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2623
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2624 - Coverage.py has a new command line syntax with sub-commands. This expands
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2625 the possibilities for adding features and options in the future. The old
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2626 syntax is still supported. Try "coverage help" to see the new commands.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2627 Thanks to Ben Finney for early help.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2628
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2629 - Added an experimental "coverage xml" command for producing coverage reports
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2630 in a Cobertura-compatible XML format. Thanks, Bill Hart.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2631
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2632 - Added the --timid option to enable a simpler slower trace function that works
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2633 for DecoratorTools projects, including TurboGears. Fixed `issue 12`_ and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2634 `issue 13`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2635
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2636 - HTML reports show modules from other directories. Fixed `issue 11`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2637
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2638 - HTML reports now display syntax-colored Python source.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2639
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2640 - Programs that change directory will still write .coverage files in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2641 directory where execution started. Fixed `issue 24`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2642
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2643 - Added a "coverage debug" command for getting diagnostic information about the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2644 coverage.py installation.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2645
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2646 .. _issue 11: https://github.com/nedbat/coveragepy/issues/11
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2647 .. _issue 12: https://github.com/nedbat/coveragepy/issues/12
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2648 .. _issue 13: https://github.com/nedbat/coveragepy/issues/13
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2649 .. _issue 24: https://github.com/nedbat/coveragepy/issues/24
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2650
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2651
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2652 .. _changes_301:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2653
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2654 Version 3.0.1 --- 2009-07-07
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2655 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2656
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2657 - Removed the recursion limit in the tracer function. Previously, code that
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2658 ran more than 500 frames deep would crash. Fixed `issue 9`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2659
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2660 - Fixed a bizarre problem involving pyexpat, whereby lines following XML parser
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2661 invocations could be overlooked. Fixed `issue 10`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2662
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2663 - On Python 2.3, coverage.py could mis-measure code with exceptions being
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2664 raised. This is now fixed.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2665
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2666 - The coverage.py code itself will now not be measured by coverage.py, and no
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2667 coverage.py modules will be mentioned in the nose --with-cover plug-in.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2668 Fixed `issue 8`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2669
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2670 - When running source files, coverage.py now opens them in universal newline
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2671 mode just like Python does. This lets it run Windows files on Mac, for
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2672 example.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2673
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2674 .. _issue 9: https://github.com/nedbat/coveragepy/issues/9
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2675 .. _issue 10: https://github.com/nedbat/coveragepy/issues/10
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2676 .. _issue 8: https://github.com/nedbat/coveragepy/issues/8
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2677
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2678
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2679 .. _changes_30:
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2680
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2681 Version 3.0 --- 2009-06-13
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2682 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2683
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2684 - Fixed the way the Python library was ignored. Too much code was being
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2685 excluded the old way.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2686
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2687 - Tabs are now properly converted in HTML reports. Previously indentation was
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2688 lost. Fixed `issue 6`_.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2689
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2690 - Nested modules now get a proper flat_rootname. Thanks, Christian Heimes.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2691
7975
7d493839a8fc Third Party Packages
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7427
diff changeset
2692 .. _issue 6: https://github.com/nedbat/coveragepy/issues/6
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2693
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2694
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2695 Version 3.0b3 --- 2009-05-16
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2696 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2697
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2698 - Added parameters to coverage.__init__ for options that had been set on the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2699 coverage object itself.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2700
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2701 - Added clear_exclude() and get_exclude_list() methods for programmatic
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2702 manipulation of the exclude regexes.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2703
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2704 - Added coverage.load() to read previously-saved data from the data file.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2705
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2706 - Improved the finding of code files. For example, .pyc files that have been
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2707 installed after compiling are now located correctly. Thanks, Detlev
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2708 Offenbach.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2709
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2710 - When using the object API (that is, constructing a coverage() object), data
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2711 is no longer saved automatically on process exit. You can re-enable it with
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2712 the auto_data=True parameter on the coverage() constructor. The module-level
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2713 interface still uses automatic saving.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2714
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2715
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2716 Version 3.0b --- 2009-04-30
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2717 ---------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2718
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2719 HTML reporting, and continued refactoring.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2720
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2721 - HTML reports and annotation of source files: use the new -b (browser) switch.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2722 Thanks to George Song for code, inspiration and guidance.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2723
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2724 - Code in the Python standard library is not measured by default. If you need
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2725 to measure standard library code, use the -L command-line switch during
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2726 execution, or the cover_pylib=True argument to the coverage() constructor.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2727
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2728 - Source annotation into a directory (-a -d) behaves differently. The
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2729 annotated files are named with their hierarchy flattened so that same-named
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2730 files from different directories no longer collide. Also, only files in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2731 current tree are included.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2732
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2733 - coverage.annotate_file is no longer available.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2734
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2735 - Programs executed with -x now behave more as they should, for example,
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2736 __file__ has the correct value.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2737
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2738 - .coverage data files have a new pickle-based format designed for better
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2739 extensibility.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2740
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2741 - Removed the undocumented cache_file argument to coverage.usecache().
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2742
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2743
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2744 Version 3.0b1 --- 2009-03-07
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2745 ----------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2746
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2747 Major overhaul.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2748
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2749 - Coverage.py is now a package rather than a module. Functionality has been
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2750 split into classes.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2751
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2752 - The trace function is implemented in C for speed. Coverage.py runs are now
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2753 much faster. Thanks to David Christian for productive micro-sprints and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2754 other encouragement.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2755
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2756 - Executable lines are identified by reading the line number tables in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2757 compiled code, removing a great deal of complicated analysis code.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2758
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2759 - Precisely which lines are considered executable has changed in some cases.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2760 Therefore, your coverage stats may also change slightly.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2761
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2762 - The singleton coverage object is only created if the module-level functions
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2763 are used. This maintains the old interface while allowing better
7427
362cd1b6f81a coverage: updated coverage.py to 5.0.3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
2764 programmatic use of coverage.py.
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2765
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2766 - The minimum supported Python version is 2.3.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2767
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2768
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2769 Version 2.85 --- 2008-09-14
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2770 ---------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2771
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2772 - Add support for finding source files in eggs. Don't check for
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2773 morf's being instances of ModuleType, instead use duck typing so that
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2774 pseudo-modules can participate. Thanks, Imri Goldberg.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2775
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2776 - Use os.realpath as part of the fixing of file names so that symlinks won't
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2777 confuse things. Thanks, Patrick Mezard.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2778
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2779
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2780 Version 2.80 --- 2008-05-25
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2781 ---------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2782
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2783 - Open files in rU mode to avoid line ending craziness. Thanks, Edward Loper.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2784
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2785
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2786 Version 2.78 --- 2007-09-30
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2787 ---------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2788
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2789 - Don't try to predict whether a file is Python source based on the extension.
6219
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2790 Extension-less files are often Pythons scripts. Instead, simply parse the
d6c795b5ce33 Third Party, coverage: updated coverage.py to 4.5.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5178
diff changeset
2791 file and catch the syntax errors. Hat tip to Ben Finney.
5051
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2792
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2793
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2794 Version 2.77 --- 2007-07-29
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2795 ---------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2796
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2797 - Better packaging.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2798
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2799
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2800 Version 2.76 --- 2007-07-23
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2801 ---------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2802
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2803 - Now Python 2.5 is *really* fully supported: the body of the new with
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2804 statement is counted as executable.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2805
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2806
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2807 Version 2.75 --- 2007-07-22
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2808 ---------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2809
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2810 - Python 2.5 now fully supported. The method of dealing with multi-line
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2811 statements is now less sensitive to the exact line that Python reports during
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2812 execution. Pass statements are handled specially so that their disappearance
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2813 during execution won't throw off the measurement.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2814
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2815
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2816 Version 2.7 --- 2007-07-21
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2817 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2818
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2819 - "#pragma: nocover" is excluded by default.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2820
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2821 - Properly ignore docstrings and other constant expressions that appear in the
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2822 middle of a function, a problem reported by Tim Leslie.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2823
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2824 - coverage.erase() shouldn't clobber the exclude regex. Change how parallel
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2825 mode is invoked, and fix erase() so that it erases the cache when called
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2826 programmatically.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2827
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2828 - In reports, ignore code executed from strings, since we can't do anything
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2829 useful with it anyway.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2830
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2831 - Better file handling on Linux, thanks Guillaume Chazarain.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2832
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2833 - Better shell support on Windows, thanks Noel O'Boyle.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2834
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2835 - Python 2.2 support maintained, thanks Catherine Proulx.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2836
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2837 - Minor changes to avoid lint warnings.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2838
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2839
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2840 Version 2.6 --- 2006-08-23
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2841 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2842
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2843 - Applied Joseph Tate's patch for function decorators.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2844
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2845 - Applied Sigve Tjora and Mark van der Wal's fixes for argument handling.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2846
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2847 - Applied Geoff Bache's parallel mode patch.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2848
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2849 - Refactorings to improve testability. Fixes to command-line logic for parallel
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2850 mode and collect.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2851
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2852
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2853 Version 2.5 --- 2005-12-04
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2854 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2855
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2856 - Call threading.settrace so that all threads are measured. Thanks Martin
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2857 Fuzzey.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2858
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2859 - Add a file argument to report so that reports can be captured to a different
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2860 destination.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2861
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2862 - Coverage.py can now measure itself.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2863
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2864 - Adapted Greg Rogers' patch for using relative file names, and sorting and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2865 omitting files to report on.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2866
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2867
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2868 Version 2.2 --- 2004-12-31
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2869 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2870
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2871 - Allow for keyword arguments in the module global functions. Thanks, Allen.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2872
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2873
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2874 Version 2.1 --- 2004-12-14
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2875 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2876
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2877 - Return 'analysis' to its original behavior and add 'analysis2'. Add a global
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2878 for 'annotate', and factor it, adding 'annotate_file'.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2879
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2880
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2881 Version 2.0 --- 2004-12-12
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2882 --------------------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2883
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2884 Significant code changes.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2885
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2886 - Finding executable statements has been rewritten so that docstrings and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2887 other quirks of Python execution aren't mistakenly identified as missing
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2888 lines.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2889
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2890 - Lines can be excluded from consideration, even entire suites of lines.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2891
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2892 - The file system cache of covered lines can be disabled programmatically.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2893
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2894 - Modernized the code.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2895
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2896
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2897 Earlier History
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2898 ---------------
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2899
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2900 2001-12-04 GDR Created.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2901
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2902 2001-12-06 GDR Added command-line interface and source code annotation.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2903
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2904 2001-12-09 GDR Moved design and interface to separate documents.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2905
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2906 2001-12-10 GDR Open cache file as binary on Windows. Allow simultaneous -e and
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2907 -x, or -a and -r.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2908
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2909 2001-12-12 GDR Added command-line help. Cache analysis so that it only needs to
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2910 be done once when you specify -a and -r.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2911
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2912 2001-12-13 GDR Improved speed while recording. Portable between Python 1.5.2
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2913 and 2.1.1.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2914
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2915 2002-01-03 GDR Module-level functions work correctly.
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2916
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2917 2002-01-07 GDR Update sys.path when running a file with the -x option, so that
3586ebd9fac8 Updated coverage.py to version 4.1.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2918 it matches the value the program would get if it were run on its own.

eric ide

mercurial