-
-
Notifications
You must be signed in to change notification settings - Fork 438
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
relative_files & include broken since 7.0 #1604
Comments
Hmm, I see what you mean. It will still work if you use |
BTW, regarding
|
I have a possible fix, but it's hard to work through all the permutations. I will investigate. |
@ikonst do you need to use the same settings file for both coverage 6.x and 7.x? |
Preferably, since I have a script invoke that report across repositories where different versions might be used. Also, I think the current syntax is intuitive for the relative files case. |
@marcgibbons at PyCon 23 |
Also, looks like #1571 is a duplicate. |
This is fixed in ee6506f. |
This is now released as part of coverage 7.2.4. |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [coverage](https://github.com/nedbat/coveragepy) | `==7.2.3` -> `==7.2.4` | [![age](https://badges.renovateapi.com/packages/pypi/coverage/7.2.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/coverage/7.2.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/coverage/7.2.4/compatibility-slim/7.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/coverage/7.2.4/confidence-slim/7.2.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>nedbat/coveragepy</summary> ### [`v7.2.4`](https://github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-724--2023-04-28) [Compare Source](https://github.com/nedbat/coveragepy/compare/7.2.3...7.2.4) PyCon 2023 sprint fixes! - Fix: with `relative_files = true`, specifying a specific file to include or omit wouldn't work correctly (`issue 1604`*). This is now fixed, with testing help by `Marc Gibbons <pull 1608_>`*. - Fix: the XML report would have an incorrect `<source>` element when using relative files and the source option ended with a slash (`issue 1541`*). This is now fixed, thanks to `Kevin Brown-Silva <pull 1608_>`*. - When the HTML report location is printed to the terminal, it's now a terminal-compatible URL, so that you can click the location to open the HTML file in your browser. Finishes `issue 1523`\_ thanks to `Ricardo Newbery <pull 1613_>`\_. - Docs: a new :ref:`Migrating page <migrating>` with details about how to migrate between major versions of coverage.py. It currently covers the wildcard changes in 7.x. Thanks, `Brian Grohe <pull 1610_>`\_. .. \_issue 1523:[https://github.com/nedbat/coveragepy/issues/1523](https://github.com/nedbat/coveragepy/issues/1523)3 .. \_issue 1541[https://github.com/nedbat/coveragepy/issues/1541](https://github.com/nedbat/coveragepy/issues/1541)41 .. \_issue 160[https://github.com/nedbat/coveragepy/issues/1604](https://github.com/nedbat/coveragepy/issues/1604)604 .. \_pull 16[https://github.com/nedbat/coveragepy/pull/1608](https://github.com/nedbat/coveragepy/pull/1608)1608 .. \_pull 1[https://github.com/nedbat/coveragepy/pull/1609](https://github.com/nedbat/coveragepy/pull/1609)/1609 .. \_pull [https://github.com/nedbat/coveragepy/pull/1610](https://github.com/nedbat/coveragepy/pull/1610)l/1610 .. \_pull[https://github.com/nedbat/coveragepy/pull/1613](https://github.com/nedbat/coveragepy/pull/1613)ll/1613 .. \_changes\_7-2-3: </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/allenporter/flux-local). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS42My4xIiwidXBkYXRlZEluVmVyIjoiMzUuNjMuMSJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* set -o pipefail * --only clvm for exploration * always print coverage reports * more consistency around use of ='s * account for nedbat/coveragepy#1604 * Revert "--only clvm for exploration" This reverts commit 7cbd7f7. * drop work around
Version 7.2.5 — 2023-04-30 -------------------------- - Fix: ``html_report()`` could fail with an AttributeError on ``isatty`` if run in an unusual environment where sys.stdout had been replaced. This is now fixed. Version 7.2.4 — 2023-04-28 -------------------------- PyCon 2023 sprint fixes! - Fix: with ``relative_files = true``, specifying a specific file to include or omit wouldn't work correctly (`issue 1604`_). This is now fixed, with testing help by `Marc Gibbons <pull 1608_>`_. - Fix: the XML report would have an incorrect ``<source>`` element when using relative files and the source option ended with a slash (`issue 1541`_). This is now fixed, thanks to `Kevin Brown-Silva <pull 1608_>`_. - When the HTML report location is printed to the terminal, it's now a terminal-compatible URL, so that you can click the location to open the HTML file in your browser. Finishes `issue 1523`_ thanks to `Ricardo Newbery <pull 1613_>`_. - Docs: a new :ref:`Migrating page <migrating>` with details about how to migrate between major versions of coverage.py. It currently covers the wildcard changes in 7.x. Thanks, `Brian Grohe <pull 1610_>`_. .. _issue 1523: nedbat/coveragepy#1523 .. _issue 1541: nedbat/coveragepy#1541 .. _issue 1604: nedbat/coveragepy#1604 .. _pull 1608: nedbat/coveragepy#1608 .. _pull 1609: nedbat/coveragepy#1609 .. _pull 1610: nedbat/coveragepy#1610 .. _pull 1613: nedbat/coveragepy#1613 Version 7.2.3 — 2023-04-06 -------------------------- - Fix: the :ref:`config_run_sigterm` setting was meant to capture data if a process was terminated with a SIGTERM signal, but it didn't always. This was fixed thanks to `Lewis Gaul <pull 1600_>`_, closing `issue 1599`_. - Performance: HTML reports with context information are now much more compact. File sizes are typically as small as one-third the previous size, but can be dramatically smaller. This closes `issue 1584`_ thanks to `Oleh Krehel <pull 1587_>`_. - Development dependencies no longer use hashed pins, closing `issue 1592`_. .. _issue 1584: nedbat/coveragepy#1584 .. _pull 1587: nedbat/coveragepy#1587 .. _issue 1592: nedbat/coveragepy#1592 .. _issue 1599: nedbat/coveragepy#1599 .. _pull 1600: nedbat/coveragepy#1600 Version 7.2.2 — 2023-03-16 -------------------------- - Fix: if a virtualenv was created inside a source directory, and a sourced package was installed inside the virtualenv, then all of the third-party packages inside the virtualenv would be measured. This was incorrect, but has now been fixed: only the specified packages will be measured, thanks to `Manuel Jacob <pull 1560_>`_. - Fix: the ``coverage lcov`` command could create a .lcov file with incorrect LF (lines found) and LH (lines hit) totals. This is now fixed, thanks to `Ian Moore <pull 1583_>`_. - Fix: the ``coverage xml`` command on Windows could create a .xml file with duplicate ``<package>`` elements. This is now fixed, thanks to `Benjamin Parzella <pull 1574_>`_, closing `issue 1573`_. .. _pull 1560: nedbat/coveragepy#1560 .. _issue 1573: nedbat/coveragepy#1573 .. _pull 1574: nedbat/coveragepy#1574 .. _pull 1583: nedbat/coveragepy#1583 Version 7.2.1 — 2023-02-26 -------------------------- - Fix: the PyPI page had broken links to documentation pages, but no longer does, closing `issue 1566`_. - Fix: public members of the coverage module are now properly indicated so that mypy will find them, fixing `issue 1564`_. .. _issue 1564: nedbat/coveragepy#1564 .. _issue 1566: nedbat/coveragepy#1566 Version 7.2.0 — 2023-02-22 -------------------------- - Added a new setting ``[report] exclude_also`` to let you add more exclusions without overwriting the defaults. Thanks, `Alpha Chen <pull 1557_>`_, closing `issue 1391`_. - Added a :meth:`.CoverageData.purge_files` method to remove recorded data for a particular file. Contributed by `Stephan Deibel <pull 1547_>`_. - Fix: when reporting commands fail, they will no longer congratulate themselves with messages like "Wrote XML report to file.xml" before spewing a traceback about their failure. - Fix: arguments in the public API that name file paths now accept pathlib.Path objects. This includes the ``data_file`` and ``config_file`` arguments to the Coverage constructor and the ``basename`` argument to CoverageData. Closes `issue 1552`_. - Fix: In some embedded environments, an IndexError could occur on stop() when the originating thread exits before completion. This is now fixed, thanks to `Russell Keith-Magee <pull 1543_>`_, closing `issue 1542`_. - Added a ``py.typed`` file to announce our type-hintedness. Thanks, `KotlinIsland <pull 1550_>`_. .. _issue 1391: nedbat/coveragepy#1391 .. _issue 1542: nedbat/coveragepy#1542 .. _pull 1543: nedbat/coveragepy#1543 .. _pull 1547: nedbat/coveragepy#1547 .. _pull 1550: nedbat/coveragepy#1550 .. _issue 1552: nedbat/coveragepy#1552 .. _pull 1557: nedbat/coveragepy#1557 Version 7.1.0 — 2023-01-24 -------------------------- - Added: the debug output file can now be specified with ``[run] debug_file`` in the configuration file. Closes `issue 1319`_. - Performance: fixed a slowdown with dynamic contexts that's been around since 6.4.3. The fix closes `issue 1538`_. Thankfully this doesn't break the `Cython change`_ that fixed `issue 972`_. Thanks to Mathieu Kniewallner for the deep investigative work and comprehensive issue report. - Typing: all product and test code has type annotations. .. _Cython change: nedbat/coveragepy#1347 .. _issue 972: nedbat/coveragepy#972 .. _issue 1319: nedbat/coveragepy#1319 .. _issue 1538: nedbat/coveragepy#1538 Version 7.0.5 — 2023-01-10 -------------------------- - Fix: On Python 3.7, a file with type annotations but no ``from __future__ import annotations`` would be missing statements in the coverage report. This is now fixed, closing `issue 1524`_. .. _issue 1524: nedbat/coveragepy#1524 Version 7.0.4 — 2023-01-07 -------------------------- - Performance: an internal cache of file names was accidentally disabled, resulting in sometimes drastic reductions in performance. This is now fixed, closing `issue 1527`_. Thanks to Ivan Ciuvalschii for the reproducible test case. .. _issue 1527: nedbat/coveragepy#1527 Version 7.0.3 — 2023-01-03 -------------------------- - Fix: when using pytest-cov or pytest-xdist, or perhaps both, the combining step could fail with ``assert row is not None`` using 7.0.2. This was due to a race condition that has always been possible and is still possible. In 7.0.1 and before, the error was silently swallowed by the combining code. Now it will produce a message "Couldn't combine data file" and ignore the data file as it used to do before 7.0.2. Closes `issue 1522`_. .. _issue 1522: nedbat/coveragepy#1522 Version 7.0.2 — 2023-01-02 -------------------------- - Fix: when using the ``[run] relative_files = True`` setting, a relative ``[paths]`` pattern was still being made absolute. This is now fixed, closing `issue 1519`_. - Fix: if Python doesn't provide tomllib, then TOML configuration files can only be read if coverage.py is installed with the ``[toml]`` extra. Coverage.py will raise an error if TOML support is not installed when it sees your settings are in a .toml file. But it didn't understand that ``[tools.coverage]`` was a valid section header, so the error wasn't reported if you used that header, and settings were silently ignored. This is now fixed, closing `issue 1516`_. - Fix: adjusted how decorators are traced on PyPy 7.3.10, fixing `issue 1515`_. - Fix: the ``coverage lcov`` report did not properly implement the ``--fail-under=MIN`` option. This has been fixed. - Refactor: added many type annotations, including a number of refactorings. This should not affect outward behavior, but they were a bit invasive in some places, so keep your eyes peeled for oddities. - Refactor: removed the vestigial and long untested support for Jython and IronPython. .. _issue 1515: nedbat/coveragepy#1515 .. _issue 1516: nedbat/coveragepy#1516 .. _issue 1519: nedbat/coveragepy#1519 Version 7.0.1 — 2022-12-23 -------------------------- - When checking if a file mapping resolved to a file that exists, we weren't considering files in .whl files. This is now fixed, closing `issue 1511`_. - File pattern rules were too strict, forbidding plus signs and curly braces in directory and file names. This is now fixed, closing `issue 1513`_. - Unusual Unicode or control characters in source files could prevent reporting. This is now fixed, closing `issue 1512`_. - The PyPy wheel now installs on PyPy 3.7, 3.8, and 3.9, closing `issue 1510`_. .. _issue 1510: nedbat/coveragepy#1510 .. _issue 1511: nedbat/coveragepy#1511 .. _issue 1512: nedbat/coveragepy#1512 .. _issue 1513: nedbat/coveragepy#1513 Version 7.0.0 — 2022-12-18 -------------------------- Nothing new beyond 7.0.0b1. Version 7.0.0b1 — 2022-12-03 ---------------------------- A number of changes have been made to file path handling, including pattern matching and path remapping with the ``[paths]`` setting (see :ref:`config_paths`). These changes might affect you, and require you to update your settings. (This release includes the changes from `6.6.0b1 <changes_6-6-0b1_>`_, since 6.6.0 was never released.) - Changes to file pattern matching, which might require updating your configuration: - Previously, ``*`` would incorrectly match directory separators, making precise matching difficult. This is now fixed, closing `issue 1407`_. - Now ``**`` matches any number of nested directories, including none. - Improvements to combining data files when using the :ref:`config_run_relative_files` setting, which might require updating your configuration: - During ``coverage combine``, relative file paths are implicitly combined without needing a ``[paths]`` configuration setting. This also fixed `issue 991`_. - A ``[paths]`` setting like ``*/foo`` will now match ``foo/bar.py`` so that relative file paths can be combined more easily. - The :ref:`config_run_relative_files` setting is properly interpreted in more places, fixing `issue 1280`_. - When remapping file paths with ``[paths]``, a path will be remapped only if the resulting path exists. The documentation has long said the prefix had to exist, but it was never enforced. This fixes `issue 608`_, improves `issue 649`_, and closes `issue 757`_. - Reporting operations now implicitly use the ``[paths]`` setting to remap file paths within a single data file. Combining multiple files still requires the ``coverage combine`` step, but this simplifies some single-file situations. Closes `issue 1212`_ and `issue 713`_. - The ``coverage report`` command now has a ``--format=`` option. The original style is now ``--format=text``, and is the default. - Using ``--format=markdown`` will write the table in Markdown format, thanks to `Steve Oswald <pull 1479_>`_, closing `issue 1418`_. - Using ``--format=total`` will write a single total number to the output. This can be useful for making badges or writing status updates. - Combining data files with ``coverage combine`` now hashes the data files to skip files that add no new information. This can reduce the time needed. Many details affect the speed-up, but for coverage.py's own test suite, combining is about 40% faster. Closes `issue 1483`_. - When searching for completely un-executed files, coverage.py uses the presence of ``__init__.py`` files to determine which directories have source that could have been imported. However, `implicit namespace packages`_ don't require ``__init__.py``. A new setting ``[report] include_namespace_packages`` tells coverage.py to consider these directories during reporting. Thanks to `Felix Horvat <pull 1387_>`_ for the contribution. Closes `issue 1383`_ and `issue 1024`_. - Fixed environment variable expansion in pyproject.toml files. It was overly broad, causing errors outside of coverage.py settings, as described in `issue 1481`_ and `issue 1345`_. This is now fixed, but in rare cases will require changing your pyproject.toml to quote non-string values that use environment substitution. - An empty file has a coverage total of 100%, but used to fail with ``--fail-under``. This has been fixed, closing `issue 1470`_. - The text report table no longer writes out two separator lines if there are no files listed in the table. One is plenty. - Fixed a mis-measurement of a strange use of wildcard alternatives in match/case statements, closing `issue 1421`_. - Fixed internal logic that prevented coverage.py from running on implementations other than CPython or PyPy (`issue 1474`_). - The deprecated ``[run] note`` setting has been completely removed. .. _implicit namespace packages: https://peps.python.org/pep-0420/ .. _issue 608: nedbat/coveragepy#608 .. _issue 649: nedbat/coveragepy#649 .. _issue 713: nedbat/coveragepy#713 .. _issue 757: nedbat/coveragepy#757 .. _issue 991: nedbat/coveragepy#991 .. _issue 1024: nedbat/coveragepy#1024 .. _issue 1212: nedbat/coveragepy#1212 .. _issue 1280: nedbat/coveragepy#1280 .. _issue 1345: nedbat/coveragepy#1345 .. _issue 1383: nedbat/coveragepy#1383 .. _issue 1407: nedbat/coveragepy#1407 .. _issue 1418: nedbat/coveragepy#1418 .. _issue 1421: nedbat/coveragepy#1421 .. _issue 1470: nedbat/coveragepy#1470 .. _issue 1474: nedbat/coveragepy#1474 .. _issue 1481: nedbat/coveragepy#1481 .. _issue 1483: nedbat/coveragepy#1483 .. _pull 1387: nedbat/coveragepy#1387 .. _pull 1479: nedbat/coveragepy#1479 Version 6.6.0b1 — 2022-10-31 ---------------------------- (Note: 6.6.0 final was never released. These changes are part of `7.0.0b1 <changes_7-0-0b1_>`_.) - Changes to file pattern matching, which might require updating your configuration: - Previously, ``*`` would incorrectly match directory separators, making precise matching difficult. This is now fixed, closing `issue 1407`_. - Now ``**`` matches any number of nested directories, including none. - Improvements to combining data files when using the :ref:`config_run_relative_files` setting: - During ``coverage combine``, relative file paths are implicitly combined without needing a ``[paths]`` configuration setting. This also fixed `issue 991`_. - A ``[paths]`` setting like ``*/foo`` will now match ``foo/bar.py`` so that relative file paths can be combined more easily. - The setting is properly interpreted in more places, fixing `issue 1280`_. - Fixed environment variable expansion in pyproject.toml files. It was overly broad, causing errors outside of coverage.py settings, as described in `issue 1481`_ and `issue 1345`_. This is now fixed, but in rare cases will require changing your pyproject.toml to quote non-string values that use environment substitution. - Fixed internal logic that prevented coverage.py from running on implementations other than CPython or PyPy (`issue 1474`_). .. _issue 991: nedbat/coveragepy#991 .. _issue 1280: nedbat/coveragepy#1280 .. _issue 1345: nedbat/coveragepy#1345 .. _issue 1407: nedbat/coveragepy#1407 .. _issue 1474: nedbat/coveragepy#1474 .. _issue 1481: nedbat/coveragepy#1481
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [coverage](https://github.com/nedbat/coveragepy) | `==7.2.2` -> `==7.2.5` | [![age](https://badges.renovateapi.com/packages/pypi/coverage/7.2.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/coverage/7.2.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/coverage/7.2.5/compatibility-slim/7.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/coverage/7.2.5/confidence-slim/7.2.2)](https://docs.renovatebot.com/merge-confidence/) | | [dirty-equals](https://github.com/samuelcolvin/dirty-equals) ([changelog](https://github.com/samuelcolvin/dirty-equals/releases)) | `==0.5.0` -> `==0.6.0` | [![age](https://badges.renovateapi.com/packages/pypi/dirty-equals/0.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/dirty-equals/0.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/dirty-equals/0.6.0/compatibility-slim/0.5.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/dirty-equals/0.6.0/confidence-slim/0.5.0)](https://docs.renovatebot.com/merge-confidence/) | | [mkdocs](https://github.com/mkdocs/mkdocs) ([changelog](https://www.mkdocs.org/about/release-notes/)) | `==1.4.2` -> `==1.4.3` | [![age](https://badges.renovateapi.com/packages/pypi/mkdocs/1.4.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/mkdocs/1.4.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/mkdocs/1.4.3/compatibility-slim/1.4.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/mkdocs/1.4.3/confidence-slim/1.4.2)](https://docs.renovatebot.com/merge-confidence/) | | [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `==9.1.5` -> `==9.1.9` | [![age](https://badges.renovateapi.com/packages/pypi/mkdocs-material/9.1.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/mkdocs-material/9.1.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/mkdocs-material/9.1.9/compatibility-slim/9.1.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/mkdocs-material/9.1.9/confidence-slim/9.1.5)](https://docs.renovatebot.com/merge-confidence/) | | [mock](http://mock.readthedocs.org/en/latest/) ([source](https://github.com/testing-cabal/mock)) | `==5.0.1` -> `==5.0.2` | [![age](https://badges.renovateapi.com/packages/pypi/mock/5.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/mock/5.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/mock/5.0.2/compatibility-slim/5.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/mock/5.0.2/confidence-slim/5.0.1)](https://docs.renovatebot.com/merge-confidence/) | | [pyright](https://github.com/RobertCraigie/pyright-python) | `==1.1.302` -> `==1.1.306` | [![age](https://badges.renovateapi.com/packages/pypi/pyright/1.1.306/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/pyright/1.1.306/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/pyright/1.1.306/compatibility-slim/1.1.302)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/pyright/1.1.306/confidence-slim/1.1.302)](https://docs.renovatebot.com/merge-confidence/) | | [pytest](https://docs.pytest.org/en/latest/) ([source](https://github.com/pytest-dev/pytest), [changelog](https://docs.pytest.org/en/stable/changelog.html)) | `==7.2.2` -> `==7.3.1` | [![age](https://badges.renovateapi.com/packages/pypi/pytest/7.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/pytest/7.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/pytest/7.3.1/compatibility-slim/7.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/pytest/7.3.1/confidence-slim/7.2.2)](https://docs.renovatebot.com/merge-confidence/) | | [typer](https://github.com/tiangolo/typer) | `==0.7.0` -> `==0.9.0` | [![age](https://badges.renovateapi.com/packages/pypi/typer/0.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/typer/0.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/typer/0.9.0/compatibility-slim/0.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/typer/0.9.0/confidence-slim/0.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>nedbat/coveragepy</summary> ### [`v7.2.5`](https://github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-725--2023-04-30) [Compare Source](https://github.com/nedbat/coveragepy/compare/7.2.4...7.2.5) - Fix: `html_report()` could fail with an AttributeError on `isatty` if run in an unusual environment where sys.stdout had been replaced. This is now fixed. .. \_changes\_7-2-4: ### [`v7.2.4`](https://github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-724--2023-04-28) [Compare Source](https://github.com/nedbat/coveragepy/compare/7.2.3...7.2.4) PyCon 2023 sprint fixes! - Fix: with `relative_files = true`, specifying a specific file to include or omit wouldn't work correctly (`issue 1604`*). This is now fixed, with testing help by `Marc Gibbons <pull 1608_>`*. - Fix: the XML report would have an incorrect `<source>` element when using relative files and the source option ended with a slash (`issue 1541`*). This is now fixed, thanks to `Kevin Brown-Silva <pull 1608_>`*. - When the HTML report location is printed to the terminal, it's now a terminal-compatible URL, so that you can click the location to open the HTML file in your browser. Finishes `issue 1523`\_ thanks to `Ricardo Newbery <pull 1613_>`\_. - Docs: a new :ref:`Migrating page <migrating>` with details about how to migrate between major versions of coverage.py. It currently covers the wildcard changes in 7.x. Thanks, `Brian Grohe <pull 1610_>`\_. .. \_issue 1523:[https://github.com/nedbat/coveragepy/issues/1523](https://github.com/nedbat/coveragepy/issues/1523)3 .. \_issue 1541[https://github.com/nedbat/coveragepy/issues/1541](https://github.com/nedbat/coveragepy/issues/1541)41 .. \_issue 160[https://github.com/nedbat/coveragepy/issues/1604](https://github.com/nedbat/coveragepy/issues/1604)604 .. \_pull 16[https://github.com/nedbat/coveragepy/pull/1608](https://github.com/nedbat/coveragepy/pull/1608)1608 .. \_pull 1[https://github.com/nedbat/coveragepy/pull/1609](https://github.com/nedbat/coveragepy/pull/1609)/1609 .. \_pull [https://github.com/nedbat/coveragepy/pull/1610](https://github.com/nedbat/coveragepy/pull/1610)l/1610 .. \_pull[https://github.com/nedbat/coveragepy/pull/1613](https://github.com/nedbat/coveragepy/pull/1613)ll/1613 .. \_changes\_7-2-3: ### [`v7.2.3`](https://github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-723--2023-04-06) [Compare Source](https://github.com/nedbat/coveragepy/compare/7.2.2...7.2.3) - Fix: the :ref:`config_run_sigterm` setting was meant to capture data if a process was terminated with a SIGTERM signal, but it didn't always. This was fixed thanks to `Lewis Gaul <pull 1600_>`*, closing `issue 1599`*. - Performance: HTML reports with context information are now much more compact. File sizes are typically as small as one-third the previous size, but can be dramatically smaller. This closes `issue 1584`\_ thanks to `Oleh Krehel <pull 1587_>`\_. - Development dependencies no longer use hashed pins, closing `issue 1592`\_. .. \_issue 1584:[https://github.com/nedbat/coveragepy/issues/1584](https://github.com/nedbat/coveragepy/issues/1584)4 .. \_pull 1587[https://github.com/nedbat/coveragepy/pull/1587](https://github.com/nedbat/coveragepy/pull/1587)87 .. \_issue 159[https://github.com/nedbat/coveragepy/issues/1592](https://github.com/nedbat/coveragepy/issues/1592)592 .. \_issue 15[https://github.com/nedbat/coveragepy/issues/1599](https://github.com/nedbat/coveragepy/issues/1599)1599 .. \_pull 1[https://github.com/nedbat/coveragepy/pull/1600](https://github.com/nedbat/coveragepy/pull/1600)/1600 .. \_changes\_7-2-2: </details> <details> <summary>samuelcolvin/dirty-equals</summary> ### [`v0.6.0`](https://github.com/samuelcolvin/dirty-equals/releases/tag/v0.6.0): 2023-04-28 [Compare Source](https://github.com/samuelcolvin/dirty-equals/compare/v0.5.0...v0.6.0) #### What's Changed - Depend on typing-extensions only for Python < 3.8 by [@​mgorny](https://github.com/mgorny) in [https://github.com/samuelcolvin/dirty-equals/pull/50](https://github.com/samuelcolvin/dirty-equals/pull/50) - Feat add IsHash by [@​osintalex](https://github.com/osintalex) in [https://github.com/samuelcolvin/dirty-equals/pull/44](https://github.com/samuelcolvin/dirty-equals/pull/44) - feat: add IsUrl by [@​osintalex](https://github.com/osintalex) in [https://github.com/samuelcolvin/dirty-equals/pull/47](https://github.com/samuelcolvin/dirty-equals/pull/47) - FloatInf & FloatNan by [@​FBruzzesi](https://github.com/FBruzzesi) in [https://github.com/samuelcolvin/dirty-equals/pull/57](https://github.com/samuelcolvin/dirty-equals/pull/57) - ci: move to Python 3.11 final by [@​browniebroke](https://github.com/browniebroke) in [https://github.com/samuelcolvin/dirty-equals/pull/56](https://github.com/samuelcolvin/dirty-equals/pull/56) - add check job to CI, remove caching by [@​samuelcolvin](https://github.com/samuelcolvin) in [https://github.com/samuelcolvin/dirty-equals/pull/62](https://github.com/samuelcolvin/dirty-equals/pull/62) - uprev deps by [@​samuelcolvin](https://github.com/samuelcolvin) in [https://github.com/samuelcolvin/dirty-equals/pull/63](https://github.com/samuelcolvin/dirty-equals/pull/63) - numeric exact by [@​samuelcolvin](https://github.com/samuelcolvin) in [https://github.com/samuelcolvin/dirty-equals/pull/64](https://github.com/samuelcolvin/dirty-equals/pull/64) - use pydantic-examples to test examples by [@​samuelcolvin](https://github.com/samuelcolvin) in [https://github.com/samuelcolvin/dirty-equals/pull/65](https://github.com/samuelcolvin/dirty-equals/pull/65) - Add mike by [@​samuelcolvin](https://github.com/samuelcolvin) in [https://github.com/samuelcolvin/dirty-equals/pull/66](https://github.com/samuelcolvin/dirty-equals/pull/66) #### New Contributors - [@​mgorny](https://github.com/mgorny) made their first contribution in [https://github.com/samuelcolvin/dirty-equals/pull/50](https://github.com/samuelcolvin/dirty-equals/pull/50) - [@​FBruzzesi](https://github.com/FBruzzesi) made their first contribution in [https://github.com/samuelcolvin/dirty-equals/pull/57](https://github.com/samuelcolvin/dirty-equals/pull/57) - [@​browniebroke](https://github.com/browniebroke) made their first contribution in [https://github.com/samuelcolvin/dirty-equals/pull/56](https://github.com/samuelcolvin/dirty-equals/pull/56) **Full Changelog**: samuelcolvin/dirty-equals@v0.5.0...v0.6.0 </details> <details> <summary>mkdocs/mkdocs</summary> ### [`v1.4.3`](https://github.com/mkdocs/mkdocs/releases/tag/1.4.3) [Compare Source](https://github.com/mkdocs/mkdocs/compare/1.4.2...1.4.3) - Bugfix: for the `hooks` feature, modules no longer fail to load if using some advanced Python features like dataclasses ([#​3193](https://github.com/mkdocs/mkdocs/issues/3193)) - Bugfix: Don't create `None` sitemap entries if the page has no populated URL - affects sites that exclude some files from navigation ([`07a297b`](https://github.com/mkdocs/mkdocs/commit/07a297b3b4de4a1b49469b1497ee34039b9f38fa)) - "readthedocs" theme: - Accessibility: add aria labels to Home logo ([#​3129](https://github.com/mkdocs/mkdocs/issues/3129)) and search inputs ([#​3046](https://github.com/mkdocs/mkdocs/issues/3046)) - "readthedocs" theme now supports `hljs_style:` config, same as "mkdocs" theme ([#​3199](https://github.com/mkdocs/mkdocs/issues/3199)) - Translations: - Built-in themes now also support Indonesian language ([#​3154](https://github.com/mkdocs/mkdocs/issues/3154)) - Fixed `zh_CN` translation ([#​3125](https://github.com/mkdocs/mkdocs/issues/3125)) - `tr_TR` translation becomes just `tr` - usage should remain unaffected ([#​3195](https://github.com/mkdocs/mkdocs/issues/3195)) See [commit log](https://github.com/mkdocs/mkdocs/compare/1.4.2...1.4.3). </details> <details> <summary>squidfunk/mkdocs-material</summary> ### [`v9.1.9`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.1.9): mkdocs-material-9.1.9 [Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.1.8...9.1.9) - Added Telugu, Kannada and Sanskrit translations - Fixed [#​5428](https://github.com/squidfunk/mkdocs-material/issues/5428): Fixed margins for light/dark mode images in figures - Fixed [#​5420](https://github.com/squidfunk/mkdocs-material/issues/5420): Social plugin crashing for some specific Google Fonts - Fixed [#​5160](https://github.com/squidfunk/mkdocs-material/issues/5160): Instant loading makes code annotations jump (9.1.1 regression) - Fixed [#​4920](https://github.com/squidfunk/mkdocs-material/issues/4920): Social plugin not loading logo from custom icon set - Fixed social plugin crashing when only code font is specified ### [`v9.1.8`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.1.8): mkdocs-material-9.1.8 [Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.1.7...9.1.8) - Fixed [#​5417](https://github.com/squidfunk/mkdocs-material/issues/5417): Theme breaks when `palette` is not defined (9.1.7 regression) ### [`v9.1.7`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.1.7): mkdocs-material-9.1.7 [Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.1.6...9.1.7) - Updated Persian (Farsi) and Turkish translations - Fixed [#​5401](https://github.com/squidfunk/mkdocs-material/issues/5401): Added missing flag to disable built-in tags plugin - Fixed [#​5206](https://github.com/squidfunk/mkdocs-material/issues/5206): Ensure defaults are set for primary and accent colors - Fixed unnecessary inclusion of palette CSS when unused ### [`v9.1.6`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.1.6): mkdocs-material-9.1.6 [Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.1.5...9.1.6) - Updated Persian (Farsi) translations - Fixed [#​5300](https://github.com/squidfunk/mkdocs-material/issues/5300): Boxes in Mermaid sequence diagrams not color-abiding </details> <details> <summary>testing-cabal/mock</summary> ### [`v5.0.2`](https://github.com/testing-cabal/mock/blob/HEAD/CHANGELOG.rst#​502) [Compare Source](https://github.com/testing-cabal/mock/compare/5.0.1...5.0.2) - [gh-102978](https://github.com/testing-cabal/mock/issues/102978): Fixes :func:`unittest.mock.patch` not enforcing function signatures for methods decorated with `@classmethod` or `@staticmethod` when patch is called with `autospec=True`. - [gh-103329](https://github.com/testing-cabal/mock/issues/103329): Regression tests for the behaviour of `unittest.mock.PropertyMock` were added. </details> <details> <summary>RobertCraigie/pyright-python</summary> ### [`v1.1.306`](https://github.com/RobertCraigie/pyright-python/compare/v1.1.305...v1.1.306) [Compare Source](https://github.com/RobertCraigie/pyright-python/compare/v1.1.305...v1.1.306) ### [`v1.1.305`](https://github.com/RobertCraigie/pyright-python/compare/v1.1.304...v1.1.305) [Compare Source](https://github.com/RobertCraigie/pyright-python/compare/v1.1.304...v1.1.305) ### [`v1.1.304`](https://github.com/RobertCraigie/pyright-python/compare/v1.1.303...v1.1.304) [Compare Source](https://github.com/RobertCraigie/pyright-python/compare/v1.1.303...v1.1.304) ### [`v1.1.303`](https://github.com/RobertCraigie/pyright-python/compare/v1.1.302...v1.1.303) [Compare Source](https://github.com/RobertCraigie/pyright-python/compare/v1.1.302...v1.1.303) </details> <details> <summary>pytest-dev/pytest</summary> ### [`v7.3.1`](https://github.com/pytest-dev/pytest/releases/tag/7.3.1) [Compare Source](https://github.com/pytest-dev/pytest/compare/7.3.0...7.3.1) # pytest 7.3.1 (2023-04-14) ## Improvements - [#​10875](https://github.com/pytest-dev/pytest/issues/10875): Python 3.12 support: fixed `RuntimeError: TestResult has no addDuration method` when running `unittest` tests. - [#​10890](https://github.com/pytest-dev/pytest/issues/10890): Python 3.12 support: fixed `shutil.rmtree(onerror=...)` deprecation warning when using `tmp_path`{.interpreted-text role="fixture"}. ## Bug Fixes - [#​10896](https://github.com/pytest-dev/pytest/issues/10896): Fixed performance regression related to `tmp_path`{.interpreted-text role="fixture"} and the new `tmp_path_retention_policy`{.interpreted-text role="confval"} option. - [#​10903](https://github.com/pytest-dev/pytest/issues/10903): Fix crash `INTERNALERROR IndexError: list index out of range` which happens when displaying an exception where all entries are hidden. This reverts the change "Correctly handle `__tracebackhide__` for chained exceptions." introduced in version 7.3.0. ### [`v7.3.0`](https://github.com/pytest-dev/pytest/releases/tag/7.3.0) [Compare Source](https://github.com/pytest-dev/pytest/compare/7.2.2...7.3.0) # pytest 7.3.0 (2023-04-08) ## Features - [#​10525](https://github.com/pytest-dev/pytest/issues/10525): Test methods decorated with `@classmethod` can now be discovered as tests, following the same rules as normal methods. This fills the gap that static methods were discoverable as tests but not class methods. - [#​10755](https://github.com/pytest-dev/pytest/issues/10755): `console_output_style`{.interpreted-text role="confval"} now supports `progress-even-when-capture-no` to force the use of the progress output even when capture is disabled. This is useful in large test suites where capture may have significant performance impact. - [#​7431](https://github.com/pytest-dev/pytest/issues/7431): `--log-disable` CLI option added to disable individual loggers. - [#​8141](https://github.com/pytest-dev/pytest/issues/8141): Added `tmp_path_retention_count`{.interpreted-text role="confval"} and `tmp_path_retention_policy`{.interpreted-text role="confval"} configuration options to control how directories created by the `tmp_path`{.interpreted-text role="fixture"} fixture are kept. ## Improvements - [#​10226](https://github.com/pytest-dev/pytest/issues/10226): If multiple errors are raised in teardown, we now re-raise an `ExceptionGroup` of them instead of discarding all but the last. - [#​10658](https://github.com/pytest-dev/pytest/issues/10658): Allow `-p` arguments to include spaces (eg: `-p no:logging` instead of `-pno:logging`). Mostly useful in the `addopts` section of the configuration file. - [#​10710](https://github.com/pytest-dev/pytest/issues/10710): Added `start` and `stop` timestamps to `TestReport` objects. - [#​10727](https://github.com/pytest-dev/pytest/issues/10727): Split the report header for `rootdir`, `config file` and `testpaths` so each has its own line. - [#​10840](https://github.com/pytest-dev/pytest/issues/10840): pytest should no longer crash on AST with pathological position attributes, for example testing AST produced by \[Hylang \<https://github.com/hylang/hy>\__]{.title-ref}. - [#​6267](https://github.com/pytest-dev/pytest/issues/6267): The full output of a test is no longer truncated if the truncation message would be longer than the hidden text. The line number shown has also been fixed. ## Bug Fixes - [#​10743](https://github.com/pytest-dev/pytest/issues/10743): The assertion rewriting mechanism now works correctly when assertion expressions contain the walrus operator. - [#​10765](https://github.com/pytest-dev/pytest/issues/10765): Fixed `tmp_path`{.interpreted-text role="fixture"} fixture always raising `OSError`{.interpreted-text role="class"} on `emscripten` platform due to missing `os.getuid`{.interpreted-text role="func"}. - [#​1904](https://github.com/pytest-dev/pytest/issues/1904): Correctly handle `__tracebackhide__` for chained exceptions. ## Improved Documentation - [#​10782](https://github.com/pytest-dev/pytest/issues/10782): Fixed the minimal example in `goodpractices`{.interpreted-text role="ref"}: `pip install -e .` requires a `version` entry in `pyproject.toml` to run successfully. ## Trivial/Internal Changes - [#​10669](https://github.com/pytest-dev/pytest/issues/10669): pytest no longer depends on the \[attrs]{.title-ref} package (don't worry, nice diffs for attrs classes are still supported). </details> <details> <summary>tiangolo/typer</summary> ### [`v0.9.0`](https://github.com/tiangolo/typer/releases/tag/0.9.0) [Compare Source](https://github.com/tiangolo/typer/compare/0.8.0...0.9.0) ##### Features - ✨ Add support for PEP-593 `Annotated` for specifying options and arguments. Initial PR [#​584](https://github.com/tiangolo/typer/pull/584) by [@​ryangalamb](https://github.com/ryangalamb). - New docs: [Optional CLI arguments](https://typer.tiangolo.com/tutorial/arguments/optional/#an-alternative-cli-argument-declaration). - It is no longer required to pass a default value of `...` to mark a *CLI Argument* or *CLI Option* as required. - It is now recommended to use `Annotated` for `typer.Option()` and `typer.Argument()`. - All the docs have been updated to recommend `Annotated`. ##### Docs - 📝 Update docs examples for custom param types using `Annotated`, fix overloads for `typer.Argument`. PR [#​594](https://github.com/tiangolo/typer/pull/594) by [@​tiangolo](https://github.com/tiangolo). ##### Internal - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#​592](https://github.com/tiangolo/typer/pull/592) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci). ### [`v0.8.0`](https://github.com/tiangolo/typer/releases/tag/0.8.0) [Compare Source](https://github.com/tiangolo/typer/compare/0.7.0...0.8.0) ##### Features - ✨ Add support for custom types and parsers. Initial PR [#​583](https://github.com/tiangolo/typer/pull/583) by [@​jpurviance](https://github.com/jpurviance). Based on original PR [#​443](https://github.com/tiangolo/typer/pull/443) by [@​paulo-raca](https://github.com/paulo-raca). - New docs: [CLI Parameter Types: Custom Types](https://typer.tiangolo.com/tutorial/parameter-types/custom-types/). ##### Upgrades - ⬆ Upgrade Rich, support 13.x. PR [#​524](https://github.com/tiangolo/typer/pull/524) by [@​musicinmybrain](https://github.com/musicinmybrain). ##### Docs - 📝 Tweak docs, Custom Types path, main page and READAME colors, broken links. PR [#​588](https://github.com/tiangolo/typer/pull/588) by [@​tiangolo](https://github.com/tiangolo). - ✏ Fix spelling (shinny -> shiny). PR [#​586](https://github.com/tiangolo/typer/pull/586) by [@​runofthemill](https://github.com/runofthemill). - 📝 Update docs about helping Typer. PR [#​547](https://github.com/tiangolo/typer/pull/547) by [@​tiangolo](https://github.com/tiangolo). - ✏️ Fix typo in datetime docs. PR [#​495](https://github.com/tiangolo/typer/pull/495) by [@​huxuan](https://github.com/huxuan). - ✏️ Add quotes to package name that includes brackets in docs. PR [#​475](https://github.com/tiangolo/typer/pull/475) by [@​gjolga](https://github.com/gjolga). ##### Internal - ⬆ Bump dawidd6/action-download-artifact from 2.24.2 to 2.26.0. PR [#​558](https://github.com/tiangolo/typer/pull/558) by [@​dependabot\[bot\]](https://github.com/apps/dependabot). - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#​549](https://github.com/tiangolo/typer/pull/549) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci). - 🔧 Add `exclude_lines` to coverage configuration. PR [#​585](https://github.com/tiangolo/typer/pull/585) by [@​dmontagu](https://github.com/dmontagu). - ⬆️ Upgrade analytics. PR [#​557](https://github.com/tiangolo/typer/pull/557) by [@​tiangolo](https://github.com/tiangolo). - 🔧 Update new issue chooser to suggest GitHub Discussions. PR [#​544](https://github.com/tiangolo/typer/pull/544) by [@​tiangolo](https://github.com/tiangolo). - 🔧 Add GitHub Discussion templates for questions. PR [#​541](https://github.com/tiangolo/typer/pull/541) by [@​tiangolo](https://github.com/tiangolo). - 🔧 Update pre-commit, Python version, isort version. PR [#​542](https://github.com/tiangolo/typer/pull/542) by [@​tiangolo](https://github.com/tiangolo). - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#​512](https://github.com/tiangolo/typer/pull/512) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci). - ⬆ Bump nwtgck/actions-netlify from 1.2.4 to 2.0.0. PR [#​513](https://github.com/tiangolo/typer/pull/513) by [@​dependabot\[bot\]](https://github.com/apps/dependabot). - 👷 Refactor CI artifact upload/download for docs previews. PR [#​516](https://github.com/tiangolo/typer/pull/516) by [@​tiangolo](https://github.com/tiangolo). - ⬆ \[pre-commit.ci] pre-commit autoupdate. PR [#​500](https://github.com/tiangolo/typer/pull/500) by [@​pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci). - ⬆ Bump actions/cache from 2 to 3. PR [#​496](https://github.com/tiangolo/typer/pull/496) by [@​dependabot\[bot\]](https://github.com/apps/dependabot). - ⬆ Bump dawidd6/action-download-artifact from 2.24.1 to 2.24.2. PR [#​494](https://github.com/tiangolo/typer/pull/494) by [@​dependabot\[bot\]](https://github.com/apps/dependabot). - ⬆ Bump dawidd6/action-download-artifact from 2.9.0 to 2.24.1. PR [#​491](https://github.com/tiangolo/typer/pull/491) by [@​dependabot\[bot\]](https://github.com/apps/dependabot). - ⬆ Bump actions/setup-python from 2 to 4. PR [#​492](https://github.com/tiangolo/typer/pull/492) by [@​dependabot\[bot\]](https://github.com/apps/dependabot). - 👷♂️ Consistently use `sys.executable` to run subprocesses, needed by OpenSUSE. PR [#​408](https://github.com/tiangolo/typer/pull/408) by [@​theMarix](https://github.com/theMarix). - 👷♂️ Ensure the `PYTHONPATH` is set properly when testing the tutorial scripts. PR [#​407](https://github.com/tiangolo/typer/pull/407) by [@​theMarix](https://github.com/theMarix). </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/RobertCraigie/prisma-client-py). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4zNC4xIiwidXBkYXRlZEluVmVyIjoiMzUuNjkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Robert Craigie <robert@craigie.dev>
* Bump chia-blockchain-gui to 69b15a42328199eecbe714302070bfd05b098031 (#15002) * update decode-uri-component transitive dep to 0.2.2 by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1662 * bump webpack to 5.77.0 to address a dependabot alert by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1660 * NFT Provider - refactored NFTs by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1651 * GUI: Add option to Emoji picker to clear or not set an emoji by @rifeljm in https://github.com/Chia-Network/chia-blockchain-gui/pull/1666 * GUI: Make URL values in NFTProperties clickable by @rifeljm in https://github.com/Chia-Network/chia-blockchain-gui/pull/1668 * Temporary workaround issue using openDialog() on WalletConnect dialogs. by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1670 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-b4...1.8.0-b5 * Print mypy version * Remove redundant create_tandem_xch_tx * Fix conflicts * add new peak and tidy new compact vdf limited semaphore full logging (#14831) * add new peak and tidy new compact vdf limited semaphore full logging * log the peer as well * delayed formatting for debug logging * -f * server: `peer_host` + `peer_port` -> `peer_info` in `WSChiaConnection` (#14151) * Add new coin_type & metadata to coin_records (#15013) * Add new coin_type & metadata to coin_records * Remove unrelated changes * Fix pre-commit * Remove unrelated changes * Fix pre-commit * Add get_coin_records_between * Fix field data type * Resolve comments * Fix unit test * Remove unrelated changes * Remove unrelated changes * tests: Reuse `puzzle_utils.make_create_coin_condition` in `test_puzzles` (#15018) * Dl plugin service (#14883) * generic downloader * add s3 Downloader * tests * pre commit * create uploader protocol, factor out upload code * fix pre commit * add s3 uploader * add add helper for testing with real bucket * typing * lint * logs * start service separation * working aiohttp s3 service * lint * multiple instances config * break if failed to write * better error handling * update from conf before checking * lint * redundant config * also update bucket * improve exception handling * remove old tests * uae multiple uploaders * Update chia/data_layer/data_layer.py pr comments Co-authored-by: Kyle Altendorf <sda@fstab.net> * pr comments * Apply typos fixes from code review Co-authored-by: Kyle Altendorf <sda@fstab.net> * Update chia/data_layer/s3_plugin_service.py Co-authored-by: Kyle Altendorf <sda@fstab.net> * scheme in conf * use byte32 for store_ids list * use dataclass instead of tuple for return value * initial config handling for uploaders and downloaders --------- Co-authored-by: Kyle Altendorf <sda@fstab.net> Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com> Co-authored-by: Earle Lowe <e.lowe@chia.net> * Rename singleton helper functions (#14983) * Rename singleton helper functions * Amend abbreviation in Singleton Puzzle creation functions * wallet: Some rework/cleanup of weight proof validation (#14572) * Drop unused `List[SubEpochSummary]` return * Drop unused `SubEpochSummary` return * Raise in `WalletWeightProofHandler.validate_weight_proof` * Move validation logs * Set the new weight proof inside `fetch_and_update_weight_proof` Which was `fetch_and_validate_the_weight_proof` before. * Drop `WalletWeightProofHandler._weight_proof_tasks`, just await them Doesn't seem to make a lot sense to have a list of tasks where we always just add a task, await it and remove it after. This happens in the long sync so to parent task will cancel the awaited task anyway. * cleanup connection removal from `ChiaServer.all_connections` (#15026) * wallet: Reduce DB lookups in `handle_did` and `handle_nft` (#14969) * Use the cached wallets in `handle_did` * Use the cached wallets in `handle_nft` * util: Cleanup `Tuple[Optional[Err], ..]` returns in `condition_tools.py` (#15009) * server: Rework config peer resolving and connection handling (#14997) merging as the snyk issue is confirmed a false positive * wallet: Drop unused `Wallet.create_spend_bundle_relative_chia` (#15017) * limit expiring transactions (#14993) limit the mempool size used for transactions with short expiration times. This makes it so transactions that expire in the next 15 minutes may not take more than one block worth of cost in the mempool * S3 plugin config and endpoint updates (#15037) * Addition logging for datalayer wrt plugins * some plugin modifications to config and endpoints * Add entry point and some minor config checking * Improved config file reading for store_ids * Changed to upload_bucket and download_url * Apply suggestions from code review Co-authored-by: Kyle Altendorf <sda@fstab.net> * Code review suggestions * uploaders and downloaders are now URLs and this was missed earlier * Update pyinstaller.spec to include plugin binary * updates based on code review * Update chia/data_layer/s3_plugin_service.py Co-authored-by: Almog De Paz <almogdepaz@gmail.com> * minor updates * Add boto3 to setup for s3 plugin * Add None check --------- Co-authored-by: Kyle Altendorf <sda@fstab.net> Co-authored-by: Almog De Paz <almogdepaz@gmail.com> * Return fee estimates as integer mojos (#15020) * Add very basic logging support to S3 plugin (#15031) * Add very basic logging support to plugin * Address review comments * wallet: Select enough XCH to cover the fee when creating an offer (#15051) * Partially revert 6d09a06 * Include fee amount when selecting XCH coins for offers * Rename `get_coin_amount` -> `amount_to_select` * Adjust comment * No need to create a list first * Introduce and use the ability to honor spends IDs in make_test_conds (#15060) Introduce and use the ability to honor spends IDs in make_test_conds. * extend mempool-benchmark (#15038) * Simplify create_bundle_from_mempool's handling of removals (#15056) Simplify create_bundle_from_mempool's handling of removals. They're already taken care of by aggregation. * Bump chia-blockchain-gui to 3bac0590c5fe8514eaf35b9b054ee6dca8c2c1aa (#15064) * added walletconnect app permissions gui by @Gaerax in https://github.com/Chia-Network/chia-blockchain-gui/pull/1561 * Add TS types for api, api-react and refactor parameters to object by @zsolt-dev in https://github.com/Chia-Network/chia-blockchain-gui/pull/1664 * preview an offer being created via WC using createOfferForIds by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1669 * Update eslint rules to allow for-of loops by @zsolt-dev in https://github.com/Chia-Network/chia-blockchain-gui/pull/1673 * added walletconnect app permissions gui by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1659 * adds a global notification toggle by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1658 * Fixed broken code by @ChiaMineJP in https://github.com/Chia-Network/chia-blockchain-gui/pull/1674 * invalidate some RTK caches when logging into a key by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1663 * @Gaerax made their first contribution in https://github.com/Chia-Network/chia-blockchain-gui/pull/1561 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-b5...1.8.0-b6 * Added some sanity checks to upload and download for S3 plugin (#15057) * Added some sanity checks to upload and download * Add server files path to config * small fix * send filenames and not paths now * minor tweaks * Update chia/data_layer/s3_plugin_service.py Co-authored-by: Kyle Altendorf <sda@fstab.net> * use bytes32.fromhex and other fixes * set host to "localhost" --------- Co-authored-by: Kyle Altendorf <sda@fstab.net> * wallet: Some cleanup of `WalletNode.fetch_puzzle_solution` (#14896) * wallet: Introduce `WalletNode.get_coin_spend_for_coin_state` * Rename `fetch_puzzle_solution` and `get_coin_spend_for_coin_state` * Free `fetch_coin_spend` and `fetch_coin_spend_for_coin_state` * Chialisp file extensions (#14996) * Rename chialisp file extensions * Add pre-commit check for .clvm files * Delete sha256tree files * remove hash files in favor of central dictionary * Add check for missing files like hex and hash entries * Enhance clsp pre-commit check * Actually check hash matches * Update tools/manage_clvm.py Co-authored-by: Kyle Altendorf <sda@fstab.net> * Update tools/manage_clvm.py Co-authored-by: Kyle Altendorf <sda@fstab.net> * Fix Windows file writing * Fix setup.py package_data fields * Load hash dict at runtime * Move away from exception pattern * Bad equality check * Minor fixes * remove trailing whitespace fix --------- Co-authored-by: Kyle Altendorf <sda@fstab.net> * server: Try to convert in `known_active_capabilities` (#15046) * tests: Drop some unused code in `test_puzzle_store.py` (#15047) * wallet: Fix, simplify and test `TransactionRecord.is_valid` (#15048) * Add `minimum_send_attempts` * Fix `MempoolInclusionStatus` check * Fix error access * Fix error check * Simplify * Test `TransactionRecord.is_valid` * Generator mod cleanup and simplification (#15055) * remove unused run_generator_mempool() function * move run_generator_unsafe() into the tests, which is the only place it's used * remove (somewhat meaningless) setup_generator_args() and create_generator_args() * remove unused GENERATOR_MOD in mempool_check_conditions.py * remove redundant get_generator() function * transition analyze-chain.py to use run_block_generator() and drop dependency on GENERATOR_MOD * fixup type hints in test_rom.py * fixup type hints in test_compression.py * fixup type hints in test_generator_types.py * Add plugin_info and healthz endpoints to s3 plugin service, add `chia data plugins check` cli (#15028) * Add plugin_id and healthz endpoints to s3 plugin service * Add `chia data plugins check` cli * plugin_id -> plugin_info * updates based on reviews * Use gather to run the lookups * Update chia/data_layer/data_layer.py Co-authored-by: Kyle Altendorf <sda@fstab.net> * Fix typo * short_help -> help --------- Co-authored-by: Kyle Altendorf <sda@fstab.net> * DL plugin Add missing files (#15062) * add_missing_files * lint * dont error on fail to write * use resource * remove prints * use dl folder and file names * rearrange loop * remove redundant str conversion * dont break on failed upload * bump chia_rs dependency to 0.2.6 (#15077) * activate the soft-fork and soft-fork2 earlier on testnet10 (#14921) * Check for directory existence before creating offer (#14990) Check for dir existence before creating offer * Removed "failed to write files" log spam from data layer (#15082) remove log spam for datalayer * Fix manage_clvm.py hash building and std libraries (#15075) * manage_clvm.py edge cases * @trepca suggestion fix * Add timestamp and formatting to S3 plugin log (#15083) * add date/time to log output * minor comment fix * configurable log_level * New S3 plugin endpoints for add_store_id and remove_store_id (#15030) * add_store_id and remove_store_id endpoints * handle bucket info during add/remove * Updated add and remove store id endpoints * fix typo * Adding daily full matrix test (#14927) * Adding daily full matrix test * Adjust indentation * fix end of file * Add Chia Simulator tools directly Into Chia Blockchain (#15005) * add simulator tool + tests into chia blockchain add chia dev ... * isort * make sim chia root use normal chia root as a part of it * fix starting path for tests * cleanup start and stop + cli * add extra env message * fix cmds * update test * add existing_plots arg * change to consume_errors * fix tests * cleanup cmds_util.py * cleanup click * clean up block_tools dataclass + logic cleanup & tests * isort block_tools.py * server: Resolve introducer right before the connection attempt (#14998) * Bump chia-blockchain-gui to c2707c8aa27093cf5f1deab4a4c68ce9ff5adb23 (#15085) * Check latest GUI version on http://chia.net/downloads by @rifeljm in https://github.com/Chia-Network/chia-blockchain-gui/pull/1607 * added compareAppVersions function with tests by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1677 * Enable MintGarden offer sharing on mainnet by @greimela in https://github.com/Chia-Network/chia-blockchain-gui/pull/1676 * add checkbox to toggle launching Chia when installer exits by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1678 * nft improvements by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1672 * @greimela made their first contribution in https://github.com/Chia-Network/chia-blockchain-gui/pull/1676 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-b6...1.8.0-b7 * bump chia_rs to 0.2.7 (#15110) * Add DID CLI (#15065) * Add DID CLI * minor fixes * build fix * resolving comments --------- Co-authored-by: Sebastjan Trepca <trepca@gmail.com> * Annotate test_blockchain_transactions.py (#15061) Annotate test_blockchain_transactions.py. * Use "item" instead of "spend" in mempool's items functions names (#15103) Use "item" instead of "spend" in mempool's items functions names. With this we're consistent with mempool's internal items map (_items) and _row_to_item as well as the return types. * hint chia.rpc.full_node_rpc_client (#14705) hint chia.rpc.rull_node_rpc_client * Bump filelock from 3.9.0 to 3.12.0 (#15073) Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.9.0 to 3.12.0. - [Release notes](https://github.com/tox-dev/py-filelock/releases) - [Changelog](https://github.com/tox-dev/py-filelock/blob/main/docs/changelog.rst) - [Commits](https://github.com/tox-dev/py-filelock/compare/3.9.0...3.12.0) --- updated-dependencies: - dependency-name: filelock dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump pyinstaller from 5.8.0 to 5.10.1 (#15071) Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 5.8.0 to 5.10.1. - [Release notes](https://github.com/pyinstaller/pyinstaller/releases) - [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst) - [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.8.0...v5.10.1) --- updated-dependencies: - dependency-name: pyinstaller dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github/super-linter from 4 to 5 (#15070) Bumps [github/super-linter](https://github.com/github/super-linter) from 4 to 5. - [Release notes](https://github.com/github/super-linter/releases) - [Changelog](https://github.com/github/super-linter/blob/main/docs/release-process.md) - [Commits](https://github.com/github/super-linter/compare/v4...v5) --- updated-dependencies: - dependency-name: github/super-linter dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump peter-evans/create-pull-request from 4 to 5 (#15022) Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 4 to 5. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](https://github.com/peter-evans/create-pull-request/compare/v4...v5) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump mheap/github-action-required-labels from 3 to 4 (#14985) Bumps [mheap/github-action-required-labels](https://github.com/mheap/github-action-required-labels) from 3 to 4. - [Release notes](https://github.com/mheap/github-action-required-labels/releases) - [Commits](https://github.com/mheap/github-action-required-labels/compare/v3...v4) --- updated-dependencies: - dependency-name: mheap/github-action-required-labels dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * tests: Fix flaky `test_long_sync_untrusted_break` (#15088) * extract wallet specific behavior from get any service client (#15086) * extract wallet behavior from get_any_service_client() * another * style * be more careful about deleting temporary plots (#15084) * Bump aiosqlite from 0.17.0 to 0.19.0 (#15074) Bumps [aiosqlite](https://github.com/omnilib/aiosqlite) from 0.17.0 to 0.19.0. - [Release notes](https://github.com/omnilib/aiosqlite/releases) - [Changelog](https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md) - [Commits](https://github.com/omnilib/aiosqlite/compare/v0.17.0...v0.19.0) --- updated-dependencies: - dependency-name: aiosqlite dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fail for under 100% diff coverage (#15080) * lower MAX_FUTURE_TIME to 2 minutes with the 1.8.0 soft-fork activation (#15035) * improve ignore handling in `__init__.py` creation script (#15093) improve ignore handling * Bump chia-blockchain-gui to 8c1817c14c053b13158622af9550315f3e25003f (#15111) * set progress to 100% when there are no NFTs by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1679 * wallet connect upgrade by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1680 * fix skip version logic and allow localStorage overrides for testing by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1685 * fix broken calls to getOfferSummary by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1689 * fix callers of RTK mutations to pass params properly by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1691 * Update PlotAddNFT.tsx by @Voodoo-Chia in https://github.com/Chia-Network/chia-blockchain-gui/pull/1671 * fix cat_spend to use 'inner_address' instead of 'address' by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1692 * Fixed an issue where creating an offer with NFT failed by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1704 * @Voodoo-Chia made their first contribution in https://github.com/Chia-Network/chia-blockchain-gui/pull/1671 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-b7...1.8.0-rc2 * wallet: Implement `WalletCoinRecord.to_json_dict_parsed_metadata` (#15108) * more mypy platforms in ci (#12299) * more mypy platforms in ci * check not checks * oh yeah, activate... * add 3.11 * adjust job names * actually use the right python version for install * adjust for 3.7 hinting support * exclude macos 3.7 and macos arm 3.8 * back to 3.8 for now * major_dot_minor * oops * move ignore comments for 3.7 * and more * wallet: Enable and fix more `mypy` for `wallet_state_manager.py` (#14900) mypy: Hint `WalletStateManager` * wallet: Drop `AmountWithPuzzlehHash`, use `Payment` instead (#15019) * Simplify MempoolItem's cost property (#15058) Simplify MempoolItem cost property. * Implement get_items_by_coin_ids() for the mempool (#15069) Implement get_items_by_coin_ids() for the mempool. * wallet: Implement `WalletNFTStore.delete_wallet` (#15128) * Simplify handling additions and removals in validate_spend_bundle() (#15131) Simplify handling additions and removals in validate_spend_bundle(). * rework class protocol check pattern (#15134) * util: Async DNS lookups (#14999) * Rename `get_host_addr` to `resolve` * Async DNS lookups in `resolve` * Drop not needed `str` conversions * wallet: Move assignments of `WalletStateManager._sync_target` (#15148) * wallet: Lock `WalletStateManager.lock` while populating balances initially (#15149) Lock `WalletStateManager.lock` while populating balances initially * Bump chia-blockchain-gui to e5daa7d8f601b5bd7dd25a119339508b56deab19 (#15155) * fix offer creation when requesting NFTs. driver_dict was being passed incorrectly by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1709 * Downgrade WalletConnect SDK to 2.6.0 as versions > 2.6.0 introduce a breaking change by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1723 * OfferBin --> 🗑 by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1727 * fix issue with "Check for Updates" dialog stacking on top of itself by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1725 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-rc2...1.8.0-rc4 * wallet: Revert "Add new coin_type & metadata to coin_records (#15013)" (#15154) Revert "Add new coin_type & metadata to coin_records (#15013)" This reverts commit a998ea48d856234b5d7b79c5dbf1fa0c6c93e084. * wallet: List the columns for `INSERT` into `coin_record` (#15159) * fixup coverage reporting and checking (#15114) * set -o pipefail * --only clvm for exploration * always print coverage reports * more consistency around use of ='s * account for https://github.com/nedbat/coveragepy/issues/1604 * Revert "--only clvm for exploration" This reverts commit 7cbd7f79a6a329e54b770347214eb1dba79bd64a. * drop work around * Bump chia-blockchain-gui to 1e1f85a918d63be26d96a3cbac2e0dd365175382 (#15170) * fix regression that prevented accepting offers with unknown CATs by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1738 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-rc4...1.8.0-rc5 * add generator2 to the repository (#15152) add generator2 to the repository. This is intended to be used in the 2.0 hard fork * upload to coveralls (#15175) * upload to coveralls * debug - only run clvm * debug - just linux * debug - just linux (again) * Revert "debug - just linux (again)" This reverts commit 86ffbf7c7aa6d17785ca388666331df1a22aa976. * Revert "debug - just linux" This reverts commit f9a32bcbda2c72b17229e9875b848913399f0d32. * Revert "debug - only run clvm" This reverts commit 42604268e639298c6b59fa6d60c8dbc217e213ba. * always run coveralls upload * help= not short_help= (#15076) * help= not short_help= * oops * more * more * force \n/lf line endings in pre-commit (#15036) * force \n/lf line endings in pre-commit * more * set -o pipefail * Revert "set -o pipefail" This reverts commit b359ec806b76a32693036ee9b7bbc8ce596b398f. * use type name in `Pulled from queue:` log messages (#15003) * Add flexibility to `log_exceptions()` (#14992) * Add flexibility to `log_exceptions()` Allows configuration of the exception or exceptions to be caught, whether or not to show the traceback, the log level, and also adds the exception type to aid readability of errors like `KeyError` where the only text is the value of the key requested. * add `log_exceptions(message=)` * add tests for `chia.util.log_exceptions()` * Update test_log_exceptions.py * Update test_log_exceptions.py * back to parametrize * wallet: Give `Payment.memos` a default value (#15172) * wallet: Improve `WalletCoinStore.get_coin_records` (#15099) Improve `WalletCoinStore.get_coin_records` * Update the anchor. * 1.8.0 changelog (#15169) * Drafting 1.8.0 changelog * Update CHANGELOG.md * Cleanup extra bits from new changelog entry --------- Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com> * Fix soft fork to 60 days (#15191) * 60 days * testnet changes * Additional entry to changelog (#15194) * wallet: Cleanup `wallet_protocol` imports (#15185) * protocols: Give rust wallet types an alias, don't use `__all__` (#15186) * protocols: Give rust wallet types an alias, don't use `__all__` * Refactor `types_in_module` in `test_network_protocol_test.py` * Fix typo and duplicate options (#15177) * Hint to CAT change (#15179) * Hint to change * Change cat test * fix test_cat_spend test memo check * Fix memos assertion again * Bump packaging from 23.0 to 23.1 (#15121) Bumps [packaging](https://github.com/pypa/packaging) from 23.0 to 23.1. - [Release notes](https://github.com/pypa/packaging/releases) - [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pypa/packaging/compare/23.0...23.1) --- updated-dependencies: - dependency-name: packaging dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Move to Discord in docs and install scripts (#15193) * Annotate tests/util/blockchain.py (#15117) Annotate tests/util/blockchain.py. * fix GENEARATOR_MOD2 to have the same cost as GENERATOR_MOD (#15184) * Comment chialisp assert macro (#15189) Comment assert macro * Bump concurrent-log-handler from 0.9.20 to 0.9.23 (#15181) Bumps [concurrent-log-handler](https://github.com/Preston-Landers/concurrent-log-handler) from 0.9.20 to 0.9.23. - [Release notes](https://github.com/Preston-Landers/concurrent-log-handler/releases) - [Changelog](https://github.com/Preston-Landers/concurrent-log-handler/blob/master/CHANGELOG.md) - [Commits](https://github.com/Preston-Landers/concurrent-log-handler/compare/0.9.20...0.9.23) --- updated-dependencies: - dependency-name: concurrent-log-handler dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Optimize check_removals() by checking for mempool conflicts all at once (#15202) * Make conflicting_items a list instead of a set as we're only iterating over it, we're not leveraging set ownership. This simplifies using can_replace() and also prepares ground to simplify check_removals() next. * Optimize check_removals by checking for mempool conflicts all at once. * Softfork2 testing (#15204) * update tests to use the new softfork2 height * activate both softforks immediately on testnet * Bump chia-blockchain-gui to 91b27835179dfec399657d9945ff85b1cdcafb65 (#15206) * Change links and menu items to Discord (#1741) by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1742 * nft improvements 2 by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1730 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0...1.8.1-rc1 * Fix chia wallet make_offer short-option collision on -r (#15182) a potential solution to #14874 with feedback from #15182 - drop short option, `-r`, everywhere where `--reuse` is an option to `chia wallet` commands * Move to Discord in docs and install scripts (#15193) (#15210) Co-authored-by: Gene Hoffman <30377676+hoffmang9@users.noreply.github.com> * wallet: Avoid dict changes while iterating in `handle_nft` (#15216) * Remove unused function from daemon service (#15209) Daemon doesn't use this function * data_layer: Avoid redundant coin state fetching (#15212) * Always pass the height into `new_launcher_spend` * Drop `new_launcher_spend` * Subscribe to the change children of CATs (#15176) * Subscribe to the change children of CATs * Address comments by @xdustinface * capitalization * type: ignore specific * spin up only one wallet * wallet: Use `fetch_coin_spend_for_coin_state` in `DIDWallet.coin_added` (#15174) * full_node: Drop `peers_with_peak` removals (#15165) * Add Chialisp pretty printer to pre-commit (#15008) * Add chialispp port to pre-commit * Lint files * Increase test_create_coin_duplicates to 1 second (#15229) * Make Simulator CLI Tests Less Flaky (#15163) * make less flaky by adding finally * add different path for each test in case path delete fails * add comment to reconsider_peak (#15164) comment * remove unused parts of test_rom.py (#15151) * remove unused parts of test_rom.py * remove unused code in test_compression.py * tests: Simplify block generation in `test_did.py` (#15122) * wallet: Drop unused `chia.wallet.wallet_action` (#15116) * tests: Fix `assert_tx_amounts` in `test_wallet_rpc.py` (#15113) * Fix `assert_tx_amounts`'s change condition * Add a test case with `select_coin=True` without change * server: Don't pass the host to `WSChiaConnection` (#14152) Use the one from the connection data like we do it with the port. The result there is slightly different since its resolved so `localhost` becomes an IP in `peer_info` but i anyway will open a PR soon to transition from `str` to `IPAddress` in there. * Don't leverage SQLite's generated column feature for fee_per_cost. We'll hopefully reintroduce it again in the future (#15243) * Don't leverage SQLite's generated column feature for fee_per_cost. We'll hopefully reintroduce it again in the future. * Lint. * Add basic test for `get_farmed_amount` wallet RPC (#15208) * Add basic test for get_farmed_amount RPC * remove unused line * simplified test * add a tx with a fee for get_farmed_amount test * minor cleanup * Apply suggestions from code review Co-authored-by: Kyle Altendorf <sda@fstab.net> * Some updates from PR comments --------- Co-authored-by: Kyle Altendorf <sda@fstab.net> * build(deps): bump zstd from 1.5.4.0 to 1.5.5.1 (#15247) Bumps [zstd](https://github.com/sergey-dryabzhinsky/python-zstd) from 1.5.4.0 to 1.5.5.1. - [Release notes](https://github.com/sergey-dryabzhinsky/python-zstd/releases) - [Commits](https://github.com/sergey-dryabzhinsky/python-zstd/compare/v1.5.4.0...v1.5.5.1) --- updated-dependencies: - dependency-name: zstd dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump bitstring from 4.0.1 to 4.0.2 (#15244) Bumps [bitstring](https://github.com/scott-griffiths/bitstring) from 4.0.1 to 4.0.2. - [Release notes](https://github.com/scott-griffiths/bitstring/releases) - [Changelog](https://github.com/scott-griffiths/bitstring/blob/main/release_notes.txt) - [Commits](https://github.com/scott-griffiths/bitstring/compare/bitstring-4.0.1...bitstring-4.0.2) --- updated-dependencies: - dependency-name: bitstring dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Fix #13393 offer shows network's XCH like TXCH on testnet10 (#15224) * a naive first-pass at resolving #13393 - attempts to use `AddressType` with `config` already being loaded - assumptions made of internal structures being built where the asset type and lookups with literal `XCH`|`xch` can be swapped out - value of `txch`|`xch` is set to `network_xch` calling `AddressType.XCH.hrp(config)` 1x * fix roughing-in typos * remove most assumptions except literal in format str * whoops - using the wrong lookup enum * revert literal "xch" * trying a signature change of `print_offer_summary` * fmt: blacken * tests: Drop `run-py-tests.sh` (#15144) * wallet: Implement `WalletCoinStore.delete_wallet` (#15127) * wallet: Implement `WalletPoolStore.delete_wallet` (#15126) * wallet: Implement `WalletPuzzleStore.delete_wallet` (#15125) * wallet: Move `WalletPeers` init to the end of `_start_with_fingerprint` (#15150) * wallet: Fix coin state sorting (#15124) * Refactor mutiproc prevalidation (#15166) * remove redundant code * remove redundant code * lint * remove * rename recent_blocks * convert to bytes outside of loop * lint * Changed: output plotid when we find an invalid proof of space (#15257) * output plotid when we find an invalid proof of space * fix * Introduce Verifiable Credentials Primitive (#15059) * First crack at VC puzzles * Add p2_puzzle_or_hidden_puzzle * First crack at drivers * Basic test infra * compile clsp and test covenant layer * lint * Add test for match_covenant_layer * Add tests for DID TP * Add tests for DID backdoor * Add tests for p2_puzzle_or_hidden_puzzle * Change DID backdoor -> p2_puzzle_w_auth + did_puzzle_authorizer * Add a VerifiedCredential class * Make p2_puz_or_hidden_puz viral * Add morpher solution to covenant layer * Add capability to update the proofs of a VC * update_proofs -> do_spend * Finish lifecycle of VC * Make backdoor puzzle, remove p2_puzzle_w_auth from stack * Extract p2_puzzle_w_auth to its own files * lint * rework launch process so it works after revocation * Add some extra tests for the final state after revocation * Add cost logging * slight opimizations * python comments and ergonomic improvements * Comments for chialisp * Add VC wallet and store infra * Add a negative test for updating proofs w/o DID * First crack at CR CAT * Turn two hashes into one * Extract some shatrees out of puzzle hash creation * Add a stager function * Precalculate initial_singleton_inner_puzhash_hash * Add another stager * Refine stagers * Add cost logging and assert provider is authorized * Add sketched out CRCAT class * black * Test most of CRCAT drivers * lint * Remove an unnecessary param * Don't commit to singleton ID in parent morpher * Extract DID to ownership layer * lint * use intitial puzzle hash for covenant as proof to morpher * Collapse hash of parent morhper * Remove stagers * Rename some params * Use SELF_HASH construct * remove dependency on shatree * Minor optimization of curried hashes * Balance tree * hint -> remark * Make a v2 ownership layer for cost-sake * (WIP) Migrate to tp hash at ownership layer * (WIP) Return tp_hash from tp * use a stager again * use constants for ints * use more constants * inline a function, get rid of constant * Switch to tree metadata on ownership layer * Impelement wallet launch vc * Minor fixes and rename a bunch of stuff * lint * Fix tests * First crack at proof checking * Remove unused imports * Merge tests to get better coverageg * Fix is_vc methods * pre-commit * pre-commit again * Implement VC spend * make sql pre-commit check work with git worktrees * CRCATWallet * Comment reasoning in script file Co-authored-by: Kyle Altendorf <sda@fstab.net> * Add a concept of VCProofs * Show proofs in vc_get_vc_list as well * Implememnt CRCAT wallet * Extend lineage store * Make tests pass * WalletIdentifier fix * Add revocation RPC * forgotten bytes32 * Return coin name with vc record * First crack at adding VC authorizations to offers * Add CROuterPuzzle * Fix wallet_funcs.py * VCWallet changes only * Fix wallet db schema test * Add RPC client methods and tests * Allow a path for user to clear VC * Mint VC command * Get VCs command * Forgotten hex compilation * Automatically fetch DID when we have it * Update Proofs command * Add Proof Reveal command * Get Proofs For Root command * Revoke VC command * Chialisp pre-commit cleanup * Deprecate as_python() * Add a limit to some sql queries * Fix some bad imports * Fix changed wallet sync function * Check for tail condition amounts in CAT spending * Add RPC docs * only need one mojo for a singleton * Fix comment * remove create_puzhash from add_new_wallet * Remove create_tandam_xch_tx * fix wallet_state_manager hinting * Rename RPCs * Use streamable classes for RPC request parsing * add back accidentally deleted method call * Remove unnecessary copy() call * Add negative test for using wrong DID to update proofs/revoke vc * Add negative test for making sure invalid proofs can't be proven * Add negative test for trying to piggyback on top an unrelated VC spend * Make output_amount a uint64 * some chialisp bug fixes * chialisp readability improvements * Force same provider on provider update of DID * typo in EML * Add vc_wallet folders to package list * mypy * Increase test coverage a bit * Add a bit more coverage * rework wallet creation * Delete is_addition_relevant * Coveralls ignores * remove brick reference * coveralls-ignore --> pragma: no cover * Couple more ignores * typo corrections --------- Co-authored-by: ytx1991 <t.yu@chia.net> Co-authored-by: Kyle Altendorf <sda@fstab.net> * build(deps): bump boto3 from 1.26.111 to 1.26.131 (#15246) Bumps [boto3](https://github.com/boto/boto3) from 1.26.111 to 1.26.131. - [Release notes](https://github.com/boto/boto3/releases) - [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst) - [Commits](https://github.com/boto/boto3/compare/1.26.111...1.26.131) --- updated-dependencies: - dependency-name: boto3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Remove unused alert server test code and support files (#15249) * Remove unused test code * Remove remainder of defunct alert code * don't add transactions to the mempool before it has a valid peak (#15264) * Identical spend aggregation (#13799) * Exploring identical spend aggregation. * Attempt to address review. * Revert this. * Explore spend-based processing instead of the bundle-based one. * Attempt to address reviews. * Update against chia_rs and add some improvements. * Leverage the fact that we're in a function now to perform early exits. * Explore propagating exceptions. * Relax the exception handling. * Add unit tests. * Add some comments and perform some renames for more readability. * Refactor tests and split them by scenario. * Take Arvid's suggestion to simplify the check. * Improve test readability. * Make the set explicit instead of computing it with union(). * Run in MEMPOOL_MODE for cost and additions. * Use int_from_bytes() instead of int.from_bytes(). * Add more unit tests for run_for_cost_and_additions (to cover coin amount 0 as well as a negative amount). * Don't use as_python() for created coins. * Account for the cost of create coin conditions and extract additions from the NPCResult. * Rely on NPCResult for the maximum allowed cost. * Stop looking for the relevant spend at the first occurrence (then process its created coins). * Add a unit test for spending a coin in different ways then finding it spent in new peak. This makes sure all mempool items that would spend that coin get removed. * Parameterize the test for spending a coin in different ways then finding it spent in new peak, to account for both the optimized and the reorg code paths. * Keep track of coin spends cost and additions in mempool items in case they won't make it into the block, so we don't rerun that again next time. * Extend replace by fee tests with eligibility scenarios. * Refactor find_duplicate_spends into get_deduplication_info and process_mempool_items into create_bundle_from_mempool_items. Slightly refactor check_removals and create_bundle_from_mempool. * Cast to uint64 in the return statement. * Adapt to the recent addition of seq. * Add unit tests for mempool items' bundle_coin_spends. * Leverage the recently added make_test_conds when creating this npc_result. * Pass in bundle_coin_spends and max_cost instead of InternalMempoolItem so that it remains internal. * Add a test for the scenario where we pick a sub-optimal aggregation by deduplicating on solution A, seen in a relatively higher FPC item, then receiving better cost saving items on solution B after that one. * Add some end-to-end tests for identical spend aggregation. * Add a comment documenting why eligible_coin_spends map is ephemeral. * add `datacases()` and `named_datacases()` (#15265) * add `datacases()` and `named_datacases()` * correct DataCasesProtocol * add back the tests for testing the test utilities * Bump chia-blockchain-gui to a59286e4eaacafca3b7fe9cee0d99ff3e5f9ed13 (#15267) Includes: Fix for joining a pool Fix for creating a DID Removal of a hardcoded default NFT limit (doesn't impact anything) Fixes for WalletConnect pairing madmax plotting fix when tmpdir2 isn't specified * Add some more daemon "rpc" tests (#15215) * Add some more daemon "rpc" tests * fixes due to some platform differences * Add unlock_keyring tests and some experiments with monkeypatch * rewrote simpler tests into single paramterized test * add parameters to patch function * Use monkeypatch.context for better isolation * remove monkeypatch and test by deleting the keyring file * remove now unused monkeypatch function * changes from PR suggestions * more readable parameterization per suggestions * datacases * description and id property * swap description and route order * *cases --------- Co-authored-by: Kyle Altendorf <sda@fstab.net> * Add type filter for get_transactions (#15196) * Add type filter for get_transactions * Resolve comments * Improve unit test * Resolve comments * Resolve comments * Pass VC fee parameter all the way through and check balances in tests (#15286) Pass fee all the way through and check balances in tests * Decorrelate forwards_compat and reuse_puzhash from trade test params (#15287) Decorrelate forwards compat and reuse_puzhash from trade test params * hardcode `num` param when listing NFTs from CLI (#15293) * Bump chia-blockchain-gui 1.8.1-rc3 (#15294) Bump chia-blockchain-gui to 1096c76d664b6455744f846cb76d4b07a1fba431 * adds the WalletConnect command getNFTWalletsWithDIDs to return a listing of NFT wallets that have an associated DID that the user possesses by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1770 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.1-rc2...1.8.1-rc3 * Improve help text for deprecated 'chia show' commands. (#15297) * optimize compact proofs (#15304) * Bump chia-blockchain-gui 1.8.1-rc4 (#15302) Bump chia-blockchain-gui to e8265277fc4a0953fe78732cdc0e75e3fdca52d9 * update Electron 22.3.5 to 22.3.7 to address security advisories by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1773 **Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.1-rc3...1.8.1-rc4 * Fix flaky VC test (#15289) * Fix flaky VC test * mypy * fix coverage * Adding signed commit requirment info (#15313) * use isort from the venv when running from pre-commit (#15310) * use isort from the venv when running from pre-commit * remove old isort pre-commit entries * Have simulator not rely on chia_root as originally implemented. & fix simulator tests (#15157) * fix parent path issue * Update default_root.py * remove fstring * Update test-single.yml * allow for multiple parallel runs * Bump minimatch and electron-builder in /build_scripts/npm_windows (#14763) Bumps [minimatch](https://github.com/isaacs/minimatch) to 3.1.2 and updates ancestor dependency [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder). These dependencies need to be updated together. Updates `minimatch` from 3.0.4 to 3.1.2 - [Release notes](https://github.com/isaacs/minimatch/releases) - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) Updates `electron-builder` from 23.5.1 to 24.0.0 - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/v24.0.0/packages/electron-builder) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect - dependency-name: electron-builder dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump json5 from 1.0.1 to 1.0.2 in /build_scripts/npm_linux (#14762) Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/json5/json5/releases) - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md) - [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2) --- updated-dependencies: - dependency-name: json5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump json5 from 1.0.1 to 1.0.2 in /build_scripts/npm_macos (#14761) Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/json5/json5/releases) - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md) - [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2) --- updated-dependencies: - dependency-name: json5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump http-cache-semantics from 4.1.0 to 4.1.1 in /build_scripts/npm_linux (#14489) Bump http-cache-semantics in /build_scripts/npm_linux Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/kornelski/http-cache-semantics/releases) - [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1) --- updated-dependencies: - dependency-name: http-cache-semantics dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump http-cache-semantics from 4.1.0 to 4.1.1 in /build_scripts/npm_windows (#14486) Bump http-cache-semantics in /build_scripts/npm_windows Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/kornelski/http-cache-semantics/releases) - [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1) --- updated-dependencies: - dependency-name: http-cache-semantics dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump http-cache-semantics from 4.1.0 to 4.1.1 in /build_scripts/npm_macos (#14485) Bump http-cache-semantics in /build_scripts/npm_macos Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/kornelski/http-cache-semantics/releases) - [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1) --- updated-dependencies: - dependency-name: http-cache-semantics dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * wallet: Introduce `CHIA_DEV_COMPILE_CLVM_DISABLED` environment variable (#15319) * 1.8.1 changelog (#15311) * Adding 1.8.1 changelog * Update CHANGELOG.md * removing extra draft info * spelling --------- Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com> * build(deps): bump minimatch and electron-builder in /build_scripts/npm_macos (#15322) build(deps): bump minimatch and electron-builder Bumps [minimatch](https://github.com/isaacs/minimatch) to 3.1.2 and updates ancestor dependency [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder). These dependencies need to be updated together. Updates `minimatch` from 3.0.4 to 3.1.2 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) Updates `electron-builder` from 23.5.1 to 24.4.0 - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/v24.4.0/packages/electron-builder) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect - dependency-name: electron-builder dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump minimatch and electron-builder in /build_scripts/npm_linux (#15321) build(deps): bump minimatch and electron-builder Bumps [minimatch](https://github.com/isaacs/minimatch) to 3.1.2 and updates ancestor dependency [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder). These dependencies need to be updated together. Updates `minimatch` from 3.0.4 to 3.1.2 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) Updates `electron-builder` from 23.5.1 to 24.4.0 - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/v24.4.0/packages/electron-builder) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect - dependency-name: electron-builder dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump json5 from 1.0.1 to 1.0.2 in /build_scripts/npm_windows (#14747) Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/json5/json5/releases) - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md) - [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2) --- updated-dependencies: - dependency-name: json5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * full_node: Refactor `get_puzzle_and_solution_for_coin` (#15323) * Enable signing for PRs that have secret access (#15331) * Enable signing for PRs that have secret access * Add CSC_FOR_PULL_REQUEST var as well * wallet: Fix filter imports (#15325) * Fork infrastructure (#15299) * remove softfork-logic for 1.7 softfork (which has already activated) * add new constants for soft-fork3, hard-fork and the other plot-filter adjustments * server: Store `Version` objects instead of `str` in `WSChiaConnection` (#15330) * server: Store `Version` objects instead of `str` in `WSChiaConnection` * Test connection versions * Update --fee options to indicate units are in XCH (#15327) * Bump watchdog from 2.2.0 to 3.0.0 Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 2.2.0 to 3.0.0. - [Release notes](https://github.com/gorakhargosh/watchdog/releases) - [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst) - [Commits](https://github.com/gorakhargosh/watchdog/compare/v2.2.0...v3.0.0) --- updated-dependencies: - dependency-name: watchdog dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump typing-extensions from 4.5.0 to 4.7.1 Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.5.0 to 4.7.1. - [Release notes](https://github.com/python/typing_extensions/releases) - [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md) - [Commits](https://github.com/python/typing_extensions/compare/4.5.0...4.7.1) --- updated-dependencies: - dependency-name: typing-extensions dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump dnspython from 2.3.0 to 2.4.2 Bumps [dnspython](https://github.com/rthalley/dnspython) from 2.3.0 to 2.4.2. - [Release notes](https://github.com/rthalley/dnspython/releases) - [Changelog](https://github.com/rthalley/dnspython/blob/master/doc/whatsnew.rst) - [Commits](https://github.com/rthalley/dnspython/compare/v2.3.0...v2.4.2) --- updated-dependencies: - dependency-name: dnspython dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump blspy from 1.0.16 to 2.0.2 Bumps [blspy](https://github.com/Chia-Network/bls-signatures) from 1.0.16 to 2.0.2. - [Release notes](https://github.com/Chia-Network/bls-signatures/releases) - [Commits](https://github.com/Chia-Network/bls-signatures/compare/1.0.16...2.0.2) --- updated-dependencies: - dependency-name: blspy dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump aws-actions/configure-aws-credentials from 2 to 4 Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 2 to 4. - [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases) - [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-actions/configure-aws-credentials/compare/v2...v4) --- updated-dependencies: - dependency-name: aws-actions/configure-aws-credentials dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump aiohttp from 3.8.4 to 3.8.6 (#31) Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.4 to 3.8.6. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.4...v3.8.6) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump chiapos from 1.0.11 to 2.0.3 (#30) Bumps [chiapos](https://github.com/Chia-Network/chiapos) from 1.0.11 to 2.0.3. - [Release notes](https://github.com/Chia-Network/chiapos/releases) - [Commits](https://github.com/Chia-Network/chiapos/compare/1.0.11...2.0.3) --- updated-dependencies: - dependency-name: chiapos dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump chia-rs from 0.2.7 to 0.2.11 (#29) Bumps [chia-rs](https://github.com/Chia-Network/chia_rs) from 0.2.7 to 0.2.11. - [Release notes](https://github.com/Chia-Network/chia_rs/releases) - [Commits](https://github.com/Chia-Network/chia_rs/compare/0.2.7...0.2.11) --- updated-dependencies: - dependency-name: chia-rs dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Jeff <jeff@chia.net> Co-authored-by: Kyle Altendorf <sda@fstab.net> Co-authored-by: Adam Kelly <338792+aqk@users.noreply.github.com> Co-authored-by: ytx1991 <t.yu@chia.net> Co-authored-by: Justin England <justin@chia.net> Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com> Co-authored-by: Almog De Paz <almogdepaz@gmail.com> Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com> Co-authored-by: Earle Lowe <e.lowe@chia.net> Co-authored-by: Arvid Norberg <arvid@libtorrent.org> Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org> Co-authored-by: Matt Hauff <quexington@gmail.com> Co-authored-by: William Allen <wallentx@users.noreply.github.com> Co-authored-by: Jack Nelson <j.nelson@chia.net> Co-authored-by: Sebastjan Trepca <trepca@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: wjblanke <wjb98672@gmail.com> Co-authored-by: Gene Hoffman <30377676+hoffmang9@users.noreply.github.com> Co-authored-by: Joseph Chiocchi <input.output@gmail.com> Co-authored-by: wallentx <william.allentx@gmail.com> Co-authored-by: Joseph Chiocchi <joe@yolk.cc> Co-authored-by: Peter Tripp <petertripp@gmail.com> Co-authored-by: Chris Marslender <chrismarslender@gmail.com>
Describe the bug
Create simple test case with
relative_files = true
coverage run foo/bar.py
coverage report --include=foo/bar.py
Expected (as behavior was before 7.0):
Actual:
Additional analysis:
It appears that the regex created from the
foo/bar.py
glob pattern includes the current working directory, which might explain why it wouldn't match against relative paths anymore.The text was updated successfully, but these errors were encountered: