Skip to content
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

Closed
ikonst opened this issue Apr 17, 2023 · 9 comments
Closed

relative_files & include broken since 7.0 #1604

ikonst opened this issue Apr 17, 2023 · 9 comments
Labels
bug Something isn't working fixed

Comments

@ikonst
Copy link

ikonst commented Apr 17, 2023

Describe the bug

  1. Create simple test case with relative_files = true

    mkdir foo
    echo 'print()" > foo/bar.py
    echo "[run]\nrelative_files = true" > .coveragerc
  2. coverage run foo/bar.py

  3. coverage report --include=foo/bar.py

Expected (as behavior was before 7.0):

Name         Stmts   Miss  Cover
--------------------------------
foo/bar.py       1      0   100%
--------------------------------
TOTAL            1      0   100%

Actual:

No data to report

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.

@ikonst ikonst added bug Something isn't working needs triage labels Apr 17, 2023
@nedbat
Copy link
Owner

nedbat commented Apr 18, 2023

Hmm, I see what you mean. It will still work if you use --include='*/foo/bar.py'.

@ikonst
Copy link
Author

ikonst commented Apr 18, 2023

BTW, regarding --include='*/foo/bar.py':

  1. Would that get me more than I bargained for, e.g. also spam/foo/bar.py?
  2. Is it compatible with 6.x?

@nedbat
Copy link
Owner

nedbat commented Apr 18, 2023

I have a possible fix, but it's hard to work through all the permutations. I will investigate.

@nedbat
Copy link
Owner

nedbat commented Apr 18, 2023

@ikonst do you need to use the same settings file for both coverage 6.x and 7.x?

@ikonst
Copy link
Author

ikonst commented Apr 18, 2023

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
Copy link
Contributor

marcgibbons commented Apr 24, 2023

@marcgibbons at PyCon 23

marcgibbons added a commit to marcgibbons/coveragepy that referenced this issue Apr 24, 2023
marcgibbons added a commit to marcgibbons/coveragepy that referenced this issue Apr 24, 2023
nedbat pushed a commit that referenced this issue Apr 24, 2023
@marcgibbons
Copy link
Contributor

Also, looks like #1571 is a duplicate.

nedbat pushed a commit that referenced this issue Apr 25, 2023
altendky added a commit to Chia-Network/chia-blockchain that referenced this issue Apr 27, 2023
nedbat pushed a commit that referenced this issue Apr 27, 2023
@nedbat
Copy link
Owner

nedbat commented Apr 27, 2023

This is fixed in ee6506f.

@nedbat
Copy link
Owner

nedbat commented Apr 28, 2023

This is now released as part of coverage 7.2.4.

renovate bot added a commit to allenporter/flux-local that referenced this issue Apr 29, 2023
[![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://togithub.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://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-724--2023-04-28)

[Compare
Source](https://togithub.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:[nedbat/coveragepy#1523
.. \_issue
1541[nedbat/coveragepy#1541
.. \_issue
160[nedbat/coveragepy#1604
.. \_pull
16[nedbat/coveragepy#1608
.. \_pull
1[nedbat/coveragepy#1609
.. \_pull
[nedbat/coveragepy#1610
..
\_pull[nedbat/coveragepy#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>
wallentx pushed a commit to Chia-Network/chia-blockchain that referenced this issue May 1, 2023
* 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
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this issue May 5, 2023
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
RobertCraigie added a commit to RobertCraigie/prisma-client-py that referenced this issue May 8, 2023
[![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://togithub.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://togithub.com/samuelcolvin/dirty-equals)
([changelog](https://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.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://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-725--2023-04-30)

[Compare
Source](https://togithub.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://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-724--2023-04-28)

[Compare
Source](https://togithub.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:[nedbat/coveragepy#1523
.. \_issue
1541[nedbat/coveragepy#1541
.. \_issue
160[nedbat/coveragepy#1604
.. \_pull
16[nedbat/coveragepy#1608
.. \_pull
1[nedbat/coveragepy#1609
.. \_pull
[nedbat/coveragepy#1610
..
\_pull[nedbat/coveragepy#1613

.. \_changes\_7-2-3:

###
[`v7.2.3`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-723--2023-04-06)

[Compare
Source](https://togithub.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:[nedbat/coveragepy#1584
.. \_pull
1587[nedbat/coveragepy#1587
.. \_issue
159[nedbat/coveragepy#1592
.. \_issue
15[nedbat/coveragepy#1599
.. \_pull
1[nedbat/coveragepy#1600

.. \_changes\_7-2-2:

</details>

<details>
<summary>samuelcolvin/dirty-equals</summary>

###
[`v0.6.0`](https://togithub.com/samuelcolvin/dirty-equals/releases/tag/v0.6.0):
2023-04-28

[Compare
Source](https://togithub.com/samuelcolvin/dirty-equals/compare/v0.5.0...v0.6.0)

#### What's Changed

- Depend on typing-extensions only for Python < 3.8 by
[@&#8203;mgorny](https://togithub.com/mgorny) in
[samuelcolvin/dirty-equals#50
- Feat add IsHash by [@&#8203;osintalex](https://togithub.com/osintalex)
in
[samuelcolvin/dirty-equals#44
- feat: add IsUrl by [@&#8203;osintalex](https://togithub.com/osintalex)
in
[samuelcolvin/dirty-equals#47
- FloatInf & FloatNan by
[@&#8203;FBruzzesi](https://togithub.com/FBruzzesi) in
[samuelcolvin/dirty-equals#57
- ci: move to Python 3.11 final by
[@&#8203;browniebroke](https://togithub.com/browniebroke) in
[samuelcolvin/dirty-equals#56
- add check job to CI, remove caching by
[@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in
[samuelcolvin/dirty-equals#62
- uprev deps by
[@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in
[samuelcolvin/dirty-equals#63
- numeric exact by
[@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in
[samuelcolvin/dirty-equals#64
- use pydantic-examples to test examples by
[@&#8203;samuelcolvin](https://togithub.com/samuelcolvin) in
[samuelcolvin/dirty-equals#65
- Add mike by [@&#8203;samuelcolvin](https://togithub.com/samuelcolvin)
in
[samuelcolvin/dirty-equals#66

#### New Contributors

- [@&#8203;mgorny](https://togithub.com/mgorny) made their first
contribution in
[samuelcolvin/dirty-equals#50
- [@&#8203;FBruzzesi](https://togithub.com/FBruzzesi) made their first
contribution in
[samuelcolvin/dirty-equals#57
- [@&#8203;browniebroke](https://togithub.com/browniebroke) made their
first contribution in
[samuelcolvin/dirty-equals#56

**Full Changelog**:
samuelcolvin/dirty-equals@v0.5.0...v0.6.0

</details>

<details>
<summary>mkdocs/mkdocs</summary>

### [`v1.4.3`](https://togithub.com/mkdocs/mkdocs/releases/tag/1.4.3)

[Compare
Source](https://togithub.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
([#&#8203;3193](https://togithub.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://togithub.com/mkdocs/mkdocs/commit/07a297b3b4de4a1b49469b1497ee34039b9f38fa))

-   "readthedocs" theme:
- Accessibility: add aria labels to Home logo
([#&#8203;3129](https://togithub.com/mkdocs/mkdocs/issues/3129)) and
search inputs
([#&#8203;3046](https://togithub.com/mkdocs/mkdocs/issues/3046))
- "readthedocs" theme now supports `hljs_style:` config, same as
"mkdocs" theme
([#&#8203;3199](https://togithub.com/mkdocs/mkdocs/issues/3199))

-   Translations:
- Built-in themes now also support Indonesian language
([#&#8203;3154](https://togithub.com/mkdocs/mkdocs/issues/3154))
- Fixed `zh_CN` translation
([#&#8203;3125](https://togithub.com/mkdocs/mkdocs/issues/3125))
- `tr_TR` translation becomes just `tr` - usage should remain unaffected
([#&#8203;3195](https://togithub.com/mkdocs/mkdocs/issues/3195))

See [commit
log](https://togithub.com/mkdocs/mkdocs/compare/1.4.2...1.4.3).

</details>

<details>
<summary>squidfunk/mkdocs-material</summary>

###
[`v9.1.9`](https://togithub.com/squidfunk/mkdocs-material/releases/tag/9.1.9):
mkdocs-material-9.1.9

[Compare
Source](https://togithub.com/squidfunk/mkdocs-material/compare/9.1.8...9.1.9)

-   Added Telugu, Kannada and Sanskrit translations
- Fixed
[#&#8203;5428](https://togithub.com/squidfunk/mkdocs-material/issues/5428):
Fixed margins for light/dark mode images in figures
- Fixed
[#&#8203;5420](https://togithub.com/squidfunk/mkdocs-material/issues/5420):
Social plugin crashing for some specific Google Fonts
- Fixed
[#&#8203;5160](https://togithub.com/squidfunk/mkdocs-material/issues/5160):
Instant loading makes code annotations jump (9.1.1 regression)
- Fixed
[#&#8203;4920](https://togithub.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://togithub.com/squidfunk/mkdocs-material/releases/tag/9.1.8):
mkdocs-material-9.1.8

[Compare
Source](https://togithub.com/squidfunk/mkdocs-material/compare/9.1.7...9.1.8)

- Fixed
[#&#8203;5417](https://togithub.com/squidfunk/mkdocs-material/issues/5417):
Theme breaks when `palette` is not defined (9.1.7 regression)

###
[`v9.1.7`](https://togithub.com/squidfunk/mkdocs-material/releases/tag/9.1.7):
mkdocs-material-9.1.7

[Compare
Source](https://togithub.com/squidfunk/mkdocs-material/compare/9.1.6...9.1.7)

-   Updated Persian (Farsi) and Turkish translations
- Fixed
[#&#8203;5401](https://togithub.com/squidfunk/mkdocs-material/issues/5401):
Added missing flag to disable built-in tags plugin
- Fixed
[#&#8203;5206](https://togithub.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://togithub.com/squidfunk/mkdocs-material/releases/tag/9.1.6):
mkdocs-material-9.1.6

[Compare
Source](https://togithub.com/squidfunk/mkdocs-material/compare/9.1.5...9.1.6)

-   Updated Persian (Farsi) translations
- Fixed
[#&#8203;5300](https://togithub.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://togithub.com/testing-cabal/mock/blob/HEAD/CHANGELOG.rst#&#8203;502)

[Compare
Source](https://togithub.com/testing-cabal/mock/compare/5.0.1...5.0.2)

- [gh-102978](https://togithub.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://togithub.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://togithub.com/RobertCraigie/pyright-python/compare/v1.1.305...v1.1.306)

[Compare
Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.305...v1.1.306)

###
[`v1.1.305`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.304...v1.1.305)

[Compare
Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.304...v1.1.305)

###
[`v1.1.304`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.303...v1.1.304)

[Compare
Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.303...v1.1.304)

###
[`v1.1.303`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.302...v1.1.303)

[Compare
Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.302...v1.1.303)

</details>

<details>
<summary>pytest-dev/pytest</summary>

###
[`v7.3.1`](https://togithub.com/pytest-dev/pytest/releases/tag/7.3.1)

[Compare
Source](https://togithub.com/pytest-dev/pytest/compare/7.3.0...7.3.1)

# pytest 7.3.1 (2023-04-14)

## Improvements

- [#&#8203;10875](https://togithub.com/pytest-dev/pytest/issues/10875):
Python 3.12 support: fixed `RuntimeError: TestResult has no addDuration
method` when running `unittest` tests.
- [#&#8203;10890](https://togithub.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

- [#&#8203;10896](https://togithub.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.
- [#&#8203;10903](https://togithub.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://togithub.com/pytest-dev/pytest/releases/tag/7.3.0)

[Compare
Source](https://togithub.com/pytest-dev/pytest/compare/7.2.2...7.3.0)

# pytest 7.3.0 (2023-04-08)

## Features

- [#&#8203;10525](https://togithub.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.
- [#&#8203;10755](https://togithub.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.
- [#&#8203;7431](https://togithub.com/pytest-dev/pytest/issues/7431):
`--log-disable` CLI option added to disable individual loggers.
- [#&#8203;8141](https://togithub.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

- [#&#8203;10226](https://togithub.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.
- [#&#8203;10658](https://togithub.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.
- [#&#8203;10710](https://togithub.com/pytest-dev/pytest/issues/10710):
Added `start` and `stop` timestamps to `TestReport` objects.
- [#&#8203;10727](https://togithub.com/pytest-dev/pytest/issues/10727):
Split the report header for `rootdir`, `config file` and `testpaths` so
each has its own line.
- [#&#8203;10840](https://togithub.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}.
- [#&#8203;6267](https://togithub.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

- [#&#8203;10743](https://togithub.com/pytest-dev/pytest/issues/10743):
The assertion rewriting mechanism now works correctly when assertion
expressions contain the walrus operator.
- [#&#8203;10765](https://togithub.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"}.
- [#&#8203;1904](https://togithub.com/pytest-dev/pytest/issues/1904):
Correctly handle `__tracebackhide__` for chained exceptions.

## Improved Documentation

- [#&#8203;10782](https://togithub.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

- [#&#8203;10669](https://togithub.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://togithub.com/tiangolo/typer/releases/tag/0.9.0)

[Compare
Source](https://togithub.com/tiangolo/typer/compare/0.8.0...0.9.0)

##### Features

- ✨ Add support for PEP-593 `Annotated` for specifying options and
arguments. Initial PR
[#&#8203;584](https://togithub.com/tiangolo/typer/pull/584) by
[@&#8203;ryangalamb](https://togithub.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
[#&#8203;594](https://togithub.com/tiangolo/typer/pull/594) by
[@&#8203;tiangolo](https://togithub.com/tiangolo).

##### Internal

- ⬆ \[pre-commit.ci] pre-commit autoupdate. PR
[#&#8203;592](https://togithub.com/tiangolo/typer/pull/592) by
[@&#8203;pre-commit-ci\[bot\]](https://togithub.com/apps/pre-commit-ci).

### [`v0.8.0`](https://togithub.com/tiangolo/typer/releases/tag/0.8.0)

[Compare
Source](https://togithub.com/tiangolo/typer/compare/0.7.0...0.8.0)

##### Features

- ✨ Add support for custom types and parsers. Initial PR
[#&#8203;583](https://togithub.com/tiangolo/typer/pull/583) by
[@&#8203;jpurviance](https://togithub.com/jpurviance). Based on original
PR [#&#8203;443](https://togithub.com/tiangolo/typer/pull/443) by
[@&#8203;paulo-raca](https://togithub.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
[#&#8203;524](https://togithub.com/tiangolo/typer/pull/524) by
[@&#8203;musicinmybrain](https://togithub.com/musicinmybrain).

##### Docs

- 📝 Tweak docs, Custom Types path, main page and READAME colors, broken
links. PR [#&#8203;588](https://togithub.com/tiangolo/typer/pull/588) by
[@&#8203;tiangolo](https://togithub.com/tiangolo).
- ✏ Fix spelling (shinny -> shiny). PR
[#&#8203;586](https://togithub.com/tiangolo/typer/pull/586) by
[@&#8203;runofthemill](https://togithub.com/runofthemill).
- 📝 Update docs about helping Typer. PR
[#&#8203;547](https://togithub.com/tiangolo/typer/pull/547) by
[@&#8203;tiangolo](https://togithub.com/tiangolo).
- ✏️ Fix typo in datetime docs. PR
[#&#8203;495](https://togithub.com/tiangolo/typer/pull/495) by
[@&#8203;huxuan](https://togithub.com/huxuan).
- ✏️ Add quotes to package name that includes brackets in docs. PR
[#&#8203;475](https://togithub.com/tiangolo/typer/pull/475) by
[@&#8203;gjolga](https://togithub.com/gjolga).

##### Internal

- ⬆ Bump dawidd6/action-download-artifact from 2.24.2 to 2.26.0. PR
[#&#8203;558](https://togithub.com/tiangolo/typer/pull/558) by
[@&#8203;dependabot\[bot\]](https://togithub.com/apps/dependabot).
- ⬆ \[pre-commit.ci] pre-commit autoupdate. PR
[#&#8203;549](https://togithub.com/tiangolo/typer/pull/549) by
[@&#8203;pre-commit-ci\[bot\]](https://togithub.com/apps/pre-commit-ci).
- 🔧 Add `exclude_lines` to coverage configuration. PR
[#&#8203;585](https://togithub.com/tiangolo/typer/pull/585) by
[@&#8203;dmontagu](https://togithub.com/dmontagu).
- ⬆️ Upgrade analytics. PR
[#&#8203;557](https://togithub.com/tiangolo/typer/pull/557) by
[@&#8203;tiangolo](https://togithub.com/tiangolo).
- 🔧 Update new issue chooser to suggest GitHub Discussions. PR
[#&#8203;544](https://togithub.com/tiangolo/typer/pull/544) by
[@&#8203;tiangolo](https://togithub.com/tiangolo).
- 🔧 Add GitHub Discussion templates for questions. PR
[#&#8203;541](https://togithub.com/tiangolo/typer/pull/541) by
[@&#8203;tiangolo](https://togithub.com/tiangolo).
- 🔧 Update pre-commit, Python version, isort version. PR
[#&#8203;542](https://togithub.com/tiangolo/typer/pull/542) by
[@&#8203;tiangolo](https://togithub.com/tiangolo).
- ⬆ \[pre-commit.ci] pre-commit autoupdate. PR
[#&#8203;512](https://togithub.com/tiangolo/typer/pull/512) by
[@&#8203;pre-commit-ci\[bot\]](https://togithub.com/apps/pre-commit-ci).
- ⬆ Bump nwtgck/actions-netlify from 1.2.4 to 2.0.0. PR
[#&#8203;513](https://togithub.com/tiangolo/typer/pull/513) by
[@&#8203;dependabot\[bot\]](https://togithub.com/apps/dependabot).
- 👷 Refactor CI artifact upload/download for docs previews. PR
[#&#8203;516](https://togithub.com/tiangolo/typer/pull/516) by
[@&#8203;tiangolo](https://togithub.com/tiangolo).
- ⬆ \[pre-commit.ci] pre-commit autoupdate. PR
[#&#8203;500](https://togithub.com/tiangolo/typer/pull/500) by
[@&#8203;pre-commit-ci\[bot\]](https://togithub.com/apps/pre-commit-ci).
- ⬆ Bump actions/cache from 2 to 3. PR
[#&#8203;496](https://togithub.com/tiangolo/typer/pull/496) by
[@&#8203;dependabot\[bot\]](https://togithub.com/apps/dependabot).
- ⬆ Bump dawidd6/action-download-artifact from 2.24.1 to 2.24.2. PR
[#&#8203;494](https://togithub.com/tiangolo/typer/pull/494) by
[@&#8203;dependabot\[bot\]](https://togithub.com/apps/dependabot).
- ⬆ Bump dawidd6/action-download-artifact from 2.9.0 to 2.24.1. PR
[#&#8203;491](https://togithub.com/tiangolo/typer/pull/491) by
[@&#8203;dependabot\[bot\]](https://togithub.com/apps/dependabot).
- ⬆ Bump actions/setup-python from 2 to 4. PR
[#&#8203;492](https://togithub.com/tiangolo/typer/pull/492) by
[@&#8203;dependabot\[bot\]](https://togithub.com/apps/dependabot).
- 👷‍♂️ Consistently use `sys.executable` to run subprocesses, needed by
OpenSUSE. PR [#&#8203;408](https://togithub.com/tiangolo/typer/pull/408)
by [@&#8203;theMarix](https://togithub.com/theMarix).
- 👷‍♂️ Ensure the `PYTHONPATH` is set properly when testing the tutorial
scripts. PR [#&#8203;407](https://togithub.com/tiangolo/typer/pull/407)
by [@&#8203;theMarix](https://togithub.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://togithub.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>
Apetree100122 added a commit to Apetree100122/Chia-Network-chia-blockchain.g that referenced this issue Oct 23, 2023
* 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working fixed
Projects
None yet
Development

No branches or pull requests

3 participants