63 Commits
Author SHA1 Message Date
StarttoasterandGitHub 4b16648106 checkpoint: into main from release/2.7.3 @ 8732aad658 (#21304) 2026-08-21 09:00:48 -07:00
StarttoasterandGitHub d75e404650 checkpoint: into main from release/2.7.3 @ bd9d8b74c7 (#21299)
Source hash: bd9d8b74c7
Remaining commits: 2

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> <sup>[Cursor Bugbot](https://cursor.com/bugbot) is generating a
summary for commit f322e8f899. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
2026-08-20 11:18:56 -07:00
StarttoasterandGitHub 8fa53c8e30 checkpoint: into main from release/2.7.3 @ 4f465365a2 (#21147) 2026-07-27 10:31:35 -07:00
StarttoasterandGitHub 4926e78e09 checkpoint: into main from release/2.7.2 @ 715953bc5a (#21110)
Source hash: 715953bc5a
Remaining commits: 1

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **High Risk**
> Changes full-node sync banning, block prevalidation validation state,
and wallet coin-state ingestion—security-critical paths with wide
behavioral impact across nodes and wallets.
> 
> **Overview**
> This release merge adds **consensus and P2P defenses** plus broader
wallet and validation hardening, with extensive regression tests.
> 
> **Full node long sync** now snapshots peers that advertised the chosen
peak (`get_advertisers_of_peak`) and, during peer confirmation, bans
those advertisers if the block weight from `RequestBlock` does not match
the advertised weight or if no peer can serve the peak—**before**
weight-proof validation. `SyncStore` drops peers from old peaks when
they move to a new `NewPeak`. Short backtrack block fetches use a
**15s** timeout.
> 
> **NewPeak admission control** drops inbound `NewPeak` when the limited
semaphore is full and at least one outbound full-node peer exists;
`LimitedSemaphore.locked()` supports this.
> 
> **Block prevalidation** derives expected sub-slot iters/difficulty via
`get_next_sub_slot_iters_and_difficulty` when a sub-slot announces
changes, and simplifies `add_prevalidated_blocks` sub-slot handling.
> 
> **Wallet**: bounded timestamp backtrack and stricter header-block
validation (including peak-hash anchoring in `new_peak_wallet`);
`PeerRequestCache` overwrites height timestamps correctly; untrusted
`add_states_from_peer` returns **False** when any chunk’s
`add_coin_states` fails or raises; new **`nft_auto_add_limit`** (default
100) caps auto-created DID-scoped NFT wallets; Data Layer
**`make_update_offer`** rejects non-DL legs.
> 
> **Utilities**: `PriorityMutex` waiters use `eq=False` so cancelling a
non-first waiter does not strand the queue.
> 
> Also adds coverage exclusion for `pragma: no cover` and
renames/removes SEC ticket references in test docstrings.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
67ddbb8578. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
2026-07-20 15:41:15 -07:00
StarttoasterandGitHub ae2243e0a1 checkpoint: into main from release/2.5.5 @ 5200310a24 (#19925)
CHIA-3484 Handle items that spend an older ff version when newer lineage exists (#19865)

Handle items that spend an older ff version when newer lineage exists.
2025-08-13 09:21:10 -07:00
7a1939f919 checkpoint: into main from release/2.5.5 @ 96d1356b65 (#19858)
[CHIA-3388] Port `test_cat_endpoints` in `test_wallet_rpc.py` to `WalletTestFramework` and R-CATs (#19818)

* Port `test_cat_endpoints` to `WalletTestFramework`

* Use mint_cat from cat tests

* Add RCAT parametrization

* Delete now unnecessary `from_zero`

* Minor clarification.

---------

Co-authored-by: Matt Hauff <quexington@gmail.com>
2025-07-23 13:17:18 -07:00
082f0592d8 checkpoint: into main from release/2.5.4 @ 27bfa7e2a3 (#19680)
reject transactions from the mempool, that take too long to validate (#19611)

Co-authored-by: Arvid Norberg <arvid@libtorrent.org>
2025-06-05 09:21:46 -07:00
StarttoasterandGitHub ddbce32942 checkpoint: into main from release/2.5.4 @ a36d994da7 (#19651)
Source hash: a36d994da7
Remaining commits: 4
2025-05-29 09:22:17 -07:00
StarttoasterandGitHub 213df67a4e Use smctl util to sync windows signing certificate (#19495) 2025-04-09 18:23:53 -07:00
StarttoasterandGitHub 1481118b84 checkpoint: into main from release/2.4.4 @ b5987621d0 (#18691)
Source hash: b5987621d0
Remaining commits: 1
2024-10-11 12:52:40 -07:00
StarttoasterandGitHub 8e4e84690d checkpoint: into main from release/2.4.4 @ 0912c377e7 (#18684)
Source hash: 0912c377e7
Remaining commits: 2
2024-10-10 13:52:54 -07:00
StarttoasterandGitHub 74a34af51f checkpoint: into main from release/2.4.4 @ 74536ba781 (#18676)
Source hash: 74536ba781
Remaining commits: 2
2024-10-08 14:18:34 -07:00
StarttoasterandGitHub 54ad7b4a91 checkpoint: into main from release/2.4.4 @ b353a398fe (#18670)
Source hash: b353a398fe
Remaining commits: 0
2024-10-04 15:34:53 -07:00
StarttoasterandGitHub 6252540913 checkpoint: into main from release/2.4.3 @ 30e59a6d0e (#18450)
Source hash: 30e59a6d0e
Remaining commits: 0
2024-08-12 15:29:10 -07:00
StarttoasterandGitHub c251fabf7f checkpoint: into main from release/2.4.3 @ 3d0bc95341 (#18444)
Source hash: 3d0bc95341
Remaining commits: 0
2024-08-12 11:19:29 -07:00
StarttoasterandGitHub 89e2c76210 checkpoint: into main from release/2.4.3 @ d1464da947 (#18430)
Source hash: d1464da947
Remaining commits: 0
2024-08-09 00:23:37 -07:00
StarttoasterandGitHub 47457c5bf8 checkpoint: into main from release/2.4.3 @ 9c49b1e61e (#18425)
Source hash: 9c49b1e61e
Remaining commits: 0
2024-08-07 15:43:32 -07:00
StarttoasterandGitHub 3bbd3a0401 checkpoint: into main from release/2.4.3 @ fd5f794e2d (#18423)
Source hash: fd5f794e2d
Remaining commits: 1
2024-08-07 11:27:31 -07:00
StarttoasterandGitHub d81415ded2 checkpoint: into main from release/2.4.3 @ 508917f71a (#18421)
Source hash: 508917f71a
Remaining commits: 2
2024-08-07 09:06:28 -07:00
StarttoasterandGitHub 69fc43893c checkpoint: into main from release/2.4.3 @ 7b777e7db7 (#18401)
Source hash: 7b777e7db7
Remaining commits: 1
2024-08-06 15:25:40 -07:00
StarttoasterandGitHub e2586803fe checkpoint: into main from release/2.4.3 @ 7e057ca5fd (#18393)
Source hash: 7e057ca5fd
Remaining commits: 2
2024-08-05 02:23:43 -07:00
StarttoasterandGitHub 9f14f976b9 checkpoint: into main from release/2.4.3 @ d260e816f0 (#18391)
Source hash: d260e816f0
Remaining commits: 2
2024-08-02 12:22:27 -07:00
StarttoasterandGitHub 996dcc2d03 checkpoint: into main from release/2.4.3 @ c0a2db44dc (#18383)
Source hash: c0a2db44dc
Remaining commits: 2
2024-08-01 17:19:03 -07:00
StarttoasterandGitHub 0d1104c4a3 checkpoint: into main from release/2.4.3 @ 6a5d84d17d (#18382)
Source hash: 6a5d84d17d
Remaining commits: 3
2024-07-31 10:13:18 -07:00
StarttoasterandGitHub 204b518423 checkpoint: into main from release/2.4.2 @ 6ae45b7036 (#18303)
Source hash: 6ae45b7036
Remaining commits: 0
2024-07-12 12:28:21 -07:00
StarttoasterandGitHub e32728d4fa Switch curl requests to github-glue action (#18300)
* Switch curl requests to github-glue action

* Prettier situationally prefers double quotes so make the bot happy

* Add name lines back to start release job steps

* Use github format environment variable in sync test start steps

* Remove redundant github-jwt step since that is wrapped in the glue action
2024-07-12 09:09:44 -07:00
StarttoasterandGitHub da669f4681 checkpoint: into main from release/2.4.2 @ 0970ba70da (#18301)
Source hash: 0970ba70da
Remaining commits: 1
2024-07-12 08:02:25 -07:00
StarttoasterandGitHub b02f1937ff checkpoint: into main from release/2.4.2 @ abcbb97a53 (#18299)
undefined
2024-07-11 21:19:52 -07:00
StarttoasterandGitHub 06b4a26024 checkpoint: into main from release/2.4.2 @ b6b61999ea (#18296)
Source hash: b6b61999ea
Remaining commits: 3
2024-07-11 14:33:44 -07:00
StarttoasterandGitHub d88ef3b769 checkpoint: into main from release/2.4.2 @ bcbc7a7b50 (#18289)
Source hash: bcbc7a7b50
Remaining commits: 4
2024-07-10 17:54:48 -07:00
StarttoasterandGitHub eaf48c60bd checkpoint: into main from release/2.4.1 @ 4572390f40 (#18281)
Source hash: 4572390f40
Remaining commits: 0
2024-07-10 08:46:04 -07:00
StarttoasterandGitHub a959a12500 checkpoint: into main from release/2.4.1 @ 406550e4cc (#18280)
Source hash: 406550e4cc
Remaining commits: 1
2024-07-09 12:17:26 -07:00
StarttoasterandGitHub 15a8275267 checkpoint: into main from release/2.4.1 @ 4b2f9f0c7e (#18276)
Source hash: 4b2f9f0c7e
Remaining commits: 2
2024-07-09 09:53:58 -07:00
StarttoasterandGitHub bb01ab5def checkpoint: into main from release/2.4.1 @ 7c54e60910 (#18274)
Source hash: 7c54e60910
Remaining commits: 3
2024-07-08 20:29:32 -07:00
StarttoasterandGitHub 9151fac2ef checkpoint: into main from release/2.4.0 @ 4ce568b129 (#18260)
Source hash: 4ce568b129
Remaining commits: 0
2024-07-08 09:45:38 -07:00
StarttoasterandGitHub 53cede76d5 checkpoint: into main from release/2.3.0 @ 7966d96b10 (#17834)
Source hash: 7966d96b10
Remaining commits: 1
2024-04-05 09:28:38 -07:00
StartToasterandGitHub f81e867ca6 checkpoint: into main from release/2.2.1 @ b982196873 (#17663)
Source hash: b982196873
Remaining commits: 0
2024-03-06 10:24:27 -08:00
StartToasterandGitHub fdaf156e52 checkpoint: into main from release/2.2.1 @ 8118629e2a (#17660)
Source hash: 8118629e2a
Remaining commits: 1
2024-03-06 10:06:45 -08:00
StartToasterandGitHub 70b3f9e9c5 checkpoint: into main from release/2.2.1 @ 98cf7b472c (#17658)
Source hash: 98cf7b472c
Remaining commits: 2
2024-03-05 13:31:37 -08:00
StartToasterandGitHub 4e009d1950 checkpoint: into main from release/2.2.1 @ b5ab1dd243 (#17653)
Source hash: b5ab1dd243
Remaining commits: 2
2024-03-05 12:41:36 -08:00
StartToasterandGitHub 1155ffb221 checkpoint: into main from release/2.2.0 @ 1baff679fe (#17652)
Source hash: 1baff679fe
Remaining commits: 0
2024-03-05 10:53:32 -08:00
StartToasterandGitHub f40a8aa9a2 checkpoint: into main from release/2.2.0 @ fc52015ded (#17615)
Source hash: fc52015ded
Remaining commits: 6
2024-02-29 12:15:24 -08:00
StartToasterandGitHub 883b48daca checkpoint: into main from release/2.2.0 @ 01deddf79d (#17593)
Source hash: 01deddf79d
Remaining commits: 5
2024-02-28 10:11:54 -08:00
StartToasterandGitHub 7bc2efc549 checkpoint: into main from release/2.2.0 @ 0e6e2b6ff0 (#17574)
Source hash: 0e6e2b6ff0
Remaining commits: 6
2024-02-21 10:14:32 -08:00
StartToasterandGitHub d9f5f3ec3f checkpoint: into main from release/2.2.0 @ 654d327729 (#17558)
Source hash: 654d327729
Remaining commits: 5
2024-02-16 10:17:23 -08:00
StartToasterandGitHub a5478a3130 checkpoint: into main from release/2.2.0 @ fce56b9457 (#17543)
Source hash: fce56b9457
Remaining commits: 2
2024-02-14 11:08:44 -08:00
StartToasterandGitHub 018ccad630 checkpoint: into main from release/2.2.0 @ 7747a0ddd1 (#17539)
Source hash: 7747a0ddd1
Remaining commits: 3
2024-02-10 13:16:37 -08:00
StartToasterandGitHub d207705d05 checkpoint: into main from release/2.2.0 @ 35ab75309e (#17537)
Source hash: 35ab75309e
Remaining commits: 4
2024-02-09 13:38:52 -08:00
StartToasterandGitHub 11b41944cf checkpoint: into main from release/2.2.0 @ cbf3d7f252 (#17498)
Source hash: cbf3d7f252
Remaining commits: 1
2024-02-09 11:51:50 -08:00
StartToasterandGitHub e553c45485 checkpoint: into main from release/2.2.0 @ 63417e765a (#17494)
Source hash: 63417e765a
Remaining commits: 2
2024-02-05 15:28:36 -08:00
StartToasterandGitHub 792c327521 checkpoint: into main from release/2.2.0 @ 1070ce8c36 (#17448)
Source hash: 1070ce8c36
Remaining commits: 0
2024-01-31 12:33:17 -08:00
StartToasterandGitHub 23176d41ff checkpoint: into main from release/2.2.0 @ 880c1193bc (#17443)
Source hash: 880c1193bc
Remaining commits: 0
2024-01-31 09:26:03 -08:00
StartToasterandGitHub 06194823d5 build(deps): bump dnspython from 2.4.2 to 2.5.0 (#17386)
Bumps [dnspython](https://github.com/rthalley/dnspython) from 2.4.2 to
2.5.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rthalley/dnspython/releases">dnspython's
releases</a>.</em></p>
<blockquote>
<h2>dnspython 2.5.0</h2>
<p>See the <a
href="https://dnspython.readthedocs.io/en/stable/whatsnew.html">What's
New</a> page for a summary of this release.</p>
<p>Thanks to all the contributors, and, as usual, thanks to my
co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rthalley/dnspython/blob/master/doc/whatsnew.rst">dnspython's
changelog</a>.</em></p>
<blockquote>
<h2>2.5.0</h2>
<ul>
<li>
<p>Dnspython now uses hatchling for builds.</p>
</li>
<li>
<p>Asynchronous destinationless sockets now work on Windows.</p>
</li>
<li>
<p>Cython is no longer supported due to various typing issues.</p>
</li>
<li>
<p>Dnspython now explicitly canonicalizes IPv4 and IPv6 addresses.
Previously it was possible for non-canonical IPv6 forms to be stored
in a AAAA address, which would work correctly but possibly cause
problmes if the address were used as a key in a dictionary.</p>
</li>
<li>
<p>The number of messages in a section can be retrieved with
section_count().</p>
</li>
<li>
<p>Truncation preferences for messages can be specified.</p>
</li>
<li>
<p>The length of a message can be automatically prepended when
rendering.</p>
</li>
<li>
<p>dns.message.create_response() automatically adds padding when
required by RFC 8467.</p>
</li>
<li>
<p>The TLS verify parameter is now supported by dns.query.tls(),
and the DoH and DoT Nameserver subclasses.</p>
</li>
<li>
<p>The MutableMapping used to store content in a zone may now be
specified by a factory when subclassing.  Factories may also be
provided for writable verisons and immutable versions.</p>
</li>
<li>
<p>dns.name.Name now has predecessor() and successor() methods
implementing RFC 4471.</p>
</li>
<li>
<p>QUIC has had a number of bug fixes and also now supports session
tickets for faster session resumption.</p>
</li>
<li>
<p>The NSEC3 class now has a next_name() method for retrieving the next
name as a dns.name.Name.</p>
</li>
<li>
<p>Windows WMI interface detection should be more robust.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rthalley/dnspython/commit/91e5027191bb6c7d892e2524e74832501e6743de"><code>91e5027</code></a>
2.5.0 versioning</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/59b2655f1c75d314348f3e18d16d04409ea1485f"><code>59b2655</code></a>
Bump readthedocs-sphinx-search from 0.3.1 to 0.3.2 (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1033">#1033</a>)</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/5e9cd03be3a6fa58bd705aa7c610c6e8cede2f4d"><code>5e9cd03</code></a>
bump hatchling minimum version for official 3.12 support</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/f01878969df9faab6882f17221f84a6dc671dade"><code>f018789</code></a>
update SECURITY.md supported status</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/a5078588622bd6a6616d1bda5b987ebc45062f24"><code>a507858</code></a>
2.5.0rc1 versioning</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/ace5a5113741a174fd6fb174233b678948be210e"><code>ace5a51</code></a>
GSS-TSIG doco updates</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/d9787409b3596a358e5fbdfd4866aee5bad5fe4a"><code>d978740</code></a>
formatting lint</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/c7eb39297d45b9c7f82b18a710024b4c3d84de82"><code>c7eb392</code></a>
lint</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/62c953693db3dca694cfb8e80bc5cc3691a71941"><code>62c9536</code></a>
update whatsnew for 2.5.0</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/609d6b2e7ba4d01e3541558e01e9f7357bc6d0c6"><code>609d6b2</code></a>
Uniform TLS verify argument support. (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1027">#1027</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rthalley/dnspython/compare/v2.4.2...v2.5.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dnspython&package-manager=pip&previous-version=2.4.2&new-version=2.5.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2024-01-29 11:06:44 -08:00
StartToasterandGitHub c4eea85b72 Remove Announcement class in favor of Condition subclasses (#17377)
Recreation of PR #16384

checkpoint: into main from long_lived/vault @
f96aaee604
Remaining commits: 16
2024-01-29 10:49:12 -08:00
StartToasterandGitHub a9e0d11438 cherry-pick: into main RPC marshaller (#17201)
Recreates #16865 targeting main
2024-01-04 10:15:20 -08:00
StartToasterandGitHub 2b19a48470 checkpoint: into main from release/2.1.4 @ 21e7e8d8fe (#17204)
Source hash: 21e7e8d8fe
Remaining commits: 0
2024-01-04 10:14:21 -08:00
StartToasterandGitHub 8d53d3f8b5 checkpoint: into main from release/2.1.4 @ 7d555feba3 (#17194)
Source hash: 7d555feba3
Remaining commits: 0
2024-01-02 17:08:38 -08:00
Brandon ButlerandGitHub 31b60e51f7 Add check to github jwt step in other workflows that call github-glue (#16806) 2023-11-09 13:26:13 -08:00
Brandon ButlerandGitHub 7c37a916cc Add check to github jwt step in publish rpm job (#16803) 2023-11-09 12:00:24 -08:00
Brandon ButlerandGitHub 8fdb42d7d0 Use ephemeral credentials from AWS OIDC provider (#15991) 2023-08-09 15:04:19 -05:00
Brandon ButlerandGitHub c06fbb1f11 Add check to ubuntu_cmake_install for distribution ID (#15828)
Add check to ubuntu_cmake_install for distribution ID in install-timelord.sh
2023-07-21 17:29:34 -05:00
Brandon ButlerandGitHub a731c7e3c2 Update endpoint for flake8 in pre-commit config (#13913) 2022-11-15 14:30:05 -06:00
Brandon ButlerandGitHub 6c5d7e7e89 Add healthcheck endpoint to rpc services (#10718)
* Add healthcheck endpoint to rpc services

* Trailing whitespace ding
2022-03-17 08:45:48 -07:00