summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES.rst40
-rw-r--r--doc/changes.rst417
2 files changed, 206 insertions, 251 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index 20aab53d..e45c54ac 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -16,8 +16,8 @@ This list is detailed and covers changes in each pre-release version.
..
.. .. _changes_981:
..
- .. Version 9.8.1 --- 2027-07-27
- .. ----------------------------
+ .. Version 9.8.1 — 2027-07-27
+ .. --------------------------
Unreleased
@@ -28,8 +28,8 @@ Nothing yet.
.. _changes_602:
-Version 6.0.2 --- 2021-10-11
-----------------------------
+Version 6.0.2 — 2021-10-11
+--------------------------
- Namespace packages being measured weren't properly handled by the new code
that ignores third-party packages. If the namespace package was installed, it
@@ -54,8 +54,8 @@ Version 6.0.2 --- 2021-10-11
.. _changes_601:
-Version 6.0.1 --- 2021-10-06
-----------------------------
+Version 6.0.1 — 2021-10-06
+--------------------------
- In 6.0, the coverage.py exceptions moved from coverage.misc to
coverage.exceptions. These exceptions are not part of the public supported
@@ -77,8 +77,8 @@ Version 6.0.1 --- 2021-10-06
.. _changes_60:
-Version 6.0 --- 2021-10-03
---------------------------
+Version 6.0 — 2021-10-03
+------------------------
- The ``coverage html`` command now prints a message indicating where the HTML
report was written. Fixes `issue 1195`_.
@@ -114,8 +114,8 @@ Version 6.0 --- 2021-10-03
.. _changes_60b1:
-Version 6.0b1 --- 2021-07-18
-----------------------------
+Version 6.0b1 — 2021-07-18
+--------------------------
- Dropped support for Python 2.7, PyPy 2, and Python 3.5.
@@ -164,8 +164,8 @@ Version 6.0b1 --- 2021-07-18
.. _changes_56b1:
-Version 5.6b1 --- 2021-04-13
-----------------------------
+Version 5.6b1 — 2021-04-13
+--------------------------
Note: 5.6 final was never released. These changes are part of 6.0.
@@ -193,8 +193,8 @@ Note: 5.6 final was never released. These changes are part of 6.0.
.. _changes_55:
-Version 5.5 --- 2021-02-28
---------------------------
+Version 5.5 — 2021-02-28
+------------------------
- ``coverage combine`` has a new option, ``--keep`` to keep the original data
files after combining them. The default is still to delete the files after
@@ -229,8 +229,8 @@ Version 5.5 --- 2021-02-28
.. _changes_54:
-Version 5.4 --- 2021-01-24
---------------------------
+Version 5.4 — 2021-01-24
+------------------------
- The text report produced by ``coverage report`` now always outputs a TOTAL
line, even if only one Python file is reported. This makes regex parsing
@@ -264,8 +264,8 @@ Version 5.4 --- 2021-01-24
.. _changes_531:
-Version 5.3.1 --- 2020-12-19
-----------------------------
+Version 5.3.1 — 2020-12-19
+--------------------------
- When using ``--source`` on a large source tree, v5.x was slower than previous
versions. This performance regression is now fixed, closing `issue 1037`_.
@@ -290,8 +290,8 @@ Version 5.3.1 --- 2020-12-19
.. _changes_53:
-Version 5.3 --- 2020-09-13
---------------------------
+Version 5.3 — 2020-09-13
+------------------------
- The ``source`` setting has always been interpreted as either a file path or a
module, depending on which existed. If both interpretations were valid, it
diff --git a/doc/changes.rst b/doc/changes.rst
index 6d7bd658..80b75da7 100644
--- a/doc/changes.rst
+++ b/doc/changes.rst
@@ -10,55 +10,10 @@
.. Older changes here:
-.. _changes_531:
-
-Version 5.3.1 --- 2020-12-19
-----------------------------
-
-- When using ``--source`` on a large source tree, v5.x was slower than previous
- versions. This performance regression is now fixed, closing `issue 1037`_.
-
-- Mysterious SQLite errors can happen on PyPy, as reported in `issue 1010`_. An
- immediate retry seems to fix the problem, although it is an unsatisfying
- solution.
-
-- The HTML report now saves the sort order in a more widely supported way,
- fixing `issue 986`_. Thanks, Sebastián Ramírez (`pull request 1066`_).
-
-- The HTML report pages now have a :ref:`Sleepy Snake <sleepy>` favicon.
-
-- Wheels are now provided for manylinux2010, and for PyPy3 (pp36 and pp37).
-
-- Continuous integration has moved from Travis and AppVeyor to GitHub Actions.
-
-.. _issue 986: https://github.com/nedbat/coveragepy/issues/986
-.. _issue 1037: https://github.com/nedbat/coveragepy/issues/1037
-.. _issue 1010: https://github.com/nedbat/coveragepy/issues/1010
-.. _pull request 1066: https://github.com/nedbat/coveragepy/pull/1066
-
-.. _changes_53:
-
-Version 5.3 --- 2020-09-13
---------------------------
-
-- The ``source`` setting has always been interpreted as either a file path or a
- module, depending on which existed. If both interpretations were valid, it
- was assumed to be a file path. The new ``source_pkgs`` setting can be used
- to name a package to disambiguate this case. Thanks, Thomas Grainger. Fixes
- `issue 268`_.
-
-- If a plugin was disabled due to an exception, we used to still try to record
- its information, causing an exception, as reported in `issue 1011`_. This is
- now fixed.
-
-.. _issue 268: https://github.com/nedbat/coveragepy/issues/268
-.. _issue 1011: https://github.com/nedbat/coveragepy/issues/1011
-
-
.. _changes_521:
-Version 5.2.1 --- 2020-07-23
-----------------------------
+Version 5.2.1 — 2020-07-23
+--------------------------
- The dark mode HTML report still used light colors for the context listing,
making them unreadable (`issue 1009`_). This is now fixed.
@@ -72,8 +27,8 @@ Version 5.2.1 --- 2020-07-23
.. _changes_52:
-Version 5.2 --- 2020-07-05
---------------------------
+Version 5.2 — 2020-07-05
+------------------------
- The HTML report has been redesigned by Vince Salvino. There is now a dark
mode, the code text is larger, and system sans serif fonts are used, in
@@ -117,8 +72,8 @@ Version 5.2 --- 2020-07-05
.. _changes_51:
-Version 5.1 --- 2020-04-12
---------------------------
+Version 5.1 — 2020-04-12
+------------------------
- The JSON report now includes counts of covered and missing branches. Thanks,
Salvatore Zagaria.
@@ -138,8 +93,8 @@ Version 5.1 --- 2020-04-12
.. _changes_504:
-Version 5.0.4 --- 2020-03-16
-----------------------------
+Version 5.0.4 — 2020-03-16
+--------------------------
- If using the ``[run] relative_files`` setting, the XML report will use
relative files in the ``<source>`` elements indicating the location of source
@@ -166,8 +121,8 @@ Version 5.0.4 --- 2020-03-16
.. _changes_503:
-Version 5.0.3 --- 2020-01-12
-----------------------------
+Version 5.0.3 — 2020-01-12
+--------------------------
- A performance improvement in 5.0.2 didn't work for test suites that changed
directory before combining data, causing "Couldn't use data file: no such
@@ -191,8 +146,8 @@ Version 5.0.3 --- 2020-01-12
.. _changes_502:
-Version 5.0.2 --- 2020-01-05
-----------------------------
+Version 5.0.2 — 2020-01-05
+--------------------------
- Programs that used multiprocessing and changed directories would fail under
coverage. This is now fixed (`issue 890`_). A side effect is that debug
@@ -228,8 +183,8 @@ Version 5.0.2 --- 2020-01-05
.. _changes_501:
-Version 5.0.1 --- 2019-12-22
-----------------------------
+Version 5.0.1 — 2019-12-22
+--------------------------
- If a 4.x data file is the cause of a "file is not a database" error, then use
a more specific error message, "Looks like a coverage 4.x data file, are you
@@ -259,8 +214,8 @@ Version 5.0.1 --- 2019-12-22
.. _changes_50:
-Version 5.0 --- 2019-12-14
---------------------------
+Version 5.0 — 2019-12-14
+------------------------
Nothing new beyond 5.0b2.
@@ -270,8 +225,8 @@ A summary of major changes in 5.0 since 4.5.x is in see :ref:`whatsnew5x`.
.. _changes_50b2:
-Version 5.0b2 --- 2019-12-08
-----------------------------
+Version 5.0b2 — 2019-12-08
+--------------------------
- An experimental ``[run] relative_files`` setting tells coverage to store
relative file names in the data file. This makes it easier to run tests in
@@ -307,8 +262,8 @@ Version 5.0b2 --- 2019-12-08
.. _changes_50b1:
-Version 5.0b1 --- 2019-11-11
-----------------------------
+Version 5.0b1 — 2019-11-11
+--------------------------
- The HTML and textual reports now have a ``--skip-empty`` option that skips
files with no statements, notably ``__init__.py`` files. Thanks, Reya B.
@@ -341,8 +296,8 @@ Version 5.0b1 --- 2019-11-11
.. _changes_50a8:
-Version 5.0a8 --- 2019-10-02
-----------------------------
+Version 5.0a8 — 2019-10-02
+--------------------------
- The :class:`.CoverageData` API has changed how queries are limited to
specific contexts. Now you use :meth:`.CoverageData.set_query_context` to
@@ -354,8 +309,8 @@ Version 5.0a8 --- 2019-10-02
.. _changes_50a7:
-Version 5.0a7 --- 2019-09-21
-----------------------------
+Version 5.0a7 — 2019-09-21
+--------------------------
- Data can now be "reported" in JSON format, for programmatic use, as requested
in `issue 720`_. The new ``coverage json`` command writes raw and summarized
@@ -390,8 +345,8 @@ Version 5.0a7 --- 2019-09-21
.. _changes_50a6:
-Version 5.0a6 --- 2019-07-16
-----------------------------
+Version 5.0a6 — 2019-07-16
+--------------------------
- Reporting on contexts. Big thanks to Stephan Richter and Albertas Agejevas
for the contribution.
@@ -458,8 +413,8 @@ Version 5.0a6 --- 2019-07-16
.. _changes_50a5:
-Version 5.0a5 --- 2019-05-07
-----------------------------
+Version 5.0a5 — 2019-05-07
+--------------------------
- Drop support for Python 3.4
@@ -509,8 +464,8 @@ Version 5.0a5 --- 2019-05-07
.. _changes_50a4:
-Version 5.0a4 --- 2018-11-25
-----------------------------
+Version 5.0a4 — 2018-11-25
+--------------------------
- You can specify the command line to run your program with the ``[run]
command_line`` configuration setting, as requested in `issue 695`_.
@@ -539,8 +494,8 @@ Version 5.0a4 --- 2018-11-25
.. _changes_50a3:
-Version 5.0a3 --- 2018-10-06
-----------------------------
+Version 5.0a3 — 2018-10-06
+--------------------------
- Context support: static contexts let you specify a label for a coverage run,
which is recorded in the data, and retained when you combine files. See
@@ -580,8 +535,8 @@ Version 5.0a3 --- 2018-10-06
.. _changes_50a2:
-Version 5.0a2 --- 2018-09-03
-----------------------------
+Version 5.0a2 — 2018-09-03
+--------------------------
- Coverage's data storage has changed. In version 4.x, .coverage files were
basically JSON. Now, they are SQLite databases. This means the data file
@@ -616,8 +571,8 @@ Version 5.0a2 --- 2018-09-03
.. _changes_50a1:
-Version 5.0a1 --- 2018-06-05
-----------------------------
+Version 5.0a1 — 2018-06-05
+--------------------------
- Coverage.py no longer supports Python 2.6 or 3.3.
@@ -643,8 +598,8 @@ Version 5.0a1 --- 2018-06-05
.. _changes_454:
-Version 4.5.4 --- 2019-07-29
-----------------------------
+Version 4.5.4 — 2019-07-29
+--------------------------
- Multiprocessing support in Python 3.8 was broken, but is now fixed. Closes
`issue 828`_.
@@ -654,16 +609,16 @@ Version 4.5.4 --- 2019-07-29
.. _changes_453:
-Version 4.5.3 --- 2019-03-09
-----------------------------
+Version 4.5.3 — 2019-03-09
+--------------------------
- Only packaging metadata changes.
.. _changes_452:
-Version 4.5.2 --- 2018-11-12
-----------------------------
+Version 4.5.2 — 2018-11-12
+--------------------------
- Namespace packages are supported on Python 3.7, where they used to cause
TypeErrors about path being None. Fixes `issue 700`_.
@@ -683,8 +638,8 @@ Version 4.5.2 --- 2018-11-12
.. _changes_451:
-Version 4.5.1 --- 2018-02-10
-----------------------------
+Version 4.5.1 — 2018-02-10
+--------------------------
- Now that 4.5 properly separated the ``[run] omit`` and ``[report] omit``
settings, an old bug has become apparent. If you specified a package name
@@ -703,8 +658,8 @@ Version 4.5.1 --- 2018-02-10
.. _changes_45:
-Version 4.5 --- 2018-02-03
---------------------------
+Version 4.5 — 2018-02-03
+------------------------
- A new kind of plugin is supported: configurers are invoked at start-up to
allow more complex configuration than the .coveragerc file can easily do.
@@ -748,8 +703,8 @@ Version 4.5 --- 2018-02-03
.. _changes_442:
-Version 4.4.2 --- 2017-11-05
-----------------------------
+Version 4.4.2 — 2017-11-05
+--------------------------
- Support for Python 3.7. In some cases, class and module docstrings are no
longer counted in statement totals, which could slightly change your total
@@ -784,16 +739,16 @@ Version 4.4.2 --- 2017-11-05
.. _changes_441:
-Version 4.4.1 --- 2017-05-14
-----------------------------
+Version 4.4.1 — 2017-05-14
+--------------------------
- No code changes: just corrected packaging for Python 2.7 Linux wheels.
.. _changes_44:
-Version 4.4 --- 2017-05-07
---------------------------
+Version 4.4 — 2017-05-07
+------------------------
- Reports could produce the wrong file names for packages, reporting ``pkg.py``
instead of the correct ``pkg/__init__.py``. This is now fixed. Thanks, Dirk
@@ -821,8 +776,8 @@ Version 4.4 --- 2017-05-07
.. _issue 575: https://github.com/nedbat/coveragepy/issues/575
-Version 4.4b1 --- 2017-04-04
-----------------------------
+Version 4.4b1 — 2017-04-04
+--------------------------
- Some warnings can now be individually disabled. Warnings that can be
disabled have a short name appended. The ``[run] disable_warnings`` setting
@@ -859,8 +814,8 @@ Version 4.4b1 --- 2017-04-04
.. _changes_434:
-Version 4.3.4 --- 2017-01-17
-----------------------------
+Version 4.3.4 — 2017-01-17
+--------------------------
- Fixing 2.6 in version 4.3.3 broke other things, because the too-tricky
exception wasn't properly derived from Exception, described in `issue 556`_.
@@ -871,8 +826,8 @@ Version 4.3.4 --- 2017-01-17
.. _changes_433:
-Version 4.3.3 --- 2017-01-17
-----------------------------
+Version 4.3.3 — 2017-01-17
+--------------------------
- Python 2.6 support was broken due to a testing exception imported for the
benefit of the coverage.py test suite. Properly conditionalizing it fixed
@@ -883,8 +838,8 @@ Version 4.3.3 --- 2017-01-17
.. _changes_432:
-Version 4.3.2 --- 2017-01-16
-----------------------------
+Version 4.3.2 — 2017-01-16
+--------------------------
- Using the ``--skip-covered`` option on an HTML report with 100% coverage
would cause a "No data to report" error, as reported in `issue 549`_. This is
@@ -930,8 +885,8 @@ Version 4.3.2 --- 2017-01-16
.. _changes_431:
-Version 4.3.1 --- 2016-12-28
-----------------------------
+Version 4.3.1 — 2016-12-28
+--------------------------
- Some environments couldn't install 4.3, as described in `issue 540`_. This is
now fixed.
@@ -947,8 +902,8 @@ Version 4.3.1 --- 2016-12-28
.. _changes_43:
-Version 4.3 --- 2016-12-27
---------------------------
+Version 4.3 — 2016-12-27
+------------------------
Special thanks to **Loïc Dachary**, who took an extraordinary interest in
coverage.py and contributed a number of improvements in this release.
@@ -1076,8 +1031,8 @@ coverage.py and contributed a number of improvements in this release.
.. _changes_42:
-Version 4.2 --- 2016-07-26
---------------------------
+Version 4.2 — 2016-07-26
+------------------------
- Since ``concurrency=multiprocessing`` uses subprocesses, options specified on
the coverage.py command line will not be communicated down to them. Only
@@ -1092,8 +1047,8 @@ Version 4.2 --- 2016-07-26
.. _issue 495: https://github.com/nedbat/coveragepy/issues/495
-Version 4.2b1 --- 2016-07-04
-----------------------------
+Version 4.2b1 — 2016-07-04
+--------------------------
Work from the PyCon 2016 Sprints!
@@ -1155,16 +1110,16 @@ Work from the PyCon 2016 Sprints!
.. _changes_41:
-Version 4.1 --- 2016-05-21
---------------------------
+Version 4.1 — 2016-05-21
+------------------------
- The internal attribute `Reporter.file_reporters` was removed in 4.1b3. It
should have come has no surprise that there were third-party tools out there
using that attribute. It has been restored, but with a deprecation warning.
-Version 4.1b3 --- 2016-05-10
-----------------------------
+Version 4.1b3 — 2016-05-10
+--------------------------
- When running your program, execution can jump from an ``except X:`` line to
some other line when an exception other than ``X`` happens. This jump is no
@@ -1229,8 +1184,8 @@ Version 4.1b3 --- 2016-05-10
.. _issue 485: https://github.com/nedbat/coveragepy/issues/485
-Version 4.1b2 --- 2016-01-23
-----------------------------
+Version 4.1b2 — 2016-01-23
+--------------------------
- Problems with the new branch measurement in 4.1 beta 1 were fixed:
@@ -1253,8 +1208,8 @@ Version 4.1b2 --- 2016-01-23
.. _issue 466: https://github.com/nedbat/coveragepy/issues/466
-Version 4.1b1 --- 2016-01-10
-----------------------------
+Version 4.1b1 — 2016-01-10
+--------------------------
- Branch analysis has been rewritten: it used to be based on bytecode, but now
uses AST analysis. This has changed a number of things:
@@ -1311,8 +1266,8 @@ Version 4.1b1 --- 2016-01-10
.. _changes_403:
-Version 4.0.3 --- 2015-11-24
-----------------------------
+Version 4.0.3 — 2015-11-24
+--------------------------
- Fixed a mysterious problem that manifested in different ways: sometimes
hanging the process (`issue 420`_), sometimes making database connections
@@ -1338,8 +1293,8 @@ Version 4.0.3 --- 2015-11-24
.. _changes_402:
-Version 4.0.2 --- 2015-11-04
-----------------------------
+Version 4.0.2 — 2015-11-04
+--------------------------
- More work on supporting unusually encoded source. Fixed `issue 431`_.
@@ -1359,8 +1314,8 @@ Version 4.0.2 --- 2015-11-04
.. _changes_401:
-Version 4.0.1 --- 2015-10-13
-----------------------------
+Version 4.0.1 — 2015-10-13
+--------------------------
- When combining data files, unreadable files will now generate a warning
instead of failing the command. This is more in line with the older
@@ -1407,14 +1362,14 @@ Version 4.0.1 --- 2015-10-13
.. _changes_40:
-Version 4.0 --- 2015-09-20
---------------------------
+Version 4.0 — 2015-09-20
+------------------------
No changes from 4.0b3
-Version 4.0b3 --- 2015-09-07
-----------------------------
+Version 4.0b3 — 2015-09-07
+--------------------------
- Reporting on an unmeasured file would fail with a traceback. This is now
fixed, closing `issue 403`_.
@@ -1433,8 +1388,8 @@ Version 4.0b3 --- 2015-09-07
.. _issue 404: https://github.com/nedbat/coveragepy/issues/404
-Version 4.0b2 --- 2015-08-22
-----------------------------
+Version 4.0b2 — 2015-08-22
+--------------------------
- 4.0b1 broke ``--append`` creating new data files. This is now fixed, closing
`issue 392`_.
@@ -1466,8 +1421,8 @@ Version 4.0b2 --- 2015-08-22
.. _sys.version_info: https://docs.python.org/3/library/sys.html#sys.version_info
-Version 4.0b1 --- 2015-08-02
-----------------------------
+Version 4.0b1 — 2015-08-02
+--------------------------
- Coverage.py is now licensed under the Apache 2.0 license. See NOTICE.txt for
details. Closes `issue 313`_.
@@ -1545,8 +1500,8 @@ Version 4.0b1 --- 2015-08-02
.. 40 issues closed in 4.0 below here
-Version 4.0a6 --- 2015-06-21
-----------------------------
+Version 4.0a6 — 2015-06-21
+--------------------------
- Python 3.5b2 and PyPy 2.6.0 are supported.
@@ -1607,8 +1562,8 @@ Version 4.0a6 --- 2015-06-21
.. _issue 375: https://github.com/nedbat/coveragepy/issues/375
-Version 4.0a5 --- 2015-02-16
-----------------------------
+Version 4.0a5 — 2015-02-16
+--------------------------
- Plugin support is now implemented in the C tracer instead of the Python
tracer. This greatly improves the speed of tracing projects using plugins.
@@ -1641,8 +1596,8 @@ Version 4.0a5 --- 2015-02-16
.. _issue 358: https://github.com/nedbat/coveragepy/issues/358
-Version 4.0a4 --- 2015-01-25
-----------------------------
+Version 4.0a4 — 2015-01-25
+--------------------------
- Plugins can now provide sys_info for debugging output.
@@ -1651,8 +1606,8 @@ Version 4.0a4 --- 2015-01-25
- Prepared to move the docs to readthedocs.org.
-Version 4.0a3 --- 2015-01-20
-----------------------------
+Version 4.0a3 — 2015-01-20
+--------------------------
- Reports now use file names with extensions. Previously, a report would
describe a/b/c.py as "a/b/c". Now it is shown as "a/b/c.py". This allows
@@ -1685,8 +1640,8 @@ Version 4.0a3 --- 2015-01-20
.. _issue 349: https://github.com/nedbat/coveragepy/issues/349
-Version 4.0a2 --- 2015-01-14
-----------------------------
+Version 4.0a2 — 2015-01-14
+--------------------------
- Officially support PyPy 2.4, and PyPy3 2.4. Drop support for
CPython 3.2 and older versions of PyPy. The code won't work on CPython 3.2.
@@ -1753,8 +1708,8 @@ Version 4.0a2 --- 2015-01-14
.. _issue 343: https://github.com/nedbat/coveragepy/issues/343
-Version 4.0a1 --- 2014-09-27
-----------------------------
+Version 4.0a1 — 2014-09-27
+--------------------------
- Python versions supported are now CPython 2.6, 2.7, 3.2, 3.3, and 3.4, and
PyPy 2.2.
@@ -1809,8 +1764,8 @@ Version 4.0a1 --- 2014-09-27
.. _changes_371:
-Version 3.7.1 --- 2013-12-13
-----------------------------
+Version 3.7.1 — 2013-12-13
+--------------------------
- Improved the speed of HTML report generation by about 20%.
@@ -1820,8 +1775,8 @@ Version 3.7.1 --- 2013-12-13
.. _changes_37:
-Version 3.7 --- 2013-10-06
---------------------------
+Version 3.7 — 2013-10-06
+------------------------
- Added the ``--debug`` switch to ``coverage run``. It accepts a list of
options indicating the type of internal activity to log to stderr.
@@ -1879,8 +1834,8 @@ Version 3.7 --- 2013-10-06
.. _changes_36:
-Version 3.6 --- 2013-01-05
---------------------------
+Version 3.6 — 2013-01-05
+------------------------
- Added a page to the docs about troublesome situations, closing `issue 226`_,
and added some info to the TODO file, closing `issue 227`_.
@@ -1889,16 +1844,16 @@ Version 3.6 --- 2013-01-05
.. _issue 227: https://github.com/nedbat/coveragepy/issues/227
-Version 3.6b3 --- 2012-12-29
-----------------------------
+Version 3.6b3 — 2012-12-29
+--------------------------
- Beta 2 broke the nose plugin. It's fixed again, closing `issue 224`_.
.. _issue 224: https://github.com/nedbat/coveragepy/issues/224
-Version 3.6b2 --- 2012-12-23
-----------------------------
+Version 3.6b2 — 2012-12-23
+--------------------------
- Coverage.py runs on Python 2.3 and 2.4 again. It was broken in 3.6b1.
@@ -1917,8 +1872,8 @@ Version 3.6b2 --- 2012-12-23
.. _issue 221: https://github.com/nedbat/coveragepy/issues/221
-Version 3.6b1 --- 2012-11-28
-----------------------------
+Version 3.6b1 — 2012-11-28
+--------------------------
- Wildcards in ``include=`` and ``omit=`` arguments were not handled properly
in reporting functions, though they were when running. Now they are handled
@@ -2033,8 +1988,8 @@ Version 3.6b1 --- 2012-11-28
.. _changes_353:
-Version 3.5.3 --- 2012-09-29
-----------------------------
+Version 3.5.3 — 2012-09-29
+--------------------------
- Line numbers in the HTML report line up better with the source lines, fixing
`issue 197`_, thanks Marius Gedminas.
@@ -2074,14 +2029,14 @@ Version 3.5.3 --- 2012-09-29
.. _changes_352:
-Version 3.5.2 --- 2012-05-04
-----------------------------
+Version 3.5.2 — 2012-05-04
+--------------------------
No changes since 3.5.2.b1
-Version 3.5.2b1 --- 2012-04-29
-------------------------------
+Version 3.5.2b1 — 2012-04-29
+----------------------------
- The HTML report has slightly tweaked controls: the buttons at the top of
the page are color-coded to the source lines they affect.
@@ -2126,16 +2081,16 @@ Version 3.5.2b1 --- 2012-04-29
.. _changes_351:
-Version 3.5.1 --- 2011-09-23
-----------------------------
+Version 3.5.1 — 2011-09-23
+--------------------------
- The ``[paths]`` feature unfortunately didn't work in real world situations
where you wanted to, you know, report on the combined data. Now all paths
stored in the combined file are canonicalized properly.
-Version 3.5.1b1 --- 2011-08-28
-------------------------------
+Version 3.5.1b1 — 2011-08-28
+----------------------------
- When combining data files from parallel runs, you can now instruct
coverage.py about which directories are equivalent on different machines. A
@@ -2175,8 +2130,8 @@ Version 3.5.1b1 --- 2011-08-28
.. _changes_35:
-Version 3.5 --- 2011-06-29
---------------------------
+Version 3.5 — 2011-06-29
+------------------------
- The HTML report hotkeys now behave slightly differently when the current
chunk isn't visible at all: a chunk on the screen will be selected,
@@ -2184,8 +2139,8 @@ Version 3.5 --- 2011-06-29
The hotkeys now work in Google Chrome. Thanks, Guido van Rossum.
-Version 3.5b1 --- 2011-06-05
-----------------------------
+Version 3.5b1 — 2011-06-05
+--------------------------
- The HTML report now has hotkeys. Try ``n``, ``s``, ``m``, ``x``, ``b``,
``p``, and ``c`` on the overview page to change the column sorting.
@@ -2265,8 +2220,8 @@ Version 3.5b1 --- 2011-06-05
.. _changes_34:
-Version 3.4 --- 2010-09-19
---------------------------
+Version 3.4 — 2010-09-19
+------------------------
- The XML report is now sorted by package name, fixing `issue 88`_.
@@ -2276,8 +2231,8 @@ Version 3.4 --- 2010-09-19
.. _issue 88: https://github.com/nedbat/coveragepy/issues/88
-Version 3.4b2 --- 2010-09-06
-----------------------------
+Version 3.4b2 — 2010-09-06
+--------------------------
- Completely unexecuted files can now be included in coverage results, reported
as 0% covered. This only happens if the --source option is specified, since
@@ -2306,8 +2261,8 @@ Version 3.4b2 --- 2010-09-06
.. _issue 85: https://github.com/nedbat/coveragepy/issues/85
-Version 3.4b1 --- 2010-08-21
-----------------------------
+Version 3.4b1 — 2010-08-21
+--------------------------
- BACKWARD INCOMPATIBILITY: the ``--omit`` and ``--include`` switches now take
file patterns rather than file prefixes, closing `issue 34`_ and `issue 36`_.
@@ -2394,8 +2349,8 @@ Version 3.4b1 --- 2010-08-21
.. _changes_331:
-Version 3.3.1 --- 2010-03-06
-----------------------------
+Version 3.3.1 — 2010-03-06
+--------------------------
- Using `parallel=True` in .coveragerc file prevented reporting, but now does
not, fixing `issue 49`_.
@@ -2409,8 +2364,8 @@ Version 3.3.1 --- 2010-03-06
.. _changes_33:
-Version 3.3 --- 2010-02-24
---------------------------
+Version 3.3 — 2010-02-24
+------------------------
- Settings are now read from a .coveragerc file. A specific file can be
specified on the command line with --rcfile=FILE. The name of the file can
@@ -2450,14 +2405,14 @@ Version 3.3 --- 2010-02-24
.. _changes_32:
-Version 3.2 --- 2009-12-05
---------------------------
+Version 3.2 — 2009-12-05
+------------------------
- Added a ``--version`` option on the command line.
-Version 3.2b4 --- 2009-12-01
-----------------------------
+Version 3.2b4 — 2009-12-01
+--------------------------
- Branch coverage improvements:
@@ -2472,8 +2427,8 @@ Version 3.2b4 --- 2009-12-01
.. _Distribute: https://pypi.org/project/distribute/
-Version 3.2b3 --- 2009-11-23
-----------------------------
+Version 3.2b3 — 2009-11-23
+--------------------------
- Fixed a memory leak in the C tracer that was introduced in 3.2b1.
@@ -2487,8 +2442,8 @@ Version 3.2b3 --- 2009-11-23
.. _Chris Adams: http://chris.improbable.org
-Version 3.2b2 --- 2009-11-19
-----------------------------
+Version 3.2b2 — 2009-11-19
+--------------------------
- Branch coverage improvements:
@@ -2511,8 +2466,8 @@ Version 3.2b2 --- 2009-11-19
.. _issue 35: https://github.com/nedbat/coveragepy/issues/35
-Version 3.2b1 --- 2009-11-10
-----------------------------
+Version 3.2b1 — 2009-11-10
+--------------------------
- Branch coverage!
@@ -2528,8 +2483,8 @@ Version 3.2b1 --- 2009-11-10
.. _changes_31:
-Version 3.1 --- 2009-10-04
---------------------------
+Version 3.1 — 2009-10-04
+------------------------
- Source code can now be read from eggs. Thanks, Ross Lawley. Fixes
`issue 25`_.
@@ -2537,8 +2492,8 @@ Version 3.1 --- 2009-10-04
.. _issue 25: https://github.com/nedbat/coveragepy/issues/25
-Version 3.1b1 --- 2009-09-27
-----------------------------
+Version 3.1b1 — 2009-09-27
+--------------------------
- Python 3.1 is now supported.
@@ -2572,8 +2527,8 @@ Version 3.1b1 --- 2009-09-27
.. _changes_301:
-Version 3.0.1 --- 2009-07-07
-----------------------------
+Version 3.0.1 — 2009-07-07
+--------------------------
- Removed the recursion limit in the tracer function. Previously, code that
ran more than 500 frames deep would crash. Fixed `issue 9`_.
@@ -2599,8 +2554,8 @@ Version 3.0.1 --- 2009-07-07
.. _changes_30:
-Version 3.0 --- 2009-06-13
---------------------------
+Version 3.0 — 2009-06-13
+------------------------
- Fixed the way the Python library was ignored. Too much code was being
excluded the old way.
@@ -2613,8 +2568,8 @@ Version 3.0 --- 2009-06-13
.. _issue 6: https://github.com/nedbat/coveragepy/issues/6
-Version 3.0b3 --- 2009-05-16
-----------------------------
+Version 3.0b3 — 2009-05-16
+--------------------------
- Added parameters to coverage.__init__ for options that had been set on the
coverage object itself.
@@ -2634,8 +2589,8 @@ Version 3.0b3 --- 2009-05-16
interface still uses automatic saving.
-Version 3.0b --- 2009-04-30
----------------------------
+Version 3.0b — 2009-04-30
+-------------------------
HTML reporting, and continued refactoring.
@@ -2662,8 +2617,8 @@ HTML reporting, and continued refactoring.
- Removed the undocumented cache_file argument to coverage.usecache().
-Version 3.0b1 --- 2009-03-07
-----------------------------
+Version 3.0b1 — 2009-03-07
+--------------------------
Major overhaul.
@@ -2687,8 +2642,8 @@ Major overhaul.
- The minimum supported Python version is 2.3.
-Version 2.85 --- 2008-09-14
----------------------------
+Version 2.85 — 2008-09-14
+-------------------------
- Add support for finding source files in eggs. Don't check for
morf's being instances of ModuleType, instead use duck typing so that
@@ -2698,35 +2653,35 @@ Version 2.85 --- 2008-09-14
confuse things. Thanks, Patrick Mezard.
-Version 2.80 --- 2008-05-25
----------------------------
+Version 2.80 — 2008-05-25
+-------------------------
- Open files in rU mode to avoid line ending craziness. Thanks, Edward Loper.
-Version 2.78 --- 2007-09-30
----------------------------
+Version 2.78 — 2007-09-30
+-------------------------
- Don't try to predict whether a file is Python source based on the extension.
Extension-less files are often Pythons scripts. Instead, simply parse the
file and catch the syntax errors. Hat tip to Ben Finney.
-Version 2.77 --- 2007-07-29
----------------------------
+Version 2.77 — 2007-07-29
+-------------------------
- Better packaging.
-Version 2.76 --- 2007-07-23
----------------------------
+Version 2.76 — 2007-07-23
+-------------------------
- Now Python 2.5 is *really* fully supported: the body of the new with
statement is counted as executable.
-Version 2.75 --- 2007-07-22
----------------------------
+Version 2.75 — 2007-07-22
+-------------------------
- Python 2.5 now fully supported. The method of dealing with multi-line
statements is now less sensitive to the exact line that Python reports during
@@ -2734,8 +2689,8 @@ Version 2.75 --- 2007-07-22
during execution won't throw off the measurement.
-Version 2.7 --- 2007-07-21
---------------------------
+Version 2.7 — 2007-07-21
+------------------------
- "#pragma: nocover" is excluded by default.
@@ -2758,8 +2713,8 @@ Version 2.7 --- 2007-07-21
- Minor changes to avoid lint warnings.
-Version 2.6 --- 2006-08-23
---------------------------
+Version 2.6 — 2006-08-23
+------------------------
- Applied Joseph Tate's patch for function decorators.
@@ -2771,8 +2726,8 @@ Version 2.6 --- 2006-08-23
mode and collect.
-Version 2.5 --- 2005-12-04
---------------------------
+Version 2.5 — 2005-12-04
+------------------------
- Call threading.settrace so that all threads are measured. Thanks Martin
Fuzzey.
@@ -2786,21 +2741,21 @@ Version 2.5 --- 2005-12-04
omitting files to report on.
-Version 2.2 --- 2004-12-31
---------------------------
+Version 2.2 — 2004-12-31
+------------------------
- Allow for keyword arguments in the module global functions. Thanks, Allen.
-Version 2.1 --- 2004-12-14
---------------------------
+Version 2.1 — 2004-12-14
+------------------------
- Return 'analysis' to its original behavior and add 'analysis2'. Add a global
for 'annotate', and factor it, adding 'annotate_file'.
-Version 2.0 --- 2004-12-12
---------------------------
+Version 2.0 — 2004-12-12
+------------------------
Significant code changes.