Commit Graph
14711 Commits
Author SHA1 Message Date
8a64bfc1e2 2.6.1 gui patch (#20653)
* switch to release/2.6.1

* Empty dependencies to work around electron-builder issue

* Addressed review comment

---------

Co-authored-by: William Blanke <wjb98672@gmail.com>
2026-03-12 10:37:41 -05:00
Arvid NorbergandGitHub 0638d558db [CHIA-3946] bump chia_rs to 0.38.2 (#20643)
bump chia_rs to 0.38.2
2.6.1-rc2
2026-03-11 10:14:15 -05:00
Amine KhaldiandGitHub f9206836b5 CHIA-3945 Only update the fast forward state on successful validation in process_fast_forward_spends (#20637)
Only update the fast forward state on successful validation in process_fast_forward_spends.
2026-03-10 15:18:47 -05:00
Zachary BrownandGitHub fbb12c8d0d Close VDF client TCP connections properly (#20602)
* Close VDF client TCP connections properly

_handle_client() did not close the StreamWriter for non-whitelisted
TCP connections, and free_clients had no upper bound once all 3
chains were mapped.

Fix:
- Explicitly close and await writer for non-whitelisted IPs
- Cap free_clients at max_free_clients (10)
- Close remaining free_clients connections during shutdown

Add unit tests for all three _handle_client paths (reject, accept,
cap overflow).

* Remove unrelated test to match private repo PR

Remove test_invalid_vdf_proof_is_ignored_in_process_communication and its
helpers (_NullTransport, _make_null_writer) so the public PR matches the
private security fix exactly.

* Move writer close outside lock in _handle_client

Avoid holding self.lock during writer.close()/wait_closed() to
prevent blocking timelord operations on a slow TCP close handshake.
2026-03-10 13:50:51 -05:00
Arvid NorbergandGitHub d5d886b49f [CHIA-3923] Chia rs new pos (#20567)
* update chia_rs dependency with the new ProofOfSpace type. use k-22 for v2 plots in simulator

* use new test cache

* review comments

* update test plots and chains to use k-20 for v2 plots, and only alternate between strength 2 and 3 (not 4)
2.6.1-rc1
2026-03-02 10:47:29 -06:00
Arvid NorbergandGitHub 73dbe1e5e6 [CHIA-3934] default to block creation 1 (#20578)
default to block creation 1
2026-03-02 09:12:44 -06:00
Amine KhaldiandGitHub 0a2536f806 CHIA-3906 Improve accept_inbound_connections (#20557)
Improve accept_inbound_connections.
2026-02-27 15:01:08 -06:00
cc5acf288d Drop support for macos-13 and macos-14 (#20568)
* drop macos-13 and bump to macos-14

* use macos-15 everywhere

* don't sign python.framework

* go back to signing Python

* try adding --deep to codesign

* deep didn't work - try cp -a

---------

Co-authored-by: Earle Lowe <e.lowe@chia.net>
2026-02-27 12:38:57 -06:00
Arvid NorbergandGitHub 7ddc900bf7 return RejectAdditionsRequest to wallets instead of raising an exception (#20555)
* return RejectAdditionsRequest to wallets instead of raising an exception

* review comments
2026-02-27 12:38:42 -06:00
Arvid NorbergandGitHub e48de3871c improve the test that keep failing with TIMESTAMP_TOO_FAR_IN_PAST (#20573) 2026-02-27 09:46:53 -06:00
Amine KhaldiandGitHub 1163830a3c CHIA-3925 Ensure the connection is established in test_node_type_message_typechecking (#20569)
Ensure the connection is established in test_node_type_message_typechecking.
2026-02-27 09:45:45 -06:00
Amine KhaldiandGitHub f1556b4dc1 CHIA-3905 Improve nodes message typechecking (#20556)
Improve nodes message typechecking.
2026-02-25 14:54:21 -06:00
Arvid NorbergandGitHub f4e0d6fa46 Correct accounting of cost limits in offer summary computation (#20549) 2026-02-25 10:34:41 -06:00
Amine KhaldiandGitHub 3a49905a2d CHIA-3901 Add missing request decorator to reject_removals_request (#20551)
Add missing request decorator to reject_removals_request.
2026-02-23 23:54:32 -06:00
Patrick MaslanaandGitHub 0ac9ef7a52 Validate QR bit in DNS seeder to only process queries (#20553) 2026-02-23 23:53:51 -06:00
Chris MarslenderandGitHub cfc9429bc0 [CHIA-3897] Prevent dangling SAVEPOINTs by shielding against cancellation (#20503)
* Prevent dangling SAVEPOINTs by shielding against cancellation

* Add context manager to suppress task cancellation during critical awaits

This update introduces a new context manager, `_suppress_task_cancellation`, to temporarily clear pending task cancellations. It enhances the existing cancellation handling in the `DBWrapper2` class, ensuring that SAVEPOINT operations are protected from immediate interruptions. The changes improve the robustness of database transactions by combining this new manager with `anyio.CancelScope(shield=True)` for comprehensive cancellation protection.

* Move the anyio sheild within _suppress_task_cancellation for simplicity. Remove the cancellation protection from the savepoint creation, since the except/finally handle the both cases of the savepoint existing or not existing just fine

* Only catch sqlite3.OperationalError in the nested exception handler so that the only exceptions we mask are "no such savepoint"
2026-02-23 11:30:50 -06:00
Arvid NorbergandGitHub 64a52b9a16 harden full node store (#20539) 2026-02-23 11:07:59 -06:00
Amine KhaldiandGitHub d26931ddfc CHIA-3900 Fix add_dummy_connection_wsc's certificate handling for harvester node type (#20550)
Fix add_dummy_connection_wsc's certificate handling for harvester node type.
2026-02-23 11:07:42 -06:00
wjblankeandGitHub 7d97d42770 made log less chatty for compact proofs (#20536) 2026-02-23 09:44:19 -06:00
Jude AllredandGitHub 5268819234 Use structured RPC errors in full_node_rpc_api (#20477)
* Use structured RPC errors

* Handle an empty error message edge case

* Add a missing structured error in a location introduced during rebase

* Test repair

* PR iterations -- Tidy structured error type.

-- rename structuredError.structuredMessage to message
-- remove the legacy 'message' field from structuredError.data, allow the top level 'error' string to preserve that for us.
-- remove the 'originalError' field from structuredError
-- rename structured_errors to rpc_errors

* Update a test funnction name

* Tidy extraneous changes

* Add tests entirely for the purpose of increasing code coverage

* Use RpcError.simple everywhere we can

* Bug Fix: We must check that self.service is defined _before_ we access its properties.

* Add code coverage for all RPC errors

* Dead code elimination

* Test coverage touchups

* Narrow PR to only provide structured logs for full_node_rpc_api

* Condense tests

* Tidy rpc_errors.py and remove the (as-yet) unused error codes

* Strengthen rpc_errors type

* Improve fidelity in converting other Chia error classes into RPC errors

- Extract the underlying error code when possible
- Check the instance type of the error and map that to an RPC error of the same type.
2026-02-23 09:44:06 -06:00
Arvid NorbergandGitHub f8d7efa7b3 reject unsolicited RespondCompactVDF messages (#20531)
* track compact VDF requests made to peers.
reject unsolicited RespondCompactVDF messages
use an LRUSet to cover timed-out requests that may show up late, but cap the size of requests we remember. If a peer is so slow in responding that its tracking is evicted, we disconnect the peer.

* review comments
2026-02-20 13:09:00 -06:00
Earle LoweandGitHub 0125ba2a17 Update zstd to 1.5.7.3 (#20537) 2026-02-20 13:08:10 -06:00
Matt HauffandGitHub b3670e90c3 grep for and remove altendky (#20538) 2026-02-20 13:07:38 -06:00
Kyle AltendorfandGitHub 23b969e2a9 Disable git text conversion via .gitattributes, remove CI workarounds (#20514)
disable git text conversion via .gitattributes, remove CI workarounds

Add `* -text` to .gitattributes to prevent git from performing any
line-ending conversion on any file. This makes the per-workflow
`git config --global core.autocrlf false` steps in test-single and
pre-commit redundant, so remove them.
2026-02-19 17:50:54 -06:00
Arvid NorbergandGitHub 65e29516ee refactor connection handshake (#20512)
* refactor ws connection handshake to unify incoming and outgoing paths. have some stricter checks

* review comment

* review comments
2026-02-19 16:17:19 -06:00
Arvid NorbergandGitHub 3696b49580 skip some especially expensive tests on MacOS Intel (#20535)
skip some especially expensive tests on MacOS Intel, as that is our slowest CI runner by far
2026-02-19 14:19:16 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a1b64166fb build(deps): bump aws-actions/configure-aws-credentials from 5 to 6 (#20517)
Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 5 to 6.
- [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/v5...v6)

---
updated-dependencies:
- dependency-name: aws-actions/configure-aws-credentials
  dependency-version: '6'
  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>
2026-02-19 11:22:54 -06:00
Earle LoweandGitHub 6e9dd06691 Use new CHIA_SEMVER_VERSION envvar for version in package.json (#20532)
* use modified deb version in json

* Set and use a seperate SEMVER version

* fixup missing semver items

* fixup type

* Add missing envvar check
2026-02-18 17:45:47 -06:00
dfc750b159 PoS2 integration [CHIA-3649][CHIA-3657][CHIA-3732][CHIA-3666] (#20414)
* bump chia_rs and make appropriate adjustments. The v2 PoS format has changed. There is no quality proof scan filter
bump test-cache blocks and test-plots

* add support for creating v2 plots in block_tools

* separate test chains into v1-plots, v1- and v2-mixed plots, and v2-only plots (after phase-out)

* (temporarily) disable running some tests with the 3.0 hard fork, until we fix them

* fix test_blockchain.py for the 3.0 hard fork chains

* Now that we have more test chains to run tests over (for PoS2), we'll need more time to run all the tests, on CI.

* remove comment about validating v2 plot cache entries when loading them. We can revisit this if it becomes a problem

* review

* fix tests

* fix long reorg

* readd todo

* remove usless todo

* fix comment

* long_reorg

* assert case exercised

* todo

* bump blocks-and-plots-version

* update lockfile

* fix overflow handling in test helper

* fix

* address cursor comments

* skip a few select tests on CI, to speed it up

---------

Co-authored-by: almogdepaz <almogdepaz@gmail.com>
2026-02-18 17:42:45 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7879d6ed52 build(deps): bump types-setuptools from 80.10.0.20260124 to 82.0.0.20260210 (#20520)
build(deps): bump types-setuptools

Bumps [types-setuptools](https://github.com/typeshed-internal/stub_uploader) from 80.10.0.20260124 to 82.0.0.20260210.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-setuptools
  dependency-version: 82.0.0.20260210
  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>
2026-02-18 11:42:26 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8c3e925e30 build(deps): bump pip from 26.0 to 26.0.1 (#20521)
Bumps [pip](https://github.com/pypa/pip) from 26.0 to 26.0.1.
- [Changelog](https://github.com/pypa/pip/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/pip/compare/26.0...26.0.1)

---
updated-dependencies:
- dependency-name: pip
  dependency-version: 26.0.1
  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>
2026-02-18 11:42:07 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
524cb3b536 build(deps): bump coverage from 7.13.3 to 7.13.4 (#20522)
Bumps [coverage](https://github.com/coveragepy/coveragepy) from 7.13.3 to 7.13.4.
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.3...7.13.4)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.4
  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>
2026-02-18 11:41:57 -06:00
dependabot[bot]andGitHub b0680d83cf build(deps): bump ruff from 0.14.13 to 0.15.0 (#20486)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.13 to 0.15.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.15.0</h2>
<h2>Release Notes</h2>
<p>Released on 2026-02-03.</p>
<p>Check out the <a href="https://astral.sh/blog/ruff-v0.15.0">blog
post</a> for a migration guide and overview of the changes!</p>
<h3>Breaking changes</h3>
<ul>
<li>
<p>Ruff now formats your code according to the 2026 style guide. See the
formatter section below or in the blog post for a detailed list of
changes.</p>
</li>
<li>
<p>The linter now supports block suppression comments. For example, to
suppress <code>N803</code> for all parameters in this function:</p>
<pre lang="python"><code># ruff: disable[N803]
def foo(
    legacyArg1,
    legacyArg2,
    legacyArg3,
    legacyArg4,
): ...
# ruff: enable[N803]
</code></pre>
<p>See the <a
href="https://docs.astral.sh/ruff/linter/#block-level">documentation</a>
for more details.</p>
</li>
<li>
<p>The <code>ruff:alpine</code> Docker image is now based on Alpine 3.23
(up from 3.21).</p>
</li>
<li>
<p>The <code>ruff:debian</code> and <code>ruff:debian-slim</code> Docker
images are now based on Debian 13 &quot;Trixie&quot; instead of Debian
12 &quot;Bookworm.&quot;</p>
</li>
<li>
<p>Binaries for the <code>ppc64</code> (64-bit big-endian PowerPC)
architecture are no longer included in our releases. It should still be
possible to build Ruff manually for this platform, if needed.</p>
</li>
<li>
<p>Ruff now resolves all <code>extend</code>ed configuration files
before falling back on a default Python version.</p>
</li>
</ul>
<h3>Stabilization</h3>
<p>The following rules have been stabilized and are no longer in
preview:</p>
<ul>
<li><a
href="https://docs.astral.sh/ruff/rules/blocking-http-call-httpx-in-async-function"><code>blocking-http-call-httpx-in-async-function</code></a>
(<code>ASYNC212</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/blocking-path-method-in-async-function"><code>blocking-path-method-in-async-function</code></a>
(<code>ASYNC240</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/blocking-input-in-async-function"><code>blocking-input-in-async-function</code></a>
(<code>ASYNC250</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/map-without-explicit-strict"><code>map-without-explicit-strict</code></a>
(<code>B912</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/if-exp-instead-of-or-operator"><code>if-exp-instead-of-or-operator</code></a>
(<code>FURB110</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/single-item-membership-test"><code>single-item-membership-test</code></a>
(<code>FURB171</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/missing-maxsplit-arg"><code>missing-maxsplit-arg</code></a>
(<code>PLC0207</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/unnecessary-lambda"><code>unnecessary-lambda</code></a>
(<code>PLW0108</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/unnecessary-empty-iterable-within-deque-call"><code>unnecessary-empty-iterable-within-deque-call</code></a>
(<code>RUF037</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/in-empty-collection"><code>in-empty-collection</code></a>
(<code>RUF060</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/legacy-form-pytest-raises"><code>legacy-form-pytest-raises</code></a>
(<code>RUF061</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/non-octal-permissions"><code>non-octal-permissions</code></a>
(<code>RUF064</code>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.15.0</h2>
<p>Released on 2026-02-03.</p>
<p>Check out the <a href="https://astral.sh/blog/ruff-v0.15.0">blog
post</a> for a migration
guide and overview of the changes!</p>
<h3>Breaking changes</h3>
<ul>
<li>
<p>Ruff now formats your code according to the 2026 style guide. See the
formatter section below or in the blog post for a detailed list of
changes.</p>
</li>
<li>
<p>The linter now supports block suppression comments. For example, to
suppress <code>N803</code> for all parameters in this function:</p>
<pre lang="python"><code># ruff: disable[N803]
def foo(
    legacyArg1,
    legacyArg2,
    legacyArg3,
    legacyArg4,
): ...
# ruff: enable[N803]
</code></pre>
<p>See the <a
href="https://docs.astral.sh/ruff/linter/#block-level">documentation</a>
for more details.</p>
</li>
<li>
<p>The <code>ruff:alpine</code> Docker image is now based on Alpine 3.23
(up from 3.21).</p>
</li>
<li>
<p>The <code>ruff:debian</code> and <code>ruff:debian-slim</code> Docker
images are now based on Debian 13 &quot;Trixie&quot; instead of Debian
12 &quot;Bookworm.&quot;</p>
</li>
<li>
<p>Binaries for the <code>ppc64</code> (64-bit big-endian PowerPC)
architecture are no longer included in our releases. It should still be
possible to build Ruff manually for this platform, if needed.</p>
</li>
<li>
<p>Ruff now resolves all <code>extend</code>ed configuration files
before falling back on a default Python version.</p>
</li>
</ul>
<h3>Stabilization</h3>
<p>The following rules have been stabilized and are no longer in
preview:</p>
<ul>
<li><a
href="https://docs.astral.sh/ruff/rules/blocking-http-call-httpx-in-async-function"><code>blocking-http-call-httpx-in-async-function</code></a>
(<code>ASYNC212</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/blocking-path-method-in-async-function"><code>blocking-path-method-in-async-function</code></a>
(<code>ASYNC240</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/blocking-input-in-async-function"><code>blocking-input-in-async-function</code></a>
(<code>ASYNC250</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/map-without-explicit-strict"><code>map-without-explicit-strict</code></a>
(<code>B912</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/if-exp-instead-of-or-operator"><code>if-exp-instead-of-or-operator</code></a>
(<code>FURB110</code>)</li>
<li><a
href="https://docs.astral.sh/ruff/rules/single-item-membership-test"><code>single-item-membership-test</code></a>
(<code>FURB171</code>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/astral-sh/ruff/commit/ce5f7b6127a5d684e96fd0f8e387f73c41c7a1b0"><code>ce5f7b6</code></a>
Bump 0.15.0 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/23055">#23055</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/b4e40f539cdbafac8afd6e510994ca64c3b317b9"><code>b4e40f5</code></a>
[ty] Fix <code>__contains__</code> to respect descriptors (<a
href="https://redirect.github.com/astral-sh/ruff/issues/23056">#23056</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/848cb72dc14b4c9409bf08e8323b4119d6b90005"><code>848cb72</code></a>
[ty] Fix narrowing of nonlocal variables with conditional assignments
(<a
href="https://redirect.github.com/astral-sh/ruff/issues/22966">#22966</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/da7f33af22c7da3f3cb9321f776dda4131dda3cb"><code>da7f33a</code></a>
[ty] Add a diagnostic for <code>Final</code> without assignment (<a
href="https://redirect.github.com/astral-sh/ruff/issues/23001">#23001</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/e65f9a6b039fa411e5609a7bda9bb7ffd11e9b1a"><code>e65f9a6</code></a>
Document markdown formatting feature (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22990">#22990</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/c0c1b985c9ec4b3570b0a28af69ad6776a3ec401"><code>c0c1b98</code></a>
Format markdown code blocks with line-by-line regex parse (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22996">#22996</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/9f8f3e196bd6d4f2c572075536dd38b769c48087"><code>9f8f3e1</code></a>
Allow positional-only params with defaults in method overrides (<a
href="https://redirect.github.com/astral-sh/ruff/issues/23037">#23037</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/ef83810e118e3e41aa6c63f87f8a8147363a3e56"><code>ef83810</code></a>
[ty] ecosystem-analyzer: Support bare git repositories (<a
href="https://redirect.github.com/astral-sh/ruff/issues/23054">#23054</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/54dfee4cb800c0b0890b2b2c74c64cc45584194c"><code>54dfee4</code></a>
Customize where the <code>fix_title</code> sub-diagnostic appears (<a
href="https://redirect.github.com/astral-sh/ruff/issues/23044">#23044</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/b53460799b592e5276e1d148d8a48469f396032e"><code>b534607</code></a>
2026 Ruff Formatter Style (<a
href="https://redirect.github.com/astral-sh/ruff/issues/22735">#22735</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.14.13...0.15.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.14.13&new-version=0.15.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Primarily a dev-tooling upgrade plus ruff-driven formatting tweaks in
tests; low functional risk outside of potential lint/format CI
differences.
> 
> **Overview**
> Updates the dev dependency `ruff` to `0.15.0` (lockfile refresh with
new artifact set).
> 
> Applies ruff-driven cleanup in tests: removes unnecessary parentheses
in `lambda` predicates filtering DID wallets, and introduces minor
whitespace-only formatting adjustments in generated protocol byte tests.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
87469890b8. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
2026-02-18 11:38:03 -06:00
dc570d8a51 checkpoint: into main from release/2.6.0 @ a73171a119 (#20524)
draft changelog (#20497)

* draft changelog

* remove new contrib

* prettier

* updates

* update

* Revise CHANGELOG for version updates and fixes

Updated CHANGELOG with new entries and fixes.

---------

Co-authored-by: wjblanke <wjb98672@gmail.com>
Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>
2026-02-18 10:27:59 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
e84b05a9d5 build(deps): bump boto3 from 1.42.42 to 1.42.45 (#20519)
Bumps [boto3](https://github.com/boto/boto3) from 1.42.42 to 1.42.45.
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.42...1.42.45)

---
updated-dependencies:
- dependency-name: boto3
  dependency-version: 1.42.45
  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>
2026-02-18 09:59:57 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9b422ae68e build(deps): bump setuptools from 80.10.2 to 82.0.0 (#20518)
Bumps [setuptools](https://github.com/pypa/setuptools) from 80.10.2 to 82.0.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v80.10.2...v82.0.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-version: 82.0.0
  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>
2026-02-18 09:59:35 -06:00
Amine Khaldi ec1327bec0 Merge commit 'a73171a119f27d3e94409f1a523207fd151b4b69' into checkpoint/main_from_release_2.6.0_a73171a119f27d3e94409f1a523207fd151b4b69 2026-02-18 11:54:42 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Earle LoweEarle Lowe
c9a232f198 build(deps): bump tar and electron-builder for all platforms in build_scripts (#20450)
* build(deps): bump tar and electron-builder in /build_scripts/npm_windows

Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.7 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 `tar` from 6.2.1 to 7.5.7
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7)

Updates `electron-builder` from 24.13.3 to 26.6.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/electron-builder@26.6.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.7
  dependency-type: indirect
- dependency-name: electron-builder
  dependency-version: 26.6.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* adjust options for new electron-builder

* build(deps): bump tar and electron-builder in /build_scripts/npm_linux

Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.7 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 `tar` from 6.2.1 to 7.5.7
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7)

Updates `electron-builder` from 24.13.3 to 26.6.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/electron-builder@26.6.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.7
  dependency-type: indirect
- dependency-name: electron-builder
  dependency-version: 26.6.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump tar and electron-builder in /build_scripts/npm_macos

Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.7 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 `tar` from 6.2.1 to 7.5.7
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7)

Updates `electron-builder` from 24.13.3 to 26.7.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/electron-builder@26.7.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.7
  dependency-type: indirect
- dependency-name: electron-builder
  dependency-version: 26.7.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Adjust config for new electron-builder

* Simplify Linux desktop configuration

Removed desktopActions configuration for Linux.

* prettier

* use system fpm for the RPM

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Earle Lowe <e.lowe@chia.net>
Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>
2026-02-17 17:29:57 -06:00
Chris MarslenderandGitHub a893817c17 checkpoint: into main from release/2.6.0 @ bff4929ee7 (#20516)
Source hash: bff4929ee7
Remaining commits: 1

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk because there are no code or configuration changes in the
provided diff.
> 
> **Overview**
> This PR contains **no code changes** as provided (the diff is empty),
indicating a checkpoint/merge-only PR with no repository modifications
to review.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
1ce5a64252. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
2026-02-17 09:50:23 -06:00
Amine Khaldi 1ce5a64252 Merge commit 'bff4929ee7beda887a4aa97e299ce15ab786dbbc' into checkpoint/main_from_release_2.6.0_bff4929ee7beda887a4aa97e299ce15ab786dbbc 2026-02-17 16:06:54 +01:00
Arvid NorbergandGitHub d7594688e9 fix reorg edge case handling in the wallet protocol (#20502) 2026-02-16 15:14:17 -08:00
68a4e2ddfc checkpoint: into main from release/2.6.0 @ 3a43a87ece (#20506)
push out testnet 11 activation of soft-fork 8 (#20473)

Co-authored-by: Arvid Norberg <arvid@libtorrent.org>
2026-02-16 15:01:59 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
5655777a2f build(deps): bump Apple-Actions/import-codesign-certs from 5 to 6 (#20334)
Bumps [Apple-Actions/import-codesign-certs](https://github.com/apple-actions/import-codesign-certs) from 5 to 6.
- [Release notes](https://github.com/apple-actions/import-codesign-certs/releases)
- [Commits](https://github.com/apple-actions/import-codesign-certs/compare/v5...v6)

---
updated-dependencies:
- dependency-name: Apple-Actions/import-codesign-certs
  dependency-version: '6'
  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>
2026-02-16 12:49:57 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
0f012bf11b build(deps): bump peter-evans/create-pull-request from 7 to 8 (#20365)
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7 to 8.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-version: '8'
  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>
2026-02-16 12:49:44 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
781aa21e4a build(deps): bump actions/cache from 4 to 5 (#20367)
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  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>
2026-02-16 12:49:27 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
230d30c143 build(deps): bump actions/download-artifact from 6 to 7 (#20364)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '7'
  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>
2026-02-16 12:48:25 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
eae0c1591e build(deps): bump actions/upload-artifact from 5 to 6 (#20369)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  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>
2026-02-16 12:48:03 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
745f8f9bd8 build(deps): bump actions/upload-artifact from 5 to 6 in /.github/actions/install (#20371)
build(deps): bump actions/upload-artifact in /.github/actions/install

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  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>
2026-02-16 12:47:48 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
e784c8816d build(deps): bump coverage from 7.13.2 to 7.13.3 (#20488)
Bumps [coverage](https://github.com/coveragepy/coveragepy) from 7.13.2 to 7.13.3.
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.2...7.13.3)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.3
  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>
2026-02-16 12:47:28 -06:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7c4d6b80c3 build(deps): bump boto3 from 1.42.35 to 1.42.40 (#20491)
Bumps [boto3](https://github.com/boto/boto3) from 1.42.35 to 1.42.40.
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.35...1.42.40)

---
updated-dependencies:
- dependency-name: boto3
  dependency-version: 1.42.40
  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>
2026-02-16 12:47:21 -06:00