--- - branch: MAIN date: Fri May 5 10:34:25 UTC 2023 files: - new: '1.36' old: '1.35' path: pkgsrc/devel/py-coverage/Makefile pathrev: pkgsrc/devel/py-coverage/Makefile@1.36 type: modified - new: '1.12' old: '1.11' path: pkgsrc/devel/py-coverage/PLIST pathrev: pkgsrc/devel/py-coverage/PLIST@1.12 type: modified - new: '1.28' old: '1.27' path: pkgsrc/devel/py-coverage/distinfo pathrev: pkgsrc/devel/py-coverage/distinfo@1.28 type: modified id: 20230505T103425Z.b08070c3562078b3043ba4b25f6226913cc88f3a log: "py-coverage: update to 7.2.5.\n\nVersion 7.2.5 â\x80\x94 2023-04-30\n--------------------------\n\n- Fix: ``html_report()`` could fail with an AttributeError on ``isatty`` if run\n \ in an unusual environment where sys.stdout had been replaced. This is now\n \ fixed.\n\nVersion 7.2.4 â\x80\x94 2023-04-28\n--------------------------\n\nPyCon 2023 sprint fixes!\n\n- Fix: with ``relative_files = true``, specifying a specific file to include or\n omit wouldn't work correctly (`issue 1604`_). This is now fixed, with\n testing help by `Marc Gibbons `_.\n\n- Fix: the XML report would have an incorrect ```` element when using\n relative files and the source option ended with a slash (`issue 1541`_).\n This is now fixed, thanks to `Kevin Brown-Silva `_.\n\n- When the HTML report location is printed to the terminal, it's now a\n terminal-compatible URL, so that you can click the location to open the HTML\n file in your browser. Finishes `issue 1523`_ thanks to `Ricardo Newbery\n `_.\n\n- Docs: a new :ref:`Migrating page ` with details about how to\n migrate between major versions of coverage.py. It currently covers the\n wildcard changes in 7.x. Thanks, `Brian Grohe `_.\n\n.. _issue 1523: https://github.com/nedbat/coveragepy/issues/1523\n.. _issue 1541: https://github.com/nedbat/coveragepy/issues/1541\n.. _issue 1604: https://github.com/nedbat/coveragepy/issues/1604\n.. _pull 1608: https://github.com/nedbat/coveragepy/pull/1608\n.. _pull 1609: https://github.com/nedbat/coveragepy/pull/1609\n.. _pull 1610: https://github.com/nedbat/coveragepy/pull/1610\n.. _pull 1613: https://github.com/nedbat/coveragepy/pull/1613\n\nVersion 7.2.3 â\x80\x94 2023-04-06\n--------------------------\n\n- Fix: the :ref:`config_run_sigterm` setting was meant to capture data if a\n process was terminated with a SIGTERM signal, but it didn't always. This was\n fixed thanks to `Lewis Gaul `_, closing `issue 1599`_.\n\n- Performance: HTML reports with context information are now much more compact.\n File sizes are typically as small as one-third the previous size, but can be\n dramatically smaller. This closes `issue 1584`_ thanks to `Oleh Krehel\n `_.\n\n- Development dependencies no longer use hashed pins, closing `issue 1592`_.\n\n.. _issue 1584: https://github.com/nedbat/coveragepy/issues/1584\n.. _pull 1587: https://github.com/nedbat/coveragepy/pull/1587\n.. _issue 1592: https://github.com/nedbat/coveragepy/issues/1592\n.. _issue 1599: https://github.com/nedbat/coveragepy/issues/1599\n.. _pull 1600: https://github.com/nedbat/coveragepy/pull/1600\n\nVersion 7.2.2 â\x80\x94 2023-03-16\n--------------------------\n\n- Fix: if a virtualenv was created inside a source directory, and a sourced\n package was installed inside the virtualenv, then all of the third-party\n packages inside the virtualenv would be measured. This was incorrect, but\n has now been fixed: only the specified packages will be measured, thanks to\n `Manuel Jacob `_.\n\n- Fix: the ``coverage lcov`` command could create a .lcov file with incorrect\n LF (lines found) and LH (lines hit) totals. This is now fixed, thanks to\n `Ian Moore `_.\n\n- Fix: the ``coverage xml`` command on Windows could create a .xml file with\n duplicate ```` elements. This is now fixed, thanks to `Benjamin\n Parzella `_, closing `issue 1573`_.\n\n.. _pull 1560: https://github.com/nedbat/coveragepy/pull/1560\n.. _issue 1573: https://github.com/nedbat/coveragepy/issues/1573\n.. _pull 1574: https://github.com/nedbat/coveragepy/pull/1574\n.. _pull 1583: https://github.com/nedbat/coveragepy/pull/1583\n\nVersion 7.2.1 â\x80\x94 2023-02-26\n--------------------------\n\n- Fix: the PyPI page had broken links to documentation pages, but no longer\n does, closing `issue 1566`_.\n\n- Fix: public members of the coverage module are now properly indicated so that\n mypy will find them, fixing `issue 1564`_.\n\n.. _issue 1564: https://github.com/nedbat/coveragepy/issues/1564\n.. _issue 1566: https://github.com/nedbat/coveragepy/issues/1566\n\nVersion 7.2.0 â\x80\x94 2023-02-22\n--------------------------\n\n- Added a new setting ``[report] exclude_also`` to let you add more exclusions\n without overwriting the defaults. \ Thanks, `Alpha Chen `_,\n closing `issue 1391`_.\n\n- Added a :meth:`.CoverageData.purge_files` method to remove recorded data for\n a particular file. Contributed by `Stephan Deibel `_.\n\n- Fix: when reporting commands fail, they will no longer congratulate\n themselves with messages like \"Wrote XML report to file.xml\" before spewing a\n traceback about their failure.\n\n- Fix: arguments in the public API that name file paths now accept pathlib.Path\n objects. This includes the ``data_file`` and ``config_file`` arguments to\n the Coverage constructor and the ``basename`` argument to CoverageData.\n Closes `issue 1552`_.\n\n- Fix: In some embedded environments, an IndexError could occur on stop() when\n the originating thread exits before completion. This is now fixed, thanks to\n `Russell Keith-Magee `_, closing `issue 1542`_.\n\n- Added a ``py.typed`` file to announce our type-hintedness. Thanks,\n `KotlinIsland `_.\n\n.. _issue 1391: https://github.com/nedbat/coveragepy/issues/1391\n.. _issue 1542: https://github.com/nedbat/coveragepy/issues/1542\n.. _pull 1543: https://github.com/nedbat/coveragepy/pull/1543\n.. _pull 1547: https://github.com/nedbat/coveragepy/pull/1547\n.. _pull 1550: https://github.com/nedbat/coveragepy/pull/1550\n.. _issue 1552: https://github.com/nedbat/coveragepy/issues/1552\n.. _pull 1557: https://github.com/nedbat/coveragepy/pull/1557\n\nVersion 7.1.0 â\x80\x94 2023-01-24\n--------------------------\n\n- Added: the debug output file can now be specified with ``[run] debug_file``\n \ in the configuration file. Closes `issue 1319`_.\n\n- Performance: fixed a slowdown with dynamic contexts that's been around since\n 6.4.3. The fix closes `issue 1538`_. Thankfully this doesn't break the\n `Cython change`_ that fixed `issue 972`_. Thanks to Mathieu Kniewallner for\n the deep investigative work and comprehensive issue report.\n\n- Typing: all product and test code has type annotations.\n\n.. _Cython change: https://github.com/nedbat/coveragepy/pull/1347\n.. _issue 972: https://github.com/nedbat/coveragepy/issues/972\n.. _issue 1319: https://github.com/nedbat/coveragepy/issues/1319\n.. _issue 1538: https://github.com/nedbat/coveragepy/issues/1538\n\nVersion 7.0.5 â\x80\x94 2023-01-10\n--------------------------\n\n- Fix: On Python 3.7, a file with type annotations but no ``from __future__\n import annotations`` would be missing statements in the coverage report. This\n is now fixed, closing `issue 1524`_.\n\n.. _issue 1524: https://github.com/nedbat/coveragepy/issues/1524\n\nVersion 7.0.4 â\x80\x94 2023-01-07\n--------------------------\n\n- Performance: an internal cache of file names was accidentally disabled,\n resulting in sometimes drastic reductions in performance. This is now fixed,\n closing `issue 1527`_. Thanks to Ivan Ciuvalschii for the reproducible test\n case.\n\n.. _issue 1527: https://github.com/nedbat/coveragepy/issues/1527\n\nVersion 7.0.3 â\x80\x94 2023-01-03\n--------------------------\n\n- Fix: when using pytest-cov or pytest-xdist, or perhaps both, the combining\n step could fail with ``assert row is not None`` using 7.0.2. This was due to\n a race condition that has always been possible and is still possible. In\n 7.0.1 and before, the error was silently swallowed by the combining code.\n Now it will produce a message \"Couldn't combine data file\" and ignore the\n data file as it used to do before 7.0.2. Closes `issue 1522`_.\n\n.. _issue 1522: https://github.com/nedbat/coveragepy/issues/1522\n\nVersion 7.0.2 â\x80\x94 2023-01-02\n--------------------------\n\n- Fix: when using the ``[run] relative_files = True`` setting, a relative\n ``[paths]`` pattern was still being made absolute. This is now fixed,\n closing `issue 1519`_.\n\n- Fix: if Python doesn't provide tomllib, then TOML configuration files can\n only be read if coverage.py is installed with the ``[toml]`` extra.\n Coverage.py will raise an error if TOML support is not installed when it sees\n your settings are in a .toml file. But it didn't understand that\n ``[tools.coverage]`` was a valid section header, so the error wasn't reported\n if you used that header, and settings were silently ignored. This is now\n fixed, closing `issue 1516`_.\n\n- Fix: adjusted how decorators are traced on PyPy 7.3.10, fixing `issue 1515`_.\n\n- Fix: the ``coverage lcov`` report did not properly implement the\n ``--fail-under=MIN`` option. This has been fixed.\n\n- Refactor: added many type annotations, including a number of refactorings.\n This should not affect outward behavior, but they were a bit invasive in some\n places, so keep your eyes peeled for oddities.\n\n- Refactor: removed the vestigial and long untested support for Jython and\n IronPython.\n\n.. _issue 1515: https://github.com/nedbat/coveragepy/issues/1515\n.. _issue 1516: https://github.com/nedbat/coveragepy/issues/1516\n.. _issue 1519: https://github.com/nedbat/coveragepy/issues/1519\n\nVersion 7.0.1 â\x80\x94 2022-12-23\n--------------------------\n\n- When checking if a file mapping resolved to a file that exists, we weren't\n considering files in .whl files. This is now fixed, closing `issue 1511`_.\n\n- File pattern rules were too strict, forbidding plus signs and curly braces in\n directory and file names. This is now fixed, closing `issue 1513`_.\n\n- Unusual Unicode or control characters in source files could prevent\n reporting. This is now fixed, closing `issue 1512`_.\n\n- The PyPy wheel now installs on PyPy 3.7, 3.8, and 3.9, closing `issue 1510`_.\n\n.. _issue 1510: https://github.com/nedbat/coveragepy/issues/1510\n.. _issue 1511: https://github.com/nedbat/coveragepy/issues/1511\n.. _issue 1512: https://github.com/nedbat/coveragepy/issues/1512\n.. _issue 1513: https://github.com/nedbat/coveragepy/issues/1513\n\nVersion 7.0.0 â\x80\x94 2022-12-18\n--------------------------\n\nNothing new beyond 7.0.0b1.\n\nVersion 7.0.0b1 â\x80\x94 2022-12-03\n----------------------------\n\nA number of changes have been made to file path handling, including pattern\nmatching and path remapping with the ``[paths]`` setting (see\n:ref:`config_paths`). These changes might affect you, and require you to\nupdate your settings.\n\n(This release includes the changes from `6.6.0b1 `_, since\n6.6.0 was never released.)\n\n- Changes to file pattern matching, which might require updating your\n configuration:\n\n \ - Previously, ``*`` would incorrectly match directory separators, making\n precise matching difficult. This is now fixed, closing `issue 1407`_.\n\n - Now ``**`` matches any number of nested directories, including none.\n\n- Improvements to combining data files when using the\n :ref:`config_run_relative_files` setting, which might require updating your\n configuration:\n\n - During ``coverage combine``, relative file paths are implicitly combined\n without needing a ``[paths]`` configuration setting. This also fixed\n `issue 991`_.\n\n - A ``[paths]`` setting like ``*/foo`` will now match ``foo/bar.py`` so that\n relative file paths can be combined more easily.\n\n - The :ref:`config_run_relative_files` setting is properly interpreted in\n more places, fixing `issue 1280`_.\n\n- When remapping file paths with ``[paths]``, a path will be remapped only if\n \ the resulting path exists. The documentation has long said the prefix had to\n \ exist, but it was never enforced. This fixes `issue 608`_, improves `issue\n \ 649`_, and closes `issue 757`_.\n\n- Reporting operations now implicitly use the ``[paths]`` setting to remap file\n paths within a single data file. Combining multiple files still requires the\n ``coverage combine`` step, but this simplifies some single-file situations.\n Closes `issue 1212`_ and `issue 713`_.\n\n- The ``coverage report`` command now has a ``--format=`` option. The original\n style is now ``--format=text``, and is the default.\n\n - Using ``--format=markdown`` will write the table in Markdown format, thanks\n to `Steve Oswald `_, closing `issue 1418`_.\n\n - Using ``--format=total`` will write a single total number to the\n output. This can be useful for making badges or writing status updates.\n\n- Combining data files with ``coverage combine`` now hashes the data files to\n skip files that add no new information. This can reduce the time needed.\n Many details affect the speed-up, but for coverage.py's own test suite,\n \ combining is about 40% faster. Closes `issue 1483`_.\n\n- When searching for completely un-executed files, coverage.py uses the\n presence of ``__init__.py`` files to determine which directories have source\n that could have been imported. \ However, `implicit namespace packages`_ don't\n require ``__init__.py``. A new setting ``[report]\n include_namespace_packages`` tells coverage.py to consider these directories\n during reporting. Thanks to `Felix Horvat `_ for the\n contribution. Closes `issue 1383`_ and `issue 1024`_.\n\n- Fixed environment variable expansion in pyproject.toml files. It was overly\n broad, causing errors outside of coverage.py settings, as described in `issue\n 1481`_ and `issue 1345`_. \ This is now fixed, but in rare cases will require\n changing your pyproject.toml to quote non-string values that use environment\n substitution.\n\n- An empty file has a coverage total of 100%, but used to fail with\n ``--fail-under``. \ This has been fixed, closing `issue 1470`_.\n\n- The text report table no longer writes out two separator lines if there are\n no files listed in the table. One is plenty.\n\n- Fixed a mis-measurement of a strange use of wildcard alternatives in\n match/case statements, closing `issue 1421`_.\n\n- Fixed internal logic that prevented coverage.py from running on\n implementations other than CPython or PyPy (`issue 1474`_).\n\n- The deprecated ``[run] note`` setting has been completely removed.\n\n.. _implicit namespace packages: https://peps.python.org/pep-0420/\n.. _issue 608: https://github.com/nedbat/coveragepy/issues/608\n.. _issue 649: https://github.com/nedbat/coveragepy/issues/649\n.. _issue 713: https://github.com/nedbat/coveragepy/issues/713\n.. _issue 757: https://github.com/nedbat/coveragepy/issues/757\n.. _issue 991: https://github.com/nedbat/coveragepy/issues/991\n.. _issue 1024: https://github.com/nedbat/coveragepy/issues/1024\n.. _issue 1212: https://github.com/nedbat/coveragepy/issues/1212\n.. _issue 1280: https://github.com/nedbat/coveragepy/issues/1280\n.. _issue 1345: https://github.com/nedbat/coveragepy/issues/1345\n.. _issue 1383: https://github.com/nedbat/coveragepy/issues/1383\n.. _issue 1407: https://github.com/nedbat/coveragepy/issues/1407\n.. _issue 1418: https://github.com/nedbat/coveragepy/issues/1418\n.. _issue 1421: https://github.com/nedbat/coveragepy/issues/1421\n.. _issue 1470: https://github.com/nedbat/coveragepy/issues/1470\n.. _issue 1474: https://github.com/nedbat/coveragepy/issues/1474\n.. _issue 1481: https://github.com/nedbat/coveragepy/issues/1481\n.. _issue 1483: https://github.com/nedbat/coveragepy/issues/1483\n.. _pull 1387: https://github.com/nedbat/coveragepy/pull/1387\n.. _pull 1479: https://github.com/nedbat/coveragepy/pull/1479\n\nVersion 6.6.0b1 â\x80\x94 2022-10-31\n----------------------------\n\n(Note: 6.6.0 final was never released. These changes are part of `7.0.0b1\n`_.)\n\n- Changes to file pattern matching, which might require updating your\n configuration:\n\n \ - Previously, ``*`` would incorrectly match directory separators, making\n precise matching difficult. This is now fixed, closing `issue 1407`_.\n\n - Now ``**`` matches any number of nested directories, including none.\n\n- Improvements to combining data files when using the\n :ref:`config_run_relative_files` setting:\n\n \ - During ``coverage combine``, relative file paths are implicitly combined\n \ without needing a ``[paths]`` configuration setting. This also fixed\n `issue 991`_.\n\n - A ``[paths]`` setting like ``*/foo`` will now match ``foo/bar.py`` so that\n relative file paths can be combined more easily.\n\n - The setting is properly interpreted in more places, fixing `issue 1280`_.\n\n- Fixed environment variable expansion in pyproject.toml files. It was overly\n broad, causing errors outside of coverage.py settings, as described in `issue\n 1481`_ and `issue 1345`_. \ This is now fixed, but in rare cases will require\n changing your pyproject.toml to quote non-string values that use environment\n substitution.\n\n- Fixed internal logic that prevented coverage.py from running on\n implementations other than CPython or PyPy (`issue 1474`_).\n\n.. _issue 991: https://github.com/nedbat/coveragepy/issues/991\n.. _issue 1280: https://github.com/nedbat/coveragepy/issues/1280\n.. _issue 1345: https://github.com/nedbat/coveragepy/issues/1345\n.. _issue 1407: https://github.com/nedbat/coveragepy/issues/1407\n.. _issue 1474: https://github.com/nedbat/coveragepy/issues/1474\n.. _issue 1481: https://github.com/nedbat/coveragepy/issues/1481\n" module: pkgsrc subject: 'CVS commit: pkgsrc/devel/py-coverage' unixtime: '1683282865' user: wiz