Sync with upstream astral-sh/python-build-standalone#13
Conversation
This means all supported Unix platforms (CPython 3.9+), and Windows from CPython 3.11+. This initial attempt copies what we did for OpenSSL 3.0.
This has been done to support OpenSSL 3.5 that uses the `cijne` opcode. This is still a very conservative arch-level. Gentoo also made this change when updating to OpenSSL 3.5, and to quote the news item from Andreas K. Hüttel: > The z10 Enterprise Class (2097 series) was introduced in February 2008, > which essentially means everyone except hardware archaeologists should be fine.
This is to support building OpenSSL 3.5. Version 2.16.03 is the latest stable version at the time of writing.
Our GCC version doesn't know it, so replace the `vlenb` variable with `0xc22`. See openssl/openssl#23011.
This is a follow-on from #512 / d0ed97f where we started always setting the CXX environment variable to ensure we don't accidentally try and use the host (non-cross-compiling) C++ compiler. In attempting to upgrade to a more modern s509x minimum arch-level (z10), we found that the configure script for bdb fails. It tries to check the C++ compiler is working (respecting the CXX environment variable that is set), but fails to run the pre-processor with `$CXX -E` (as the C++ compiler isn't actually installed). It then falls back to `/lib/cpp`, which up until now has been working fine. Now that we're specifying `-march=z10` this fails as `/lib/cpp` doesn't know about `z10`. I don't know if we actually need to use the C++ compiler, but I'm adding it in to at least satisfy the configure script, and do the correct thing should we need it (rather than the incorrect thing of falling back to the host compiler).
Now we're building with OpenSSL 3.5 instead of 3.0, we no longer need the build configuration around.
The build script supports locating this with `xcrun --show-sdk-path`. It looks like we originally started overriding this in CI to force use of the 10.15 SDK to work around issues with the 11.0 one (09ca2ac). We should be able to support building with the newest SDK because we set `-mmacosx-version-min` / `MACOSX_DEPLOYMENT_TARGET` to a low value, and this keeps us robust to GitHub runner image changes. There are SDK compatibility tests, too.
…le options (#791) As noted in the discussion in #562, compiling SQLite with the -DSQLITE_ENABLE_FTS3_TOKENIZER flag is equivalent to using `connection.setconfig(sqlite3.SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER)` at runtime. The purpose of this option, in either syntax, is to disable a security measure to provide backwards compatibility for older code. Specifically, the `fts3_tokenizer()` function can accept or return a native-code pointer to a structure containing callback functions, which makes it an attractive target for SQL injection attacks to escalate to arbitrary native code execution. The more-secure behavior is to require the use of bound parameters with this function; the backwards-compatible behavior allows the function to be called with blob literals or computed values. Because of a documentation shortcoming, some applications thought they needed this option on at compile time, and so Debian's SQLite build, used by e.g. the `python` container on Dockerhub, has it on. But there is no functionality that is only enabled by having this option on at compile time. Ideally, applications should use bound parameters when calling this function. If that code change is hard, they can alternatively set the option themselves at runtime to preserve compatibility with existing code, but that still doesn't need anything turned on at compile time. So the right decision for us is not to enable this flag at compile time and preserve the secure behavior. Add a test that `fts3_tokenizer()` is usable with bound parameters but not with blob literals, and also add tests for a couple of other preivously-requested SQLite flags for compatibility with other implementations: * #309: -DSQLITE_ENABLE_DBSTAT_VTAB * #449: serialize/deserialize (on by default, was just a compile-time detection issue) * #550: -DSQLITE_ENABLE_FTS3_PARENTHESIS
Notably this adds * SQLITE_ENABLE_FTS3_PARENTHESIS (syntax change, see #550) * SQLITE_ENABLE_DBSTAT_VTAB (#309) * SQLITE_ENABLE_GEOPOLY (historically present on UNIX, maybe see #694)
The interesting work for our build happens outside of the Docker build, so these just make the GitHub Actions summary page noisier. https://github.com/docker/build-push-action#environment-variables
Python uses siphash (siphash13 in 3.11+, siphash24 on older versions) as the default internal hashing algorithm, but only on architectures that support misaligned accesses, i.e., reads/writes of integers from a memory address that is not a round multiple of the integer size. On other architectures it uses fnv, which is not supported by Numba and raises a warning. The distinction between architectures is done by a configure-time code execution check, which is not supported on our cross builds, including on our x86_64_vN microarchitecture builds (see #599), so Python defaults to assuming it is not supported. Hard-code a list of platforms that are known to support misaligned accesses just fine. Credit to https://blog.vitlabuda.cz/2025/01/22/unaligned-memory-access-on-various-cpu-architectures.html for pointing out that the Linux kernel has this pretty well documented in Kconfig. Note that loongarch and riscv have optional support for misaligned access, and it's quite possible that the hardware that people actually use have support for them (or that we are targeting a limited hardware profile anyway for some reason that implies support for misaligned access). I've left them out for now but we can add them later. Fixes #683.
Bumps the python group with 13 updates: | Package | From | To | | --- | --- | --- | | [cffi](https://github.com/python-cffi/cffi) | `1.17.1` | `2.0.0` | | [cryptography](https://github.com/pyca/cryptography) | `45.0.6` | `46.0.1` | | [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2025.4.1` | `2025.9.1` | | [pycparser](https://github.com/eliben/pycparser) | `2.22` | `2.23` | | [pygithub](https://github.com/pygithub/pygithub) | `2.7.0` | `2.8.1` | | [pynacl](https://github.com/pyca/pynacl) | `1.5.0` | `1.6.0` | | [rpds-py](https://github.com/crate-py/rpds) | `0.27.0` | `0.27.1` | | [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` | | [zstandard](https://github.com/indygreg/python-zstandard) | `0.24.0` | `0.25.0` | | [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.1` | | [ruff](https://github.com/astral-sh/ruff) | `0.12.9` | `0.13.0` | | [types-jsonschema](https://github.com/typeshed-internal/stub_uploader) | `4.25.0.20250809` | `4.25.1.20250822` | | [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.20250809` | `6.0.12.20250915` | Updates `cffi` from 1.17.1 to 2.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/python-cffi/cffi/releases">cffi's releases</a>.</em></p> <blockquote> <h2>v2.0.0</h2> <h2>What's Changed</h2> <ul> <li>Add Python 3.14 support.</li> <li>Add CPython free-threaded support (3.14t+ only) - huge thanks to the folks at Quansight Labs for all the work to get this one sorted!</li> <li>Drop Python <= 3.8 support.</li> <li>Fix order dependency affecting nested type size calculation (<a href="https://redirect.github.com/python-cffi/cffi/issues/148">#148</a>).</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0">https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0</a></p> <h2>v2.0.0b1</h2> <h2>What's Changed</h2> <ul> <li>Add Python 3.14 support.</li> <li>Add CPython free-threaded support (3.14t+ only).</li> <li>Drop Python <= 3.8 support.</li> <li>Fix order dependency affecting nested type size calculation (<a href="https://redirect.github.com/python-cffi/cffi/issues/148">#148</a>).</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0b1">https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0b1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python-cffi/cffi/commit/6366c01d84e9a78e7e85f12ebe9760ba5d19b6d3"><code>6366c01</code></a> release 2.0.0 (<a href="https://redirect.github.com/python-cffi/cffi/issues/196">#196</a>)</li> <li><a href="https://github.com/python-cffi/cffi/commit/95c847663aec401e4003927a274e4de9b8595f4f"><code>95c8476</code></a> 2.0.0 post beta backports (<a href="https://redirect.github.com/python-cffi/cffi/issues/195">#195</a>)</li> <li><a href="https://github.com/python-cffi/cffi/commit/195cbda66b6be9297ef6d584644e50cfdcca4e8a"><code>195cbda</code></a> Release 2.0.0b1 (<a href="https://redirect.github.com/python-cffi/cffi/issues/183">#183</a>)</li> <li><a href="https://github.com/python-cffi/cffi/commit/b4bbe7940d3f76027534db1aecbae9b61c35221a"><code>b4bbe79</code></a> fix version test to support beta</li> <li><a href="https://github.com/python-cffi/cffi/commit/7ed073de66e713cf791b6fdfa23685c81fdfd6ad"><code>7ed073d</code></a> Add support for the free-threaded build (<a href="https://redirect.github.com/python-cffi/cffi/issues/178">#178</a>)</li> <li><a href="https://github.com/python-cffi/cffi/commit/67a170dc7972dc9361743690b38da3d963b200ef"><code>67a170d</code></a> Change the license from MIT to MIT-no-attribution, which is the same without ...</li> <li><a href="https://github.com/python-cffi/cffi/commit/92645ec9329feb03e3fa86240b40fe0fc37469d1"><code>92645ec</code></a> Add Python 3.14 support/testing (<a href="https://redirect.github.com/python-cffi/cffi/issues/177">#177</a>)</li> <li><a href="https://github.com/python-cffi/cffi/commit/2b81170583a898478a6996c9705d8c38ab7f73a1"><code>2b81170</code></a> doc: update test commands in Section Testing/development tips (<a href="https://redirect.github.com/python-cffi/cffi/issues/158">#158</a>)</li> <li><a href="https://github.com/python-cffi/cffi/commit/25172b84cf51cf58241f074ccd1efd9c7648cb43"><code>25172b8</code></a> doc: update year (<a href="https://redirect.github.com/python-cffi/cffi/issues/153">#153</a>)</li> <li><a href="https://github.com/python-cffi/cffi/commit/b57a92c03eb2078a99c900519a37d18b4d52324f"><code>b57a92c</code></a> issue 147: force-compute nested structs before parent structs. Occurs mainly...</li> <li>Additional commits viewable in <a href="https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0">compare view</a></li> </ul> </details> <br /> Updates `cryptography` from 45.0.6 to 46.0.1 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst">cryptography's changelog</a>.</em></p> <blockquote> <p>46.0.1 - 2025-09-16</p> <pre><code> * Fixed an issue where users installing via ``pip`` on Python 3.14 development versions would not properly install a dependency. * Fixed an issue building the free-threaded macOS 3.14 wheels. <p>.. _v46-0-0:</p> <p>46.0.0 - 2025-09-16<br /> </code></pre></p> <ul> <li><strong>BACKWARDS INCOMPATIBLE:</strong> Support for Python 3.7 has been removed.</li> <li>Support for OpenSSL < 3.0 is deprecated and will be removed in the next release.</li> <li>Support for <code>x86_64</code> macOS (including publishing wheels) is deprecated and will be removed in two releases. We will switch to publishing an <code>arm64</code> only wheel for macOS.</li> <li>Support for 32-bit Windows (including publishing wheels) is deprecated and will be removed in two releases. Users should move to a 64-bit Python installation.</li> <li>Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.3.</li> <li>We now build <code>ppc64le</code> <code>manylinux</code> wheels and publish them to PyPI.</li> <li>We now build <code>win_arm64</code> (Windows on Arm) wheels and publish them to PyPI.</li> <li>Added support for free-threaded Python 3.14.</li> <li>Removed the deprecated <code>get_attribute_for_oid</code> method on :class:<code>~cryptography.x509.CertificateSigningRequest</code>. Users should use :meth:<code>~cryptography.x509.Attributes.get_attribute_for_oid</code> instead.</li> <li>Removed the deprecated <code>CAST5</code>, <code>SEED</code>, <code>IDEA</code>, and <code>Blowfish</code> classes from the cipher module. These are still available in :doc:<code>/hazmat/decrepit/index</code>.</li> <li>In X.509, when performing a PSS signature with a SHA-3 hash, it is now encoded with the official NIST SHA3 OID.</li> </ul> <p>.. _v45-0-7:</p> <p>45.0.7 - 2025-09-01</p> <pre><code> * Added a function to support an upcoming ``pyOpenSSL`` release. <p>.. _v45-0-6:<br /> </code></pre></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pyca/cryptography/commit/e735cfc27502320101c130335c556394a125ba52"><code>e735cfc</code></a> release 46.0.1 (<a href="https://redirect.github.com/pyca/cryptography/issues/13450">#13450</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/4e457ffba43a6d87efc63c33041e2081438dd8a4"><code>4e457ff</code></a> Explicitly specify python in mac uv build invocation (<a href="https://redirect.github.com/pyca/cryptography/issues/13447">#13447</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/2726efdb6d67f1c90cf9c6062d9fe051965586f8"><code>2726efd</code></a> Depend on CFFI 2.0.0 or newer on Python > 3.8 (<a href="https://redirect.github.com/pyca/cryptography/issues/13448">#13448</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/62230623d183706632c0eb7822c96ac95e3710a8"><code>6223062</code></a> release 46.0.0 (<a href="https://redirect.github.com/pyca/cryptography/issues/13446">#13446</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/563c4915b0931455706f761a4579c26698824eae"><code>563c491</code></a> Update comment for pyopenssl-release tag (<a href="https://redirect.github.com/pyca/cryptography/issues/13445">#13445</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/d2f6f7faced35b73277bc624ff496f8af696b172"><code>d2f6f7f</code></a> Bump downstream dependencies in CI (<a href="https://redirect.github.com/pyca/cryptography/issues/13439">#13439</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/e7ab02bd679d0b4f55d93486fe27e62554ef15d4"><code>e7ab02b</code></a> we'll ship this with 3.5.3 why not (<a href="https://redirect.github.com/pyca/cryptography/issues/13442">#13442</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/0b68a4bffb61202e4d4f5074cd30c2b9d15f429e"><code>0b68a4b</code></a> Another pair of bump dependencies fix (<a href="https://redirect.github.com/pyca/cryptography/issues/13444">#13444</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/e076d08ee42da5daa432d1d145b8bee2dc0d5b44"><code>e076d08</code></a> Attempt to fix commit message for bump downstreams (<a href="https://redirect.github.com/pyca/cryptography/issues/13440">#13440</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/6835ce899e03215689964f5f28bd88b86d3e60ca"><code>6835ce8</code></a> Put correct version bounds for pyenchant in pins (<a href="https://redirect.github.com/pyca/cryptography/issues/13441">#13441</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pyca/cryptography/compare/45.0.6...46.0.1">compare view</a></li> </ul> </details> <br /> Updates `jsonschema-specifications` from 2025.4.1 to 2025.9.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/python-jsonschema/jsonschema-specifications/releases">jsonschema-specifications's releases</a>.</em></p> <blockquote> <h2>v2025.9.1</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/94">python-jsonschema/jsonschema-specifications#94</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/96">python-jsonschema/jsonschema-specifications#96</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/98">python-jsonschema/jsonschema-specifications#98</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/99">python-jsonschema/jsonschema-specifications#99</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/100">python-jsonschema/jsonschema-specifications#100</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/101">python-jsonschema/jsonschema-specifications#101</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/102">python-jsonschema/jsonschema-specifications#102</a></li> <li>Bump actions/checkout from 4 to 5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/104">python-jsonschema/jsonschema-specifications#104</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/103">python-jsonschema/jsonschema-specifications#103</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/105">python-jsonschema/jsonschema-specifications#105</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/106">python-jsonschema/jsonschema-specifications#106</a></li> <li>Move 2019-09 "format" schema to correct directory by <a href="https://github.com/branen"><code>@branen</code></a> in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107">python-jsonschema/jsonschema-specifications#107</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/branen"><code>@branen</code></a> made their first contribution in <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107">python-jsonschema/jsonschema-specifications#107</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1">https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/3b846010c34ce254d8ced23023451d1d64de37f5"><code>3b84601</code></a> Update docs requirements.</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/5a27ff336b5154f269d4cbf4a13b155de5d526ff"><code>5a27ff3</code></a> Merge pull request <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/107">#107</a> from branen/relocate-misplaced-metaschema</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/c2e2b755a7455b38ecdaae7c84c6424f03b4aec9"><code>c2e2b75</code></a> Move 2019-09 "format" schema to correct directory</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/e2b4d6a0fe5a62d31258bec1bfd0f89a7e921923"><code>e2b4d6a</code></a> Merge pull request <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/106">#106</a> from python-jsonschema/pre-commit-ci-update-config</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/1336f011c1469ba27c7b31aa858044c11788e6a7"><code>1336f01</code></a> [pre-commit.ci] pre-commit autoupdate</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/9dd63694255694f33a8e711b05126d2c9be005e2"><code>9dd6369</code></a> Merge pull request <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/105">#105</a> from python-jsonschema/pre-commit-ci-update-config</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/c1563ea532fc27cd1e6eacccc720857dbc4d82f3"><code>c1563ea</code></a> [pre-commit.ci] pre-commit autoupdate</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/cbd01efa4af8b9293f64cdebf456bd745b090c5b"><code>cbd01ef</code></a> No lockfile yet.</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/125eafa99b23ce981b3bbed4008d6d531311c8aa"><code>125eafa</code></a> Merge pull request <a href="https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/103">#103</a> from python-jsonschema/pre-commit-ci-update-config</li> <li><a href="https://github.com/python-jsonschema/jsonschema-specifications/commit/9dca87c0d1cda9ad357564bb1470d929992680a6"><code>9dca87c</code></a> Use the setup-uv action for uv.</li> <li>Additional commits viewable in <a href="https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1">compare view</a></li> </ul> </details> <br /> Updates `pycparser` from 2.22 to 2.23 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eliben/pycparser/releases">pycparser's releases</a>.</em></p> <blockquote> <h2>release_v2.23</h2> <h2>What's Changed</h2> <ul> <li>Allow abstract declarator "static" (GH issue <a href="https://redirect.github.com/eliben/pycparser/issues/539">#539</a>) by <a href="https://github.com/gperciva"><code>@gperciva</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/545">eliben/pycparser#545</a></li> <li>Add support for Python 3.13 by <a href="https://github.com/hugovk"><code>@hugovk</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/550">eliben/pycparser#550</a></li> <li>Add dirent and socket typedefs. by <a href="https://github.com/MegaManSec"><code>@MegaManSec</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/558">eliben/pycparser#558</a></li> <li>Support for labels with no statement by <a href="https://github.com/ignatirabo"><code>@ignatirabo</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/562">eliben/pycparser#562</a></li> <li>Accept empty 'case' or 'default' labels by <a href="https://github.com/ignatirabo"><code>@ignatirabo</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/564">eliben/pycparser#564</a></li> <li>fix: preserve parentheses for statement exprs by <a href="https://github.com/zawan-ila"><code>@zawan-ila</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/566">eliben/pycparser#566</a></li> <li>fix: hex float types by <a href="https://github.com/zawan-ila"><code>@zawan-ila</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/567">eliben/pycparser#567</a></li> <li>Explicit error for comments, with README link by <a href="https://github.com/cellularmitosis"><code>@cellularmitosis</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/569">eliben/pycparser#569</a></li> <li>showemptyattrs option on Node.show() by <a href="https://github.com/cellularmitosis"><code>@cellularmitosis</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/570">eliben/pycparser#570</a></li> <li>Add fake typedefs for GNU Extension 128-bit integers. by <a href="https://github.com/dj-wednesday"><code>@dj-wednesday</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/577">eliben/pycparser#577</a></li> <li>Typedef for __kernel_sa_family_t in linux/socket.h by <a href="https://github.com/crosser"><code>@crosser</code></a> in <a href="https://redirect.github.com/eliben/pycparser/pull/578">eliben/pycparser#578</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/gperciva"><code>@gperciva</code></a> made their first contribution in <a href="https://redirect.github.com/eliben/pycparser/pull/545">eliben/pycparser#545</a></li> <li><a href="https://github.com/MegaManSec"><code>@MegaManSec</code></a> made their first contribution in <a href="https://redirect.github.com/eliben/pycparser/pull/558">eliben/pycparser#558</a></li> <li><a href="https://github.com/ignatirabo"><code>@ignatirabo</code></a> made their first contribution in <a href="https://redirect.github.com/eliben/pycparser/pull/562">eliben/pycparser#562</a></li> <li><a href="https://github.com/zawan-ila"><code>@zawan-ila</code></a> made their first contribution in <a href="https://redirect.github.com/eliben/pycparser/pull/566">eliben/pycparser#566</a></li> <li><a href="https://github.com/cellularmitosis"><code>@cellularmitosis</code></a> made their first contribution in <a href="https://redirect.github.com/eliben/pycparser/pull/569">eliben/pycparser#569</a></li> <li><a href="https://github.com/dj-wednesday"><code>@dj-wednesday</code></a> made their first contribution in <a href="https://redirect.github.com/eliben/pycparser/pull/577">eliben/pycparser#577</a></li> <li><a href="https://github.com/crosser"><code>@crosser</code></a> made their first contribution in <a href="https://redirect.github.com/eliben/pycparser/pull/578">eliben/pycparser#578</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/eliben/pycparser/compare/release_v2.22...release_v2.23">https://github.com/eliben/pycparser/compare/release_v2.22...release_v2.23</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eliben/pycparser/commit/5b60167602e7914139b3e277266ccdff5c24dbf2"><code>5b60167</code></a> Prepare for release 2.23</li> <li><a href="https://github.com/eliben/pycparser/commit/7b24736bbb875a5c6c6f0520412f03aace75d0ee"><code>7b24736</code></a> Typedef for __kernel_sa_family_t in _fake_typedefs.h (<a href="https://redirect.github.com/eliben/pycparser/issues/578">#578</a>)</li> <li><a href="https://github.com/eliben/pycparser/commit/90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"><code>90184f1</code></a> Add fake typedefs for GNU Extension 128-bit integers. (<a href="https://redirect.github.com/eliben/pycparser/issues/577">#577</a>)</li> <li><a href="https://github.com/eliben/pycparser/commit/f04fdcde3d95be4a632948718d0c46eac09c50ce"><code>f04fdcd</code></a> showemptyattrs option on Node.show() (<a href="https://redirect.github.com/eliben/pycparser/issues/570">#570</a>)</li> <li><a href="https://github.com/eliben/pycparser/commit/156eae7f42843d8a3e78a68995d9cc7485577e38"><code>156eae7</code></a> Explicit error for comments, with README link (<a href="https://redirect.github.com/eliben/pycparser/issues/569">#569</a>)</li> <li><a href="https://github.com/eliben/pycparser/commit/2215299261306df71e2cec23bb3acd7b8f31f8db"><code>2215299</code></a> fix: hex float types (<a href="https://redirect.github.com/eliben/pycparser/issues/567">#567</a>)</li> <li><a href="https://github.com/eliben/pycparser/commit/037bd31d4e0e69e8c4d80e45311ae46abc15dd4e"><code>037bd31</code></a> fix: preserve parentheses for statement exprs (<a href="https://redirect.github.com/eliben/pycparser/issues/566">#566</a>)</li> <li><a href="https://github.com/eliben/pycparser/commit/9cecc090151b31d8821786bca3b25851a4a33272"><code>9cecc09</code></a> Accept empty 'case' or 'default' labels (<a href="https://redirect.github.com/eliben/pycparser/issues/564">#564</a>)</li> <li><a href="https://github.com/eliben/pycparser/commit/7ae671d3ac44e1000bcbe7108b24bdb9187443ac"><code>7ae671d</code></a> Support for labels with no statement (<a href="https://redirect.github.com/eliben/pycparser/issues/562">#562</a>)</li> <li><a href="https://github.com/eliben/pycparser/commit/42b542324859a108f2cf35bcfe21fe5877ceb091"><code>42b5423</code></a> Add dirent and socket typedefs. (<a href="https://redirect.github.com/eliben/pycparser/issues/558">#558</a>)</li> <li>Additional commits viewable in <a href="https://github.com/eliben/pycparser/compare/release_v2.22...release_v2.23">compare view</a></li> </ul> </details> <br /> Updates `pygithub` from 2.7.0 to 2.8.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pygithub/pygithub/releases">pygithub's releases</a>.</em></p> <blockquote> <h2>v2.8.1</h2> <h2>What's Changed</h2> <h3>Bug Fixes</h3> <ul> <li>Use default type if known type is not supported by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3365">PyGithub/PyGithub#3365</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PyGithub/PyGithub/compare/v2.8.0...v2.8.1">https://github.com/PyGithub/PyGithub/compare/v2.8.0...v2.8.1</a></p> <h2>v2.8.0</h2> <h2>What's Changed</h2> <h3>New Features</h3> <ul> <li>Add self hosted runner management to Organization by <a href="https://github.com/billnapier"><code>@billnapier</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3203">PyGithub/PyGithub#3203</a></li> <li>Add support to generate release notes by <a href="https://github.com/mball-agathos"><code>@mball-agathos</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3022">PyGithub/PyGithub#3022</a></li> </ul> <h3>Improvements</h3> <ul> <li>Fix connection pooling to improve connection performance by <a href="https://github.com/chriskuehl"><code>@chriskuehl</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3289">PyGithub/PyGithub#3289</a></li> <li>Add <code>Repository.get_automated_security_fixes</code> method by <a href="https://github.com/zstyblik"><code>@zstyblik</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3303">PyGithub/PyGithub#3303</a></li> <li>Sync <code>Issue</code> class with API spec by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3338">PyGithub/PyGithub#3338</a></li> <li>Return more union classes like <code>NamedUser | Organization | Enterprise</code> by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3224">PyGithub/PyGithub#3224</a></li> <li>Sync <code>Enterprise</code> class with API spec by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3342">PyGithub/PyGithub#3342</a></li> <li>Sync <code>GitReleaseAsset</code> class with API spec by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3343">PyGithub/PyGithub#3343</a></li> <li>Sync many class with OpenAPI spec by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3344">PyGithub/PyGithub#3344</a></li> <li>Point deprecation warnings to the caller code rather than inner class by <a href="https://github.com/xmo-odoo"><code>@xmo-odoo</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3275">PyGithub/PyGithub#3275</a></li> <li>Allow for repo strings in all <code>Team</code> repo methods by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3356">PyGithub/PyGithub#3356</a></li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fix API path of <code>Repository.get_git_ref</code> by <a href="https://github.com/csalerno-asml"><code>@csalerno-asml</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/2992">PyGithub/PyGithub#2992</a></li> <li>Rework redirection URL allowance check by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3329">PyGithub/PyGithub#3329</a></li> <li>Fix <code>GitRelease.name</code>, deprecate <code>GitRelease.title</code> by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3346">PyGithub/PyGithub#3346</a></li> <li>Remove <code>"COMMENT"</code> as the default event for <code>create_review</code> by <a href="https://github.com/eddie-santos"><code>@eddie-santos</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3078">PyGithub/PyGithub#3078</a></li> <li>Add support for public release assets by <a href="https://github.com/aolieman"><code>@aolieman</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3339">PyGithub/PyGithub#3339</a></li> <li>Fix GitHub breaking API change of <code>maintainers</code> in <code>Organization.create_team</code> by <a href="https://github.com/interifter"><code>@interifter</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3291">PyGithub/PyGithub#3291</a></li> </ul> <h3>Maintenance</h3> <ul> <li>Minor fix to release.yml by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3201">PyGithub/PyGithub#3201</a></li> <li>Reduce test replay data by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3243">PyGithub/PyGithub#3243</a></li> <li>Add check to OpenAPI script to check doc-string verbs by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3332">PyGithub/PyGithub#3332</a></li> <li>Improve apply OpenAPI schemas by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3333">PyGithub/PyGithub#3333</a></li> <li>Add config to OpenAPI script to ignore schemas by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3334">PyGithub/PyGithub#3334</a></li> <li>Add suggest and create method feature to OpenAPI script by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3318">PyGithub/PyGithub#3318</a></li> <li>Fix CI OpenApi apply command by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3341">PyGithub/PyGithub#3341</a></li> <li>Improve OpenAPI scripts by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3340">PyGithub/PyGithub#3340</a></li> <li>Improve OpenAPI CI by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3347">PyGithub/PyGithub#3347</a></li> <li>Rework test framework by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3271">PyGithub/PyGithub#3271</a></li> <li>Some minor fixes to OpenAPI scripts by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3350">PyGithub/PyGithub#3350</a></li> <li>Add manual workflow to fix auto-fixable issues by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3351">PyGithub/PyGithub#3351</a></li> <li>Bump actions/download-artifact from 4 to 5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3330">PyGithub/PyGithub#3330</a></li> <li>Use default per-page const in <code>PaginatedList</code> by <a href="https://github.com/sam93210"><code>@sam93210</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3039">PyGithub/PyGithub#3039</a></li> <li>Bump actions/setup-python from 4 to 5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3283">PyGithub/PyGithub#3283</a></li> <li>Bump actions/checkout from 3 to 5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3348">PyGithub/PyGithub#3348</a></li> <li>Various minor OpenAPI scripts fixes by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3353">PyGithub/PyGithub#3353</a></li> <li>Add union class support to OpenAPI script by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3354">PyGithub/PyGithub#3354</a></li> <li>Add <code>github_actions</code> label to Maintenance section by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3357">PyGithub/PyGithub#3357</a></li> <li>Upgrade docformatter pre-commit hook by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3359">PyGithub/PyGithub#3359</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/PyGithub/PyGithub/blob/main/doc/changes.rst">pygithub's changelog</a>.</em></p> <blockquote> <h2>Version 2.8.1 (September 02, 2025)</h2> <p>Bug Fixes ^^^^^^^^^</p> <ul> <li>Use default type if known type is not supported (<code>[#3365](https://github.com/pygithub/pygithub/issues/3365) <https://github.com/PyGithub/PyGithub/pull/3365></code><em>) (<code>40506415 <https://github.com/PyGithub/PyGithub/commit/40506415></code></em>)</li> </ul> <h2>Version 2.8.0 (September 02, 2025)</h2> <p>New Features ^^^^^^^^^^^^</p> <ul> <li>Add self hosted runner management to Organization (<code>[#3203](https://github.com/pygithub/pygithub/issues/3203) <https://github.com/PyGithub/PyGithub/pull/3203></code><em>) (<code>4ea1c4e2 <https://github.com/PyGithub/PyGithub/commit/4ea1c4e2></code></em>)</li> <li>Add support to generate release notes (<code>[#3022](https://github.com/pygithub/pygithub/issues/3022) <https://github.com/PyGithub/PyGithub/pull/3022></code><em>) (<code>e359b83a <https://github.com/PyGithub/PyGithub/commit/e359b83a></code></em>)</li> </ul> <p>Improvements ^^^^^^^^^^^^</p> <ul> <li>Fix connection pooling to improve connection performance (<code>[#3289](https://github.com/pygithub/pygithub/issues/3289) <https://github.com/PyGithub/PyGithub/pull/3289></code>_)</li> <li>Add <code>Repository.get_automated_security_fixes</code> method (<code>[#3303](https://github.com/pygithub/pygithub/issues/3303) <https://github.com/PyGithub/PyGithub/pull/3303></code><em>) (<code>22048d83 <https://github.com/PyGithub/PyGithub/commit/22048d83></code></em>)</li> <li>Sync <code>Issue</code> class with API spec (<code>[#3338](https://github.com/pygithub/pygithub/issues/3338) <https://github.com/PyGithub/PyGithub/pull/3338></code><em>) (<code>62da467a <https://github.com/PyGithub/PyGithub/commit/62da467a></code></em>)</li> <li>Return more union classes like <code>NamedUser | Organization | Enterprise</code> (<code>[#3224](https://github.com/pygithub/pygithub/issues/3224) <https://github.com/PyGithub/PyGithub/pull/3224></code><em>) (<code>aea64148 <https://github.com/PyGithub/PyGithub/commit/aea64148></code></em>)</li> <li>Sync <code>Enterprise</code> class with API spec (<code>[#3342](https://github.com/pygithub/pygithub/issues/3342) <https://github.com/PyGithub/PyGithub/pull/3342></code><em>) (<code>01bb5ab1 <https://github.com/PyGithub/PyGithub/commit/01bb5ab1></code></em>)</li> <li>Sync <code>GitReleaseAsset</code> class with API spec (<code>[#3343](https://github.com/pygithub/pygithub/issues/3343) <https://github.com/PyGithub/PyGithub/pull/3343></code><em>) (<code>74449fed <https://github.com/PyGithub/PyGithub/commit/74449fed></code></em>)</li> <li>Sync many class with OpenAPI spec (<code>[#3344](https://github.com/pygithub/pygithub/issues/3344) <https://github.com/PyGithub/PyGithub/pull/3344></code>_)</li> <li>Point deprecation warnings to the caller code rather than inner class (<code>[#3275](https://github.com/pygithub/pygithub/issues/3275) <https://github.com/PyGithub/PyGithub/pull/3275></code><em>) (<code>99bb5270 <https://github.com/PyGithub/PyGithub/commit/99bb5270></code></em>)</li> <li>Allow for repo strings in all <code>Team</code> repo methods (<code>[#3356](https://github.com/pygithub/pygithub/issues/3356) <https://github.com/PyGithub/PyGithub/pull/3356></code><em>) (<code>3234a21f <https://github.com/PyGithub/PyGithub/commit/3234a21f></code></em>)</li> </ul> <p>Bug Fixes ^^^^^^^^^</p> <ul> <li>Fix API path of <code>Repository.get_git_ref</code> (<code>[#2992](https://github.com/pygithub/pygithub/issues/2992) <https://github.com/PyGithub/PyGithub/pull/2992></code><em>) (<code>a6965031 <https://github.com/PyGithub/PyGithub/commit/a6965031></code></em>)</li> <li>Rework redirection URL allowance check (<code>[#3329](https://github.com/pygithub/pygithub/issues/3329) <https://github.com/PyGithub/PyGithub/pull/3329></code><em>) (<code>065b1319 <https://github.com/PyGithub/PyGithub/commit/065b1319></code></em>)</li> <li>Fix <code>GitRelease.name</code>, deprecate <code>GitRelease.title</code> (<code>[#3346](https://github.com/pygithub/pygithub/issues/3346) <https://github.com/PyGithub/PyGithub/pull/3346></code><em>) (<code>fb51957f <https://github.com/PyGithub/PyGithub/commit/fb51957f></code></em>)</li> <li>Remove <code>"COMMENT"</code> as the default event for <code>create_review</code> (<code>[#3078](https://github.com/pygithub/pygithub/issues/3078) <https://github.com/PyGithub/PyGithub/pull/3078></code><em>) (<code>8494da5c <https://github.com/PyGithub/PyGithub/commit/8494da5c></code></em>)</li> <li>Add support for public release assets (<code>[#3339](https://github.com/pygithub/pygithub/issues/3339) <https://github.com/PyGithub/PyGithub/pull/3339></code><em>) (<code>abad296e <https://github.com/PyGithub/PyGithub/commit/abad296e></code></em>)</li> <li>Fix GitHub breaking API change of <code>maintainers</code> in <code>Organization.create_team</code> (<code>[#3291](https://github.com/pygithub/pygithub/issues/3291) <https://github.com/PyGithub/PyGithub/pull/3291></code><em>) (<code>17bc4df4 <https://github.com/PyGithub/PyGithub/commit/17bc4df4></code></em>)</li> </ul> <p>Maintenance ^^^^^^^^^^^</p> <ul> <li>Minor fix to release.yml (<code>[#3201](https://github.com/pygithub/pygithub/issues/3201) <https://github.com/PyGithub/PyGithub/pull/3201></code><em>) (<code>f1fc6e7c <https://github.com/PyGithub/PyGithub/commit/f1fc6e7c></code></em>)</li> <li>Reduce test replay data (<code>[#3243](https://github.com/pygithub/pygithub/issues/3243) <https://github.com/PyGithub/PyGithub/pull/3243></code><em>) (<code>19426454 <https://github.com/PyGithub/PyGithub/commit/19426454></code></em>)</li> <li>Add check to OpenAPI script to check doc-string verbs (<code>[#3332](https://github.com/pygithub/pygithub/issues/3332) <https://github.com/PyGithub/PyGithub/pull/3332></code><em>) (<code>3efde77d <https://github.com/PyGithub/PyGithub/commit/3efde77d></code></em>)</li> <li>Improve apply OpenAPI schemas (<code>[#3333](https://github.com/pygithub/pygithub/issues/3333) <https://github.com/PyGithub/PyGithub/pull/3333></code><em>) (<code>ec189dd6 <https://github.com/PyGithub/PyGithub/commit/ec189dd6></code></em>)</li> <li>Add config to OpenAPI script to ignore schemas (<code>[#3334](https://github.com/pygithub/pygithub/issues/3334) <https://github.com/PyGithub/PyGithub/pull/3334></code><em>) (<code>0478d33b <https://github.com/PyGithub/PyGithub/commit/0478d33b></code></em>)</li> <li>Add suggest and create method feature to OpenAPI script (<code>[#3318](https://github.com/pygithub/pygithub/issues/3318) <https://github.com/PyGithub/PyGithub/pull/3318></code>_)</li> <li>Fix CI OpenApi apply command (<code>[#3341](https://github.com/pygithub/pygithub/issues/3341) <https://github.com/PyGithub/PyGithub/pull/3341></code><em>) (<code>cdc10a27 <https://github.com/PyGithub/PyGithub/commit/cdc10a27></code></em>)</li> <li>Improve OpenAPI scripts (<code>[#3340](https://github.com/pygithub/pygithub/issues/3340) <https://github.com/PyGithub/PyGithub/pull/3340></code><em>) (<code>ad278c5f <https://github.com/PyGithub/PyGithub/commit/ad278c5f></code></em>)</li> <li>Improve OpenAPI CI (<code>[#3347](https://github.com/pygithub/pygithub/issues/3347) <https://github.com/PyGithub/PyGithub/pull/3347></code><em>) (<code>8165bbc9 <https://github.com/PyGithub/PyGithub/commit/8165bbc9></code></em>)</li> <li>Rework test framework (<code>[#3271](https://github.com/pygithub/pygithub/issues/3271) <https://github.com/PyGithub/PyGithub/pull/3271></code><em>) (<code>1b700187 <https://github.com/PyGithub/PyGithub/commit/1b700187></code></em>)</li> <li>Some minor fixes to OpenAPI scripts (<code>[#3350](https://github.com/pygithub/pygithub/issues/3350) <https://github.com/PyGithub/PyGithub/pull/3350></code><em>) (<code>a813a945 <https://github.com/PyGithub/PyGithub/commit/a813a945></code></em>)</li> <li>Add manual workflow to fix auto-fixable issues (<code>[#3351](https://github.com/pygithub/pygithub/issues/3351) <https://github.com/PyGithub/PyGithub/pull/3351></code><em>) (<code>0e6317d9 <https://github.com/PyGithub/PyGithub/commit/0e6317d9></code></em>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PyGithub/PyGithub/commit/ecd47649e302a4b2d3e9b9d03eedb931e7b1ee23"><code>ecd4764</code></a> Update changelog</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/40506415072640b8c95356cd7747dfd39ae252cf"><code>4050641</code></a> Use default type if known type is not supported (<a href="https://redirect.github.com/pygithub/pygithub/issues/3365">#3365</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/18eeb269686aa5ee61ee7305ffbc3f0146c0bf5c"><code>18eeb26</code></a> Release 2.8.0 (<a href="https://redirect.github.com/pygithub/pygithub/issues/3360">#3360</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/17bc4df41a2b5fddad062e7e34c1921ed28570d3"><code>17bc4df</code></a> Fix GitHub breaking API change of <code>maintainers</code> in <code>Organization.create_team</code>...</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/6f0d6efaebb40ce78b961ca84cd494b103d37894"><code>6f0d6ef</code></a> Update docs on development (<a href="https://redirect.github.com/pygithub/pygithub/issues/3352">#3352</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/12d8d10ceec2d58d7d867147d04dad925741eda4"><code>12d8d10</code></a> Add warning about Checks API in doc-strings (<a href="https://redirect.github.com/pygithub/pygithub/issues/3229">#3229</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/6ec3ca24a0b32267029bb0c865bccf47fded6285"><code>6ec3ca2</code></a> Upgrade docformatter pre-commit hook (<a href="https://redirect.github.com/pygithub/pygithub/issues/3359">#3359</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/9612e61bf78ac2b6c2224624220c048d4c643b63"><code>9612e61</code></a> Revert <code>get_enterprise</code> breaking change (<a href="https://redirect.github.com/pygithub/pygithub/issues/3358">#3358</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/0c31f848adfa96a00f9ae6145e443932a0161e4c"><code>0c31f84</code></a> Add <code>github_actions</code> label to Maintenance section (<a href="https://redirect.github.com/pygithub/pygithub/issues/3357">#3357</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/3234a21f7062bc1bc3b55f8077edb20ca3bdcdd9"><code>3234a21</code></a> Allow for repo strings in all <code>Team</code> repo methods (<a href="https://redirect.github.com/pygithub/pygithub/issues/3356">#3356</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pygithub/pygithub/compare/v2.7.0...v2.8.1">compare view</a></li> </ul> </details> <br /> Updates `pynacl` from 1.5.0 to 1.6.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/pynacl/blob/main/CHANGELOG.rst">pynacl's changelog</a>.</em></p> <blockquote> <h2>1.6.0 (2025-09-11)</h2> <ul> <li><strong>BACKWARDS INCOMPATIBLE:</strong> Removed support for Python 3.6 and 3.7.</li> <li>Added support for the low level AEAD AES bindings.</li> <li>Added support for <code>crypto_core_ed25519_from_uniform</code>.</li> <li>Update <code>libsodium</code> to 1.0.20-stable (2025-08-27 build).</li> <li>Added support for free-threaded Python 3.14.</li> <li>Added support for Windows on ARM wheels.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pyca/pynacl/commit/3209bf1df1bcfcbaebc6fb0f54cc2a02da524c11"><code>3209bf1</code></a> release 1.6.0 (<a href="https://redirect.github.com/pyca/pynacl/issues/891">#891</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/15bc45d16f8629fc81e134118a72f89335664c39"><code>15bc45d</code></a> upgrade to libsodium 1.0.20-stable 2025-08-27 build (<a href="https://redirect.github.com/pyca/pynacl/issues/890">#890</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/ac958e025849fa5f019d4788135296db8a117a63"><code>ac958e0</code></a> fix doc mistake (<a href="https://redirect.github.com/pyca/pynacl/issues/892">#892</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/593fb5ea067359f901c0e914a0b8a1c6071b1d8d"><code>593fb5e</code></a> update changelog and drop support for python 3.7 (<a href="https://redirect.github.com/pyca/pynacl/issues/888">#888</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/7bc612606b00733100dc6460d7c7a87bf1960a4a"><code>7bc6126</code></a> fix var casing in wheel builder (<a href="https://redirect.github.com/pyca/pynacl/issues/889">#889</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/59f9595ffd60624a6b138a4e8c7c38b6b5bd5627"><code>59f9595</code></a> Support Python 3.14 and 3.14t (<a href="https://redirect.github.com/pyca/pynacl/issues/880">#880</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/2860f9884cc64294d3a1f56f0a80c6b40a8e5973"><code>2860f98</code></a> Bump actions/setup-python from 5 to 6 (<a href="https://redirect.github.com/pyca/pynacl/issues/887">#887</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/b712d60990092eaf58f3b5ff5858f904dd8159f4"><code>b712d60</code></a> Update CI for the new staticnode location (<a href="https://redirect.github.com/pyca/pynacl/issues/885">#885</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/178048996704edbe75f033d86eba059fdfa5fd0d"><code>1780489</code></a> Bump actions/checkout from 4.2.2 to 4.3.0 (<a href="https://redirect.github.com/pyca/pynacl/issues/883">#883</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/e03ffee35d4702d94c62e7993e1abc15ee490ded"><code>e03ffee</code></a> Bump actions/download-artifact from 4.3.0 to 5.0.0 (<a href="https://redirect.github.com/pyca/pynacl/issues/882">#882</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pyca/pynacl/compare/1.5.0...1.6.0">compare view</a></li> </ul> </details> <br /> Updates `rpds-py` from 0.27.0 to 0.27.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/crate-py/rpds/releases">rpds-py's releases</a>.</em></p> <blockquote> <h2>v0.27.1</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>Include attestations in published artifacts by <a href="https://github.com/EpicWink"><code>@EpicWink</code></a> in <a href="https://redirect.github.com/crate-py/rpds/pull/160">crate-py/rpds#160</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/EpicWink"><code>@EpicWink</code></a> made their first contribution in <a href="https://redirect.github.com/crate-py/rpds/pull/160">crate-py/rpds#160</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1">https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/crate-py/rpds/commit/7ecc7a56108a64383fe5fbf5c0ca08a6f797db18"><code>7ecc7a5</code></a> Merge pull request <a href="https://redirect.github.com/crate-py/rpds/issues/165">#165</a> from EpicWink/pypi-publish-subdir</li> <li><a href="https://github.com/crate-py/rpds/commit/ab51ff333e3a2d0e3c4fad7b991a39a493ae0856"><code>ab51ff3</code></a> Download packages to subdirectory in PyPI publish CI job</li> <li><a href="https://github.com/crate-py/rpds/commit/d1fd8acfd4079cfea5db622b5c73abbaa2cca29a"><code>d1fd8ac</code></a> Merge pull request <a href="https://redirect.github.com/crate-py/rpds/issues/162">#162</a> from crate-py/dependabot/github_actions/astral-sh/set...</li> <li><a href="https://github.com/crate-py/rpds/commit/cfb1867623f759f59c2c53562d2fd25ea22ece5b"><code>cfb1867</code></a> Merge pull request <a href="https://redirect.github.com/crate-py/rpds/issues/163">#163</a> from crate-py/dependabot/github_actions/github/codeql...</li> <li><a href="https://github.com/crate-py/rpds/commit/c29352f375dc54abe176e59b5931896ac4bf4e49"><code>c29352f</code></a> Merge pull request <a href="https://redirect.github.com/crate-py/rpds/issues/161">#161</a> from EpicWink/pypi-publish-fix-dir</li> <li><a href="https://github.com/crate-py/rpds/commit/21da625c1965d5cb0a6eeac45c5c8f9931d43e3e"><code>21da625</code></a> Bump github/codeql-action from 3.29.10 to 3.29.11</li> <li><a href="https://github.com/crate-py/rpds/commit/79cbefa085dd70c4fcb8dc0ef104ed9092d0f7c2"><code>79cbefa</code></a> Bump astral-sh/setup-uv from 6.5.0 to 6.6.0</li> <li><a href="https://github.com/crate-py/rpds/commit/c32f229c3d46034bd0c96ab54388c3712f42a0e4"><code>c32f229</code></a> Specify packages directory for PyPI publish action</li> <li><a href="https://github.com/crate-py/rpds/commit/09865d3c06d5c33376aa820bd33bb5e4e9053271"><code>09865d3</code></a> Tag a release.</li> <li><a href="https://github.com/crate-py/rpds/commit/16a674d9dbcdeb44eb79b6e13674bcac5b020be5"><code>16a674d</code></a> Merge branch 'pypi-publish-action'</li> <li>Additional commits viewable in <a href="https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1">compare view</a></li> </ul> </details> <br /> Updates `typing-extensions` from 4.14.1 to 4.15.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/python/typing_extensions/releases">typing-extensions's releases</a>.</em></p> <blockquote> <h2>4.15.0</h2> <p>No user-facing changes since 4.15.0rc1.</p> <p>New features since 4.14.1:</p> <ul> <li>Add the <code>@typing_extensions.disjoint_base</code> decorator, as specified in PEP 800. Patch by Jelle Zijlstra.</li> <li>Add <code>typing_extensions.type_repr</code>, a backport of <a href="https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr"><code>annotationlib.type_repr</code></a>, introduced in Python 3.14 (CPython PR <a href="https://redirect.github.com/python/cpython/pull/124551">#124551</a>, originally by Jelle Zijlstra). Patch by Semyon Moroz.</li> <li>Fix behavior of type params in <code>typing_extensions.evaluate_forward_ref</code>. Backport of CPython PR <a href="https://redirect.github.com/python/cpython/pull/137227">#137227</a> by Jelle Zijlstra.</li> </ul> <h2>4.15.0rc1</h2> <ul> <li>Add the <code>@typing_extensions.disjoint_base</code> decorator, as specified in PEP 800. Patch by Jelle Zijlstra.</li> <li>Add <code>typing_extensions.type_repr</code>, a backport of <a href="https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr"><code>annotationlib.type_repr</code></a>, introduced in Python 3.14 (CPython PR <a href="https://redirect.github.com/python/cpython/pull/124551">#124551</a>, originally by Jelle Zijlstra). Patch by Semyon Moroz.</li> <li>Fix behavior of type params in <code>typing_extensions.evaluate_forward_ref</code>. Backport of CPython PR <a href="https://redirect.github.com/python/cpython/pull/137227">#137227</a> by Jelle Zijlstra.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's changelog</a>.</em></p> <blockquote> <h1>Release 4.15.0 (August 25, 2025)</h1> <p>No user-facing changes since 4.15.0rc1.</p> <h1>Release 4.15.0rc1 (August 18, 2025)</h1> <ul> <li>Add the <code>@typing_extensions.disjoint_base</code> decorator, as specified in PEP 800. Patch by Jelle Zijlstra.</li> <li>Add <code>typing_extensions.type_repr</code>, a backport of <a href="https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr"><code>annotationlib.type_repr</code></a>, introduced in Python 3.14 (CPython PR <a href="https://redirect.github.com/python/cpython/pull/124551">#124551</a>, originally by Jelle Zijlstra). Patch by Semyon Moroz.</li> <li>Fix behavior of type params in <code>typing_extensions.evaluate_forward_ref</code>. Backport of CPython PR <a href="https://redirect.github.com/python/cpython/pull/137227">#137227</a> by Jelle Zijlstra.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9"><code>9d1637e</code></a> Prepare release 4.15.0 (<a href="https://redirect.github.com/python/typing_extensions/issues/658">#658</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d"><code>4bd67c5</code></a> Coverage: exclude some noise (<a href="https://redirect.github.com/python/typing_extensions/issues/656">#656</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84"><code>e589a26</code></a> Coverage: add detailed report to job summary (<a href="https://redirect.github.com/python/typing_extensions/issues/655">#655</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad"><code>67d37fe</code></a> Coverage: Implement fail_under (<a href="https://redirect.github.com/python/typing_extensions/issues/654">#654</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192"><code>e9ae26f</code></a> Don't delete previous coverage comment (<a href="https://redirect.github.com/python/typing_extensions/issues/653">#653</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895"><code>ac80bb7</code></a> Add Coverage workflow (<a href="https://redirect.github.com/python/typing_extensions/issues/623">#623</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670"><code>abaaafd</code></a> Prepare release 4.15.0rc1 (<a href="https://redirect.github.com/python/typing_extensions/issues/650">#650</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/98104053ea8d49bcdd247804e5fa9f73136acbd4"><code>9810405</code></a> Add <code>@disjoint_base</code> (PEP 800) (<a href="https://redirect.github.com/python/typing_extensions/issues/634">#634</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/7ee9e05fd484d06899ce56e80f5e1aa4c760fc03"><code>7ee9e05</code></a> Backport type_params fix from CPython (<a href="https://redirect.github.com/python/typing_extensions/issues/646">#646</a>)</li> <li><a href="https://github.com/python/typing_extensions/commit/1e8eb9c06ef51b3a1e1f05303a16feca13f5ed98"><code>1e8eb9c</code></a> Do not refer to PEP 705 as being experimental (<a href="https://redirect.github.com/python/typing_extensions/issues/648">#648</a>)</li> <li>Additional commits viewable in <a href="https://github.com/python/typing_extensions/compare/4.14.1...4.15.0">compare view</a></li> </ul> </details> <br /> Updates `zstandard` from 0.24.0 to 0.25.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/indygreg/python-zstandard/releases">zstandard's releases</a>.</em></p> <blockquote> <h2>0.25.0</h2> <ul> <li>PyO3 Rust created upgraded from 0.24 to 0.25. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/273">#273</a>)</li> <li>We now use <code>Py_REFCNT(obj)</code> instead of accessing <code>(*obj)->ob_refcnt</code> directly. This fixes a nogil / multi-threaded compile error. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/201">#201</a>, <a href="https://redirect.github.com/indygreg/python-zstandard/issues/275">#275</a>)</li> <li>A zstandard commit to fix qsort detection on BSD operating systems has been backported. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/272">#272</a>)</li> <li>The <code>PYTHON_ZSTANDARD_IMPORT_POLICY</code> environment variable now has leading and trailing whitespace stripped. Values like <code> cffi</code> and <code>cffi </code> are now equivalent to <code>cffi</code>.</li> <li>The CI jobs for building wheels have been overhauled to always use <code>cibuildwheel</code> and <code>uv</code> (where possible). This change should be backwards compatible. But wheel building for this project has historically been fragile and there may be unwanted changes. We're optimistic that standardizing on uv (except for musllinux ppc64le and s390x where uv isn't available) will lead to more stability over time.</li> <li>CI now runs tests against the wheels we distribute. Previously, we ran tests against a separate build that was theoretically identical. But the builds may have been subtly different, leading to preventable bugs in our wheels. (Enabling this test coverage did not uncover any failures.)</li> <li>The <code>pyproject.toml</code> build backend has been switched from <code>setuptools.build_meta:__legacy__</code> to <code>setuptools.build_meta</code>.</li> <li>The setuptools build dependency has been upgraded from <69.0.0 to >=77.0.0. Modern versions of setuptools broke <code>--config-settings=--build-option=...</code> as part of implementing PEP 660. A workaround is to use <code>--config-settings=--global-option=...</code> instead. <code>--global-option</code> apparently is deprecated and the setuptools folks have yet to figure out how to thread config settings into <code>setup.py</code> invocations. (<code>--build-option</code> is sent to the <code>build_wheel</code> command but not the <code>build_editable</code> command.)</li> <li>Python 3.14 wheels are now built with <code>manylinux_2_28</code> (versus <code>manylinux2014</code>) for older Python versions. This may raise the minimum glibc version, effectively dropping support for Debian 8 and 9, Ubuntu 13.10 through 18.04, Fedora 19 to 28, and RHEL/Centos 7. However, in practice most platforms don't container newer glibc symbols and are still ABI compatible with <code>manylinux2014</code> and glibc 2.17.</li> <li>We now require cffi >= 2.0.0b on Python 3.14. <3.14 still requires 1.17. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/274">#274</a>)</li> <li>The cffi backend is now automatically disabled for free-threaded builds on Python <3.14, as cffi didn't implement free-threaded support until the 2.0 release. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/274">#274</a>)</li> <li>Added CI coverage for free-threaded CPython 3.13 and 3.14. We do not yet formally support free-threaded builds. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/276">#276</a>)</li> <li>The C and Rust backends now declare the GIL as unused.</li> <li>The <code>pythoncapi_compat.h</code> file has been upgraded to the latest version. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/278">#278</a>)</li> <li><code>setup.py</code> now depends on <code>packaging</code> and uses <code>packaging.version.Version</code> for version comparisons. This removes some deprecation warnings from usage of legacy distutils <code>Version</code> classes.</li> <li>Relax run-time libzstd version checking in C extension from exactly 1.5.7 to >=1.5.6. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/254">#254</a>, <a href="https://redirect.github.com/indygreg/python-zstandard/issues/267">#267</a>)</li> <li>C extension types now (correctly) declare their fully qualified type names</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/indygreg/python-zstandard/blob/main/docs/news.rst">zstandard's changelog</a>.</em></p> <blockquote> <h1>0.25.0 (released 2025-09-14)</h1> <ul> <li>PyO3 Rust created upgraded from 0.24 to 0.25. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/273">#273</a>)</li> <li>We now use <code>Py_REFCNT(obj)</code> instead of accessing <code>(*obj)->ob_refcnt</code> directly. This fixes a nogil / multi-threaded compile error. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/201">#201</a>, <a href="https://redirect.github.com/indygreg/python-zstandard/issues/275">#275</a>)</li> <li>A zstandard commit to fix qsort detection on BSD operating systems has been backported. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/272">#272</a>)</li> <li>The <code>PYTHON_ZSTANDARD_IMPORT_POLICY</code> environment variable now has leading and trailing whitespace stripped. Values like <code> cffi</code> and <code>cffi </code> are now equivalent to <code>cffi</code>.</li> <li>The CI jobs for building wheels have been overhauled to always use <code>cibuildwheel</code> and <code>uv</code> (where possible). This change should be backwards compatible. But wheel building for this project has historically been fragile and there may be unwanted changes. We're optimistic that standardizing on uv (except for musllinux ppc64le and s390x where uv isn't available) will lead to more stability over time.</li> <li>CI now runs tests against the wheels we distribute. Previously, we ran tests against a separate build that was theoretically identical. But the builds may have been subtly different, leading to preventable bugs in our wheels. (Enabling this test coverage did not uncover any failures.)</li> <li>The <code>pyproject.toml</code> build backend has been switched from <code>setuptools.build_meta:__legacy__</code> to <code>setuptools.build_meta</code>.</li> <li>The setuptools build dependency has been upgraded from <69.0.0 to >=77.0.0. Modern versions of setuptools broke <code>--config-settings=--build-option=...</code> as part of implementing PEP 660. A workaround is to use <code>--config-settings=--global-option=...`` instead. </code>--global-option<code>apparently is deprecated and the setuptools folks have yet to figure out how to thread config settings into</code>setup.py<code> invocations. (`--build-option</code> is sent to the <code>build_wheel</code> command but not the <code>build_editable</code> command.)</li> <li>Python 3.14 wheels are now built with <code>manylinux_2_28</code> (versus <code>manylinux2014</code>) for older Python versions. This may raise the minimum glibc version, effectively dropping support for Debian 8 and 9, Ubuntu 13.10 through 18.04, Fedora 19 to 28, and RHEL/Centos 7. However, in practice most platforms don't container newer glibc symbols and are still ABI compatible with <code>manylinux2014</code> and glibc 2.17.</li> <li>We now require cffi >= 2.0.0b on Python 3.14. <3.14 still requires 1.17. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/274">#274</a>)</li> <li>The cffi backend is now automatically disabled for free-threaded builds on Python <3.14, as cffi didn't implement free-threaded support until the 2.0 release. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/274">#274</a>)</li> <li>Added CI coverage for free-threaded CPython 3.13 and 3.14. We do not yet formally support free-threaded builds. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/276">#276</a>)</li> <li>The C and Rust backends now declare the GIL as unused.</li> <li>The <code>pythoncapi_compat.h</code> file has been upgraded to the latest version. (<a href="https://redirect.github.com/indygreg/python-zstandard/issues/278">#278</a>)</li> <li><code>setup.py</code> now depends on <code>packaging</code> and uses <code>packaging.version.Version</code> for version comparisons. This removes some deprecation warnings from usage of legacy distutils <code>Version</code> classes.</li> <li>Relax run-time libzstd version checking in C extension from exactly 1.5.7</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/indygreg/python-zstandard/commit/7a77a7510b8ce068e4a103d29aea1b5ec829d8b6"><code>7a77a75</code></a> global: release 0.25.0</li> <li><a href="https://github.com/indygreg/python-zstandard/commit/79355394165dc87422f6b8a5fcde66069e5eafca"><code>7935539</code></a> rust: <code>cargo upgrade</code></li> <li><a href="https://github.com/indygreg/python-zstandard/commit/bc3…
Bumps the actions group in /.github/workflows with 3 updates: [actions/setup-python](https://github.com/actions/setup-python), [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) and [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action). Updates `actions/setup-python` from 5.6.0 to 6.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/actions/setup-python/releases">actions/setup-python's releases</a>.</em></p> <blockquote> <h2>v6.0.0</h2> <h2>What's Changed</h2> <h3>Breaking Changes</h3> <ul> <li>Upgrade to node 24 by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1164">actions/setup-python#1164</a></li> </ul> <p>Make sure your runner is on version v2.327.1 or later to ensure compatibility with this release. <a href="https://github.com/actions/runner/releases/tag/v2.327.1">See Release Notes</a></p> <h3>Enhancements:</h3> <ul> <li>Add support for <code>pip-version</code> by <a href="https://github.com/priyagupta108"><code>@priyagupta108</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1129">actions/setup-python#1129</a></li> <li>Enhance reading from .python-version by <a href="https://github.com/krystof-k"><code>@krystof-k</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/787">actions/setup-python#787</a></li> <li>Add version parsing from Pipfile by <a href="https://github.com/aradkdj"><code>@aradkdj</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1067">actions/setup-python#1067</a></li> </ul> <h3>Bug fixes:</h3> <ul> <li>Clarify pythonLocation behaviour for PyPy and GraalPy in environment variables by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1183">actions/setup-python#1183</a></li> <li>Change missing cache directory error to warning by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1182">actions/setup-python#1182</a></li> <li>Add Architecture-Specific PATH Management for Python with --user Flag on Windows by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1122">actions/setup-python#1122</a></li> <li>Include python version in PyPy python-version output by <a href="https://github.com/cdce8p"><code>@cdce8p</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1110">actions/setup-python#1110</a></li> <li>Update docs: clarification on pip authentication with setup-python by <a href="https://github.com/priya-kinthali"><code>@priya-kinthali</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1156">actions/setup-python#1156</a></li> </ul> <h3>Dependency updates:</h3> <ul> <li>Upgrade idna from 2.9 to 3.7 in /<strong>tests</strong>/data by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/actions/setup-python/pull/843">actions/setup-python#843</a></li> <li>Upgrade form-data to fix critical vulnerabilities <a href="https://redirect.github.com/actions/setup-python/issues/182">#182</a> & <a href="https://redirect.github.com/actions/setup-python/issues/183">#183</a> by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1163">actions/setup-python#1163</a></li> <li>Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in PackageIndex.download by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1165">actions/setup-python#1165</a></li> <li>Upgrade actions/checkout from 4 to 5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/actions/setup-python/pull/1181">actions/setup-python#1181</a></li> <li>Upgrade <code>@actions/tool-cache</code> from 2.0.1 to 2.0.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/actions/setup-python/pull/1095">actions/setup-python#1095</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/krystof-k"><code>@krystof-k</code></a> made their first contribution in <a href="https://redirect.github.com/actions/setup-python/pull/787">actions/setup-python#787</a></li> <li><a href="https://github.com/cdce8p"><code>@cdce8p</code></a> made their first contribution in <a href="https://redirect.github.com/actions/setup-python/pull/1110">actions/setup-python#1110</a></li> <li><a href="https://github.com/aradkdj"><code>@aradkdj</code></a> made their first contribution in <a href="https://redirect.github.com/actions/setup-python/pull/1067">actions/setup-python#1067</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/setup-python/compare/v5...v6.0.0">https://github.com/actions/setup-python/compare/v5...v6.0.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/actions/setup-python/commit/e797f83bcb11b83ae66e0230d6156d7c80228e7c"><code>e797f83</code></a> Upgrade to node 24 (<a href="https://redirect.github.com/actions/setup-python/issues/1164">#1164</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/3d1e2d2ca0a067f27da6fec484fce7f5256def85"><code>3d1e2d2</code></a> Revert "Enhance cache-dependency-path handling to support files outside the w...</li> <li><a href="https://github.com/actions/setup-python/commit/65b071217a8539818fdb8b54561bcbae40380a54"><code>65b0712</code></a> Clarify pythonLocation behavior for PyPy and GraalPy in environment variables...</li> <li><a href="https://github.com/actions/setup-python/commit/5b668cf7652160527499ee14ceaff4be9306cb88"><code>5b668cf</code></a> Bump actions/checkout from 4 to 5 (<a href="https://redirect.github.com/actions/setup-python/issues/1181">#1181</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/f62a0e252fe7114e86949abfa6e1e89f85bb38c2"><code>f62a0e2</code></a> Change missing cache directory error to warning (<a href="https://redirect.github.com/actions/setup-python/issues/1182">#1182</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/9322b3ca74000aeb2c01eb777b646334015ddd72"><code>9322b3c</code></a> Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in PackageIn...</li> <li><a href="https://github.com/actions/setup-python/commit/fbeb884f69f0ac1c0257302f62aa524c2824b649"><code>fbeb884</code></a> Bump form-data to fix critical vulnerabilities <a href="https://redirect.github.com/actions/setup-python/issues/182">#182</a> & <a href="https://redirect.github.com/actions/setup-python/issues/183">#183</a> (<a href="https://redirect.github.com/actions/setup-python/issues/1163">#1163</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/03bb6152f4f691b9d64579a1bd791904a083c452"><code>03bb615</code></a> Bump idna from 2.9 to 3.7 in /<strong>tests</strong>/data (<a href="https://redirect.github.com/actions/setup-python/issues/843">#843</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/36da51d563b70a972897150555bb025096d65565"><code>36da51d</code></a> Add version parsing from Pipfile (<a href="https://redirect.github.com/actions/setup-python/issues/1067">#1067</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/3c6f142cc0036d53007e92fa1e327564a4cfb7aa"><code>3c6f142</code></a> update documentation (<a href="https://redirect.github.com/actions/setup-python/issues/1156">#1156</a>)</li> <li>Additional commits viewable in <a href="https://github.com/actions/setup-python/compare/a26af69be951a213d495a4c3e4e4022e16d87065...e797f83bcb11b83ae66e0230d6156d7c80228e7c">compare view</a></li> </ul> </details> <br /> Updates `actions/attest-build-provenance` from 2.4.0 to 3.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/actions/attest-build-provenance/releases">actions/attest-build-provenance's releases</a>.</em></p> <blockquote> <h2>v3.0.0</h2> <h2>What's Changed</h2> <ul> <li>Adjust node max-http-header-size setting by <a href="https://github.com/bdehamer"><code>@bdehamer</code></a> in <a href="https://redirect.github.com/actions/attest-build-provenance/pull/687">actions/attest-build-provenance#687</a></li> <li>Bump actions/attest from v2.4.0 to <a href="https://github.com/actions/attest/releases/tag/v3.0.0">v3.0.0</a> by <a href="https://github.com/bdehamer"><code>@bdehamer</code></a> in <a href="https://redirect.github.com/actions/attest-build-provenance/pull/691">actions/attest-build-provenance#691</a> <ul> <li>Bump to node24 runtime</li> <li>Improved checksum parsing</li> </ul> </li> <li>Bump attest-build-provenance/predicate to v2.0.0 by <a href="https://github.com/bdehamer"><code>@bdehamer</code></a> in <a href="https://redirect.github.com/actions/attest-build-provenance/pull/693">actions/attest-build-provenance#693</a> <ul> <li>Bump to node24 runtime by <a href="https://github.com/bdehamer"><code>@bdehamer</code></a> in <a href="https://redirect.github.com/actions/attest-build-provenance/pull/692">actions/attest-build-provenance#692</a></li> </ul> </li> </ul> <h2>⚠️ Minimum Compatible Runner Version</h2> <p>v2.327.1 <a href="https://github.com/actions/runner/releases/tag/v2.327.1">Release Notes</a></p> <p>Make sure your runner is updated to this version or newer to use this release.</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/attest-build-provenance/compare/v2.4.0...v3.0.0">https://github.com/actions/attest-build-provenance/compare/v2.4.0...v3.0.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/actions/attest-build-provenance/commit/977bb373ede98d70efdf65b84cb5f73e068dcc2a"><code>977bb37</code></a> bump attest-build-provenance/predicate to v2.0.0 (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/693">#693</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/864457a58d4733d7f1574bd8821fa24e02cf7538"><code>864457a</code></a> Bump to node24 runtime (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/692">#692</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/57aa2b0928860f17511d3a8828161ffc4d0cc940"><code>57aa2b0</code></a> bump actions/attest from v2.4.0 to v3.0.0 (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/691">#691</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/8ee716368b9238b22c2d8d9579a01cb8630ee506"><code>8ee7163</code></a> refactor eslint config (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/690">#690</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/91ca1c25673125472e7081bed0d584ac6696d4de"><code>91ca1c2</code></a> Bump actions/checkout from 4.1.1 to 5.0.0 (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/684">#684</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/ff19f402b6e212671813b2ebe231d8a7c81ec049"><code>ff19f40</code></a> custom node max-http-header-size (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/687">#687</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/8bd83f1e055c41368a1664e71c43b9783931c8c7"><code>8bd83f1</code></a> pin workflow deps (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/683">#683</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/f0878de78276446bc2ff4a40ae81f8013db6d773"><code>f0878de</code></a> Bump the npm-development group with 4 updates (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/681">#681</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/463e6dfa26f7fa5e1171fc7e080434e7cf62bc59"><code>463e6df</code></a> Bump the npm-development group with 3 updates (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/678">#678</a>)</li> <li><a href="https://github.com/actions/attest-build-provenance/commit/fef91c17b834a42bff3ffaaac52edf60146a8ead"><code>fef91c1</code></a> Bump the npm-development group with 6 updates (<a href="https://redirect.github.com/actions/attest-build-provenance/issues/673">#673</a>)</li> <li>Additional commits viewable in <a href="https://github.com/actions/attest-build-provenance/compare/e8998f949152b193b063cb0ec769d69d929409be...977bb373ede98d70efdf65b84cb5f73e068dcc2a">compare view</a></li> </ul> </details> <br /> Updates `zizmorcore/zizmor-action` from 0.1.2 to 0.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/zizmorcore/zizmor-action/releases">zizmorcore/zizmor-action's releases</a>.</em></p> <blockquote> <h2>v0.2.0</h2> <h2>What's Changed</h2> <ul> <li>feat: add support for <code>color</code> input by <a href="https://github.com/birjj"><code>@birjj</code></a> in <a href="https://redirect.github.com/zizmorcore/zizmor-action/pull/37">zizmorcore/zizmor-action#37</a></li> <li>Adding option for GitHub annotations by <a href="https://github.com/abdelq"><code>@abdelq</code></a> in <a href="https://redirect.github.com/zizmorcore/zizmor-action/pull/45">zizmorcore/zizmor-action#45</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/birjj"><code>@birjj</code></a> made their first contribution in <a href="https://redirect.github.com/zizmorcore/zizmor-action/pull/37">zizmorcore/zizmor-action#37</a></li> <li><a href="https://github.com/abdelq"><code>@abdelq</code></a> made their first contribution in <a href="https://redirect.github.com/zizmorcore/zizmor-action/pull/45">zizmorcore/zizmor-action#45</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/zizmorcore/zizmor-action/compare/v0.1.2...v0.2.0">https://github.com/zizmorcore/zizmor-action/compare/v0.1.2...v0.2.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/zizmorcore/zizmor-action/commit/e673c3917a1aef3c65c972347ed84ccd013ecda4"><code>e673c39</code></a> Adding option for GitHub annotations (<a href="https://redirect.github.com/zizmorcore/zizmor-action/issues/45">#45</a>)</li> <li><a href="https://github.com/zizmorcore/zizmor-action/commit/2d5a33f24d267bf01caf142277eb9de2a9836a2d"><code>2d5a33f</code></a> chore: add missing license (<a href="https://redirect.github.com/zizmorcore/zizmor-action/issues/44">#44</a>)</li> <li><a href="https://github.com/zizmorcore/zizmor-action/commit/a016d81e77496751b5c04eb1e8f00214bd396553"><code>a016d81</code></a> chore(deps): bump github/codeql-action in the github-actions group (<a href="https://redirect.github.com/zizmorcore/zizmor-action/issues/39">#39</a>)</li> <li><a href="https://github.com/zizmorcore/zizmor-action/commit/a8fb1d7e7d9fdb877a9986d8a9ca6e07c2106e21"><code>a8fb1d7</code></a> feat: add support for <code>color</code> input (<a href="https://redirect.github.com/zizmorcore/zizmor-action/issues/37">#37</a>)</li> <li><a href="https://github.com/zizmorcore/zizmor-action/commit/09680325f5c32870436745dc185db3342a55e097"><code>0968032</code></a> chore(deps): bump the github-actions group with 2 updates (<a href="https://redirect.github.com/zizmorcore/zizmor-action/issues/35">#35</a>)</li> <li><a href="https://github.com/zizmorcore/zizmor-action/commit/7f2abfff7488a44086dba64ed2f5a9b431508079"><code>7f2abff</code></a> README: bump pins (<a href="https://redirect.github.com/zizmorcore/zizmor-action/issues/33">#33</a>)</li> <li>See full diff in <a href="https://github.com/zizmorcore/zizmor-action/compare/5ca5fc7a4779c5263a3ffa0e1f693009994446d1...e673c3917a1aef3c65c972347ed84ccd013ecda4">compare view</a></li> </ul> </details> <br /> 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 <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the rust group with 31 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.95` | `1.0.99` |
| [apple-sdk](https://github.com/indygreg/apple-platform-rs) | `0.5.2` |
`0.6.0` |
| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.10.1` |
| [clap](https://github.com/clap-rs/clap) | `4.5.28` | `4.5.47` |
| [duct](https://github.com/oconnor663/duct.rs) | `0.13.7` | `1.1.0` |
| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.35` | `1.1.2`
|
| [goblin](https://github.com/m4b/goblin) | `0.8.2` | `0.10.1` |
| [http](https://github.com/hyperium/http) | `1.2.0` | `1.3.1` |
| [http-body-util](https://github.com/hyperium/http-body) | `0.1.2` |
`0.1.3` |
| [hyper](https://github.com/hyperium/hyper) | `1.6.0` | `1.7.0` |
| [hyper-util](https://github.com/hyperium/hyper-util) | `0.1.10` |
`0.1.17` |
| [object](https://github.com/gimli-rs/object) | `0.37.1` | `0.37.3` |
| [octocrab](https://github.com/XAMPPRocky/octocrab) | `0.44.1` |
`0.45.0` |
| [once_cell](https://github.com/matklad/once_cell) | `1.20.2` |
`1.21.3` |
| [pep440_rs](https://github.com/konstin/pep440-rs) | `0.6.6` | `0.7.3`
|
| [rayon](https://github.com/rayon-rs/rayon) | `1.10.0` | `1.11.0` |
| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.12` |
`0.12.23` |
| [reqwest-middleware](https://github.com/TrueLayer/reqwest-middleware)
| `0.4.0` | `0.4.2` |
| [scroll](https://github.com/m4b/scroll) | `0.12.0` | `0.13.0` |
| [semver](https://github.com/dtolnay/semver) | `1.0.25` | `1.0.27` |
| [serde](https://github.com/serde-rs/serde) | `1.0.217` | `1.0.225` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.138` | `1.0.145`
|
| [sha2](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |
| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.44` |
| [tempfile](https://github.com/Stebalien/tempfile) | `3.16.0` |
`3.22.0` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.43.1` | `1.47.1` |
| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.13` | `0.7.16`
|
| [url](https://github.com/servo/rust-url) | `2.5.4` | `2.5.7` |
| [version-compare](https://gitlab.com/timvisee/version-compare) |
`0.1.1` | `0.2.0` |
| [zip](https://github.com/zip-rs/zip2) | `0.6.6` | `5.1.1` |
| [zstd](https://github.com/gyscos/zstd-rs) | `0.13.2` | `0.13.3` |
Updates `anyhow` from 1.0.95 to 1.0.99
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/anyhow/releases">anyhow's
releases</a>.</em></p>
<blockquote>
<h2>1.0.99</h2>
<ul>
<li>Allow build-script cleanup failure with NFSv3 output directory to be
non-fatal (<a
href="https://redirect.github.com/dtolnay/anyhow/issues/420">#420</a>)</li>
</ul>
<h2>1.0.98</h2>
<ul>
<li>Add <a
href="https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error"><code>self.into_boxed_dyn_error()</code></a>
and <a
href="https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace"><code>self.reallocate_into_boxed_dyn_error_without_backtrace()</code></a>
methods for anyhow::Error (<a
href="https://redirect.github.com/dtolnay/anyhow/issues/415">#415</a>)</li>
</ul>
<h2>1.0.97</h2>
<ul>
<li>Documentation improvements</li>
</ul>
<h2>1.0.96</h2>
<ul>
<li>Documentation improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dtolnay/anyhow/commit/f2b963a759decf0828efb58a8fdd417fb12f71fb"><code>f2b963a</code></a>
Release 1.0.99</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/2c64c15e75f8f588f01810a990e1529e8aa0eea9"><code>2c64c15</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/420">#420</a>
from dtolnay/enotempty</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/8cf66f79361d568067a75848aec30d3b2072be5c"><code>8cf66f7</code></a>
Allow build-script cleanup failure with NFSv3 output directory to be
non-fatal</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/f5e145c683a2cb958268d1bbeb5dedabca0b0fc7"><code>f5e145c</code></a>
Revert "Pin nightly toolchain used for miri job"</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/1d7ef1db5414ac155ad6254685673c90ea4c7d77"><code>1d7ef1d</code></a>
Update ui test suite to nightly-2025-06-30</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/69295727cefb015a184f9b780fcc51ef905a798c"><code>6929572</code></a>
Update ui test suite to nightly-2025-06-18</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/37224e3142ea62f29f31d4a2bd69c3afc80d7cc4"><code>37224e3</code></a>
Ignore mismatched_lifetime_syntaxes lint</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/11f0e81aaf1a9bd6675c841c8db07968096e8ee1"><code>11f0e81</code></a>
Pin nightly toolchain used for miri job</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/d04c999d6327c7a72ab98221c7b249104debc16b"><code>d04c999</code></a>
Raise required compiler for backtrace feature to rust 1.82</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/219d16330d92a9d2adf6f4645a6db7ec5516d0cc"><code>219d163</code></a>
Update test suite to nightly-2025-05-01</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.95...1.0.99">compare
view</a></li>
</ul>
</details>
<br />
Updates `apple-sdk` from 0.5.2 to 0.6.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/1168eb2e67f169af8f3ee6a41bae8f00b259c083"><code>1168eb2</code></a>
workspace: perform releases</li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/1cbcefc2621fe4bc41dff4a906de3ad3ee2f0549"><code>1cbcefc</code></a>
workspace: enable http2 reqwest feature</li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/d5d09f090099ddbaf0a355e4d2a49e8a96cd57a0"><code>d5d09f0</code></a>
apple-codesign: add release notes for Info.plist fix</li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/0e88caf197b9688562f9d7743a68e73d9904dfba"><code>0e88caf</code></a>
apple-codesign: print S3 error context</li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/b7fab9b14fcc801a7e2691cb3dfa069a32a5e36a"><code>b7fab9b</code></a>
apple-codesign: honor verbose level to set logging level</li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/cfb75293833e2a8af447652628851d3832fb180c"><code>cfb7529</code></a>
apple-platform-rs: fix non-macOS <code>Info.plist</code> detection</li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/100545dc4496bf09e745a839ca5595b9a5d7b44c"><code>100545d</code></a>
apple-xar: add id attribute for extended attribute struct</li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/5fb3af6643118c387da7994d1c97c6f85753451b"><code>5fb3af6</code></a>
apple-sdk: support reading path set by <code>xcode-select
--switch</code></li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/9ba97e60705342dd35310b0d60ef5517162160e0"><code>9ba97e6</code></a>
app-store-connect: add api to enable capability for a bundle ID</li>
<li><a
href="https://github.com/indygreg/apple-platform-rs/commit/e09f97967a305fd1d3cfe03b2665d388d50a5213"><code>e09f979</code></a>
app-store-connect: add IosDistribution certificate type</li>
<li>Additional commits viewable in <a
href="https://github.com/indygreg/apple-platform-rs/compare/apple-sdk/0.5.2...apple-sdk/0.6.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `bytes` from 1.10.0 to 1.10.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes v1.10.1</h2>
<h1>1.10.1 (March 5th, 2025)</h1>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak when using <code>to_vec</code> with
<code>Bytes::from_owner</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/773">#773</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/bytes/issues/773">#773</a>:
<a
href="https://redirect.github.com/tokio-rs/bytes/pull/773">tokio-rs/bytes#773</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.10.1 (March 5th, 2025)</h1>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak when using <code>to_vec</code> with
<code>Bytes::from_owner</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/773">#773</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/bytes/commit/19d1427c971f6b619356966163459e43f797de2f"><code>19d1427</code></a>
chore: prepare bytes v1.10.1 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/774">#774</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/36675436cc343fc0e828033278d668020bd897b9"><code>3667543</code></a>
Fix memory leak in <code>owned_to_vec</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/773">#773</a>)</li>
<li>See full diff in <a
href="https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.10.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `clap` from 4.5.28 to 4.5.47
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/releases">clap's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.47</h2>
<h2>[4.5.47] - 2025-09-02</h2>
<h3>Features</h3>
<ul>
<li>Added <code>impl FromArgMatches for ()</code></li>
<li>Added <code>impl Args for ()</code></li>
<li>Added <code>impl Subcommand for ()</code></li>
<li>Added <code>impl FromArgMatches for Infallible</code></li>
<li>Added <code>impl Subcommand for Infallible</code></li>
</ul>
<h3>Fixes</h3>
<ul>
<li><em>(derive)</em> Update runtime error text to match
<code>clap</code></li>
</ul>
<h2>v4.5.46</h2>
<h2>[4.5.46] - 2025-08-26</h2>
<h3>Features</h3>
<ul>
<li>Expose <code>StyledStr::push_str</code></li>
</ul>
<h2>v4.5.45</h2>
<h2>[4.5.45] - 2025-08-12</h2>
<h3>Fixes</h3>
<ul>
<li><em>(unstable-v5)</em> <code>ValueEnum</code> variants now use the
full doc comment, not summary, for <code>PossibleValue::help</code></li>
</ul>
<h2>v4.5.44</h2>
<h2>[4.5.44] - 2025-08-11</h2>
<h3>Features</h3>
<ul>
<li>Add <code>Command::mut_subcommands</code></li>
</ul>
<h2>v4.5.43</h2>
<h2>[4.5.43] - 2025-08-06</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> In long help, list Possible Values before defaults,
rather than after, for a more consistent look</li>
</ul>
<h2>v4.5.42</h2>
<h2>[4.5.42] - 2025-07-30</h2>
<h3>Fixes</h3>
<ul>
<li>Include subcommand visible long aliases in <code>--help</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
changelog</a>.</em></p>
<blockquote>
<h2>[4.5.47] - 2025-09-02</h2>
<h3>Features</h3>
<ul>
<li>Added <code>impl FromArgMatches for ()</code></li>
<li>Added <code>impl Args for ()</code></li>
<li>Added <code>impl Subcommand for ()</code></li>
<li>Added <code>impl FromArgMatches for Infallible</code></li>
<li>Added <code>impl Subcommand for Infallible</code></li>
</ul>
<h3>Fixes</h3>
<ul>
<li><em>(derive)</em> Update runtime error text to match
<code>clap</code></li>
</ul>
<h2>[4.5.46] - 2025-08-26</h2>
<h3>Features</h3>
<ul>
<li>Expose <code>StyledStr::push_str</code></li>
</ul>
<h2>[4.5.45] - 2025-08-12</h2>
<h3>Fixes</h3>
<ul>
<li><em>(unstable-v5)</em> <code>ValueEnum</code> variants now use the
full doc comment, not summary, for <code>PossibleValue::help</code></li>
</ul>
<h2>[4.5.44] - 2025-08-11</h2>
<h3>Features</h3>
<ul>
<li>Add <code>Command::mut_subcommands</code></li>
</ul>
<h2>[4.5.43] - 2025-08-06</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> In long help, list Possible Values before defaults,
rather than after, for a more consistent look</li>
</ul>
<h2>[4.5.42] - 2025-07-30</h2>
<h3>Fixes</h3>
<ul>
<li>Include subcommand visible long aliases in <code>--help</code></li>
</ul>
<h2>[4.5.41] - 2025-07-09</h2>
<h3>Features</h3>
<ul>
<li>Add <code>Styles::context</code> and
<code>Styles::context_value</code> to customize the styling of
<code>[default: value]</code> like notes in the <code>--help</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/clap-rs/clap/commit/f046ca6a2b2da2ee0a46cb46544cebaba9f9a45a"><code>f046ca6</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/436949dde1cba64b565b78b7562cda7c6365665d"><code>436949d</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/1ddab84c3243908f4869d5587fe6bd262036a4d5"><code>1ddab84</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5954">#5954</a>
from epage/tests</li>
<li><a
href="https://github.com/clap-rs/clap/commit/8a66dbf7c2c6ca050a65468180bc55a9d8425654"><code>8a66dbf</code></a>
test(complete): Add more native cases</li>
<li><a
href="https://github.com/clap-rs/clap/commit/76465cf22381d9bcf188e35a259225509cebefd4"><code>76465cf</code></a>
test(complete): Make things more consistent</li>
<li><a
href="https://github.com/clap-rs/clap/commit/232cedbe76e861c7cf0a4a7d6c1b79f4dc9a7191"><code>232cedb</code></a>
test(complete): Remove redundant index</li>
<li><a
href="https://github.com/clap-rs/clap/commit/02244a69a3befca1a9bf488b1c258945ae53cfb0"><code>02244a6</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5949">#5949</a>
from krobelus/option-name-completions-after-positionals</li>
<li><a
href="https://github.com/clap-rs/clap/commit/2e13847533d458991e3353b373e679ab65f1c8c3"><code>2e13847</code></a>
fix(complete): Missing options in multi-val arg</li>
<li><a
href="https://github.com/clap-rs/clap/commit/74388d784b999da1f67a12b3481b4478b3d597bc"><code>74388d7</code></a>
test(complete): Multi-valued, unbounded positional</li>
<li><a
href="https://github.com/clap-rs/clap/commit/5b3d45f72c94a4ce2a5a1837d2b40d58b22db1ff"><code>5b3d45f</code></a>
refactor(complete): Extract function for options</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.28...clap_complete-v4.5.47">compare
view</a></li>
</ul>
</details>
<br />
Updates `duct` from 0.13.7 to 1.1.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/2757052e4c51a4f02f7f41d19f5910ad9140d618"><code>2757052</code></a>
version 1.1.0</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/d2c8040dd4f290f3f13ee7c17e7fd44b4cee5f7e"><code>d2c8040</code></a>
test_env_case_preserving</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/ae8814e0777a8b8a241b3c114e71034d1b1e1504"><code>ae8814e</code></a>
use a mixed-case env var name in test_env_remove_case_sensitivity</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/944c126e45b75285636e4a7cd70dbaabc4f1f8fa"><code>944c126</code></a>
add tests for EnvNameString</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/61f29ff45d5be9834b30efd06137624d56f95c37"><code>61f29ff</code></a>
avoid allocating in EnvNameString::hash</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/fc909f71a5e0a77acd347399d402b6559d9ac9dc"><code>fc909f7</code></a>
use case-insensitive strings for env var names on Windows</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/306bb5c1316e1ade8893b2f7251dfab164e0869c"><code>306bb5c</code></a>
clarify a comment in StdinBytesHandle::wait</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/ca531e279ba43965204a7f3e65ffb8feca3646f6"><code>ca531e2</code></a>
improve the Expression docs</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/38fa270b57ee2102f97133be96829e8afdd1d21b"><code>38fa270</code></a>
wait_timeout and wait_deadline</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/0c90564f71e501988d8e9f9c6c7a36255c587c25"><code>0c90564</code></a>
switch back to IntoRawFd/IntoRawHandle bounds</li>
<li>Additional commits viewable in <a
href="https://github.com/oconnor663/duct.rs/compare/0.13.7...1.1.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `flate2` from 1.0.35 to 1.1.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/flate2-rs/releases">flate2's
releases</a>.</em></p>
<blockquote>
<h2>1.1.2</h2>
<h2>What's Changed</h2>
<ul>
<li>feat: simplify manual bits extraction and an unneeded reref by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/484">rust-lang/flate2-rs#484</a></li>
<li>chore: update deps by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/485">rust-lang/flate2-rs#485</a></li>
<li>feat: solve remaining clippy warnings and add it to CI by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/487">rust-lang/flate2-rs#487</a></li>
<li>ci: add audit check by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/488">rust-lang/flate2-rs#488</a></li>
<li>feat: revert most recent deps updates by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/489">rust-lang/flate2-rs#489</a></li>
<li>upgrade zlib-rs to version <code>0.5.1</code> by <a
href="https://github.com/folkertdev"><code>@folkertdev</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/490">rust-lang/flate2-rs#490</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/flate2-rs/compare/1.1.1...1.1.2">https://github.com/rust-lang/flate2-rs/compare/1.1.1...1.1.2</a></p>
<h2>1.1.1</h2>
<p>This release should be smaller and thus faster to download.
Additionally, when using the <code>zlib-rs</code> backend, duplicate
symbol issues shouldn't occur anymore.</p>
<h2>What's Changed</h2>
<ul>
<li>docs: Update README to promote zlib-rs by <a
href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/470">rust-lang/flate2-rs#470</a></li>
<li>Update miniz_oxide to 0.8.5 by <a
href="https://github.com/oyvindln"><code>@oyvindln</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/475">rust-lang/flate2-rs#475</a></li>
<li>Remove stale CHANGELOG.md by <a
href="https://github.com/jayvdb"><code>@jayvdb</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/476">rust-lang/flate2-rs#476</a></li>
<li>More informative README on backends by <a
href="https://github.com/Shnatsel"><code>@Shnatsel</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/480">rust-lang/flate2-rs#480</a></li>
<li>Rewrite outdated backend notes in lib.rs by <a
href="https://github.com/Shnatsel"><code>@Shnatsel</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/481">rust-lang/flate2-rs#481</a></li>
<li>upgrade zlib-rs to version <code>0.5.0</code> by <a
href="https://github.com/folkertdev"><code>@folkertdev</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/482">rust-lang/flate2-rs#482</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/470">rust-lang/flate2-rs#470</a></li>
<li><a href="https://github.com/jayvdb"><code>@jayvdb</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/476">rust-lang/flate2-rs#476</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/flate2-rs/compare/1.1.0...1.1.1">https://github.com/rust-lang/flate2-rs/compare/1.1.0...1.1.1</a></p>
<h2>1.1.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix cfgs by <a
href="https://github.com/kornelski"><code>@kornelski</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/441">rust-lang/flate2-rs#441</a></li>
<li>update CI to use new wasi target by <a
href="https://github.com/oyvindln"><code>@oyvindln</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/444">rust-lang/flate2-rs#444</a></li>
<li>Implement <code>Clone</code> for <code>CompressError</code> and
<code>DecompressError</code> by <a
href="https://github.com/mkrasnitski"><code>@mkrasnitski</code></a> in
<a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/445">rust-lang/flate2-rs#445</a></li>
<li>Update LICENSE-MIT by <a
href="https://github.com/maximevtush"><code>@maximevtush</code></a> in
<a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/448">rust-lang/flate2-rs#448</a></li>
<li>feat: replace custom u16 le parser with existent rust method by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/450">rust-lang/flate2-rs#450</a></li>
<li>Fix CI by <a
href="https://github.com/Byron"><code>@Byron</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/449">rust-lang/flate2-rs#449</a></li>
<li>Do not use cloudflare-zlib-sys 0.3.4 by <a
href="https://github.com/jongiddy"><code>@jongiddy</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/451">rust-lang/flate2-rs#451</a></li>
<li>Increase minimum compiler version to 1.67 by <a
href="https://github.com/jongiddy"><code>@jongiddy</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/452">rust-lang/flate2-rs#452</a></li>
<li>deps: bump miniz_oxide to 0.8.4 by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/459">rust-lang/flate2-rs#459</a></li>
<li>deps(dev): update rand to 0.9 by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/458">rust-lang/flate2-rs#458</a></li>
<li>docs: fix spelling mistake in flate2::zlib::write::ZlibDecoder by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/455">rust-lang/flate2-rs#455</a></li>
<li>feat: remove explicit default impls by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/457">rust-lang/flate2-rs#457</a></li>
<li>Change private bounds from <code>R: Read</code> to <code>R:
BufRead</code> by <a
href="https://github.com/JonathanBrouwer"><code>@JonathanBrouwer</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/453">rust-lang/flate2-rs#453</a></li>
<li>feat: replace manual copy loop with rust-provided function by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/456">rust-lang/flate2-rs#456</a></li>
<li>feat: reduce CrcReader::sum calls in GzEncoder::read_footer by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/454">rust-lang/flate2-rs#454</a></li>
<li>feat: remove redundant if guard on option value match by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/464">rust-lang/flate2-rs#464</a></li>
<li>feat: add Error associated type in zio::Ops to handle multiple
errors by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/461">rust-lang/flate2-rs#461</a></li>
<li>feat: remove explicit redundant lifetime by <a
href="https://github.com/CosminPerRam"><code>@CosminPerRam</code></a>
in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/465">rust-lang/flate2-rs#465</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/ac4d950ffdeab209350423c528d876a7a7811abb"><code>ac4d950</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/490">#490</a>
from folkertdev/update-zlib-rs-0.5.1</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/e38e16ff7954627fd5559c3baf2306ee603e88d1"><code>e38e16f</code></a>
upgrade zlib-rs to version <code>0.5.1</code></li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/76cc0cc810c1d84b89a43932e3b73c01042b796f"><code>76cc0cc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/489">#489</a>
from CosminPerRam/feat/revert_updates</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/8f523500fc539742a4ed504e8ef34e1e6d996945"><code>8f52350</code></a>
Revert "chore: update deps"</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/df11207b465ddbf74a0b3e7fc6475dd86fcdfd83"><code>df11207</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/488">#488</a>
from CosminPerRam/ci/audit</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/a8872d71ed621529399bd3c463352a8eb9533082"><code>a8872d7</code></a>
ci: rename audit job</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/190750cb721fea8ab1886dcc9cfa0ff897b9d7ba"><code>190750c</code></a>
ci: add audit check</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/c2c78de212d6630b98d3b89ab049273ad64047bd"><code>c2c78de</code></a>
solve remaining clippy warnings and add it to CI (<a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/487">#487</a>)</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/306e909aa96a6af50a7b6c09826e033c44b5756f"><code>306e909</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/485">#485</a>
from CosminPerRam/chore/update_deps</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/29d8194f4ca2b78fd4a8ea1155d48a31d7221554"><code>29d8194</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/484">#484</a>
from CosminPerRam/feat/simplify_manual_conversion</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/flate2-rs/compare/1.0.35...1.1.2">compare
view</a></li>
</ul>
</details>
<br />
Updates `goblin` from 0.8.2 to 0.10.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/m4b/goblin/blob/master/CHANGELOG.md">goblin's
changelog</a>.</em></p>
<blockquote>
<h2>[0.10.1]</h2>
<h2>Added</h2>
<p>pe: Add .NET CLR parser, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/432">m4b/goblin#432</a>
pe: Add parser for <code>C_SCOPE_TABLE</code>, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/477">m4b/goblin#477</a>
pe: Add resource parser, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/431">m4b/goblin#431</a>
pe: Add <code>parse_tls_data</code> option, thanks <a
href="https://github.com/ideeockus"><code>@ideeockus</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/457">m4b/goblin#457</a>
pe: Add load config parser, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/464">m4b/goblin#464</a>
elf: added <code>type_to_str</code> support for coredump constants,
thanks <a href="https://github.com/gunbux"><code>@gunbux</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/475">m4b/goblin#475</a>
elf: added PowerPC64 relocations, thanks <a
href="https://github.com/Gelbpunkt"><code>@Gelbpunkt</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/484">m4b/goblin#484</a></p>
<h2>Fixed</h2>
<p>pe: fix load config parser out of bounds, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a> and
Robel Campbell: <a
href="https://redirect.github.com/m4b/goblin/pull/483">m4b/goblin#483</a>
pe: remove unwind info alignment assertion, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/480">m4b/goblin#480</a>
pe: fix base relocation parser panic, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/465">m4b/goblin#465</a>
pe: Fix some offsets computation when using scroll, thanks <a
href="https://github.com/DreydenGys"><code>@DreydenGys</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/471">m4b/goblin#471</a>
pe: cannot read cb size, thanks chf0x: <a
href="https://redirect.github.com/m4b/goblin/pull/472">m4b/goblin#472</a>
pe: fix tls raw data parser, thanks <a
href="https://github.com/jorgeaduran"><code>@jorgeaduran</code></a> and
<a href="https://github.com/kkent030315"><code>@kkent030315</code></a>:
<a
href="https://redirect.github.com/m4b/goblin/pull/473">m4b/goblin#473</a>
build: fix no-std build errors, thanks <a
href="https://github.com/hannahfluch"><code>@hannahfluch</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/478">m4b/goblin#478</a></p>
<h2>[0.10.0] - 2025-5-25</h2>
<h3>Breaking</h3>
<p>build: use rust 2024 edition; bump MSRV to 1.85
pe: fix address size incompatibility on 32-bit builds, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/441">m4b/goblin#441</a>
pe: fix fail on malformed certificate table parsing, thanks <a
href="https://github.com/ideeockus"><code>@ideeockus</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/417">m4b/goblin#417</a>
pe: remove use of generics for is_32bit, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/435">m4b/goblin#435</a>
pe: Support multiple debug directories and VCFeature, Repro,
ExDllCharacteristics, POGO parsers, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/403">m4b/goblin#403</a></p>
<h3>Added</h3>
<p>elf: add Loongarch macros and name mapping, thanks <a
href="https://github.com/000lbh"><code>@000lbh</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/446">m4b/goblin#446</a>
pe: Add base relocation parser thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/444">m4b/goblin#444</a></p>
<h3>Fixed</h3>
<p>pe.header: fix parse without rich header, thanks <a
href="https://github.com/ideeockus"><code>@ideeockus</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/451">m4b/goblin#451</a>
pe.header: fix parse header with no dos stub, thanks <a
href="https://github.com/ideeockus"><code>@ideeockus</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/456">m4b/goblin#456</a>
pe.imports: ignore malformed imports in ParseMode::Permissive, thanks <a
href="https://github.com/ideeockus"><code>@ideeockus</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/442">m4b/goblin#442</a>
pe: Change Section Table Real Name Handling, thanks <a
href="https://github.com/prettyroseslover"><code>@prettyroseslover</code></a>:
<a
href="https://redirect.github.com/m4b/goblin/pull/438">m4b/goblin#438</a>
pe.tls: <code>tlsdata.parse_with_opts</code> - integer overflow + out of
bound, thanks <a
href="https://github.com/BinFlip"><code>@BinFlip</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/448">m4b/goblin#448</a>
pe.debug: <code>POGOInfo.parse_with_opts</code> - integer overflow + out
of bound, thanks <a
href="https://github.com/BinFlip"><code>@BinFlip</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/449">m4b/goblin#449</a>
archive: fix subtract with overflow in archive parser, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/454">m4b/goblin#454</a>
te: fix subtract with overflow in TE header parser, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/452">m4b/goblin#452</a>
archive: fix size overflow in name index parser, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/455">m4b/goblin#455</a>
coff: fix subtract with overflow in COFF header parser, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/453">m4b/goblin#453</a></p>
<h2>[0.9.3] - 2025-1-5</h2>
<h3>Fixed</h3>
<p>pe: fix import parser for non-well-formed import table, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/429">m4b/goblin#429</a>
pe: fix empty import table parsing, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/430">m4b/goblin#430</a></p>
<h3>Added</h3>
<p>pe: Add tests for TLS parser and characteristics constants, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/426">m4b/goblin#426</a>
elf: added new constants for 32-bit PowerPC, thanks <a
href="https://github.com/ivlzme"><code>@ivlzme</code></a> <a
href="https://redirect.github.com/m4b/goblin/pull/439">m4b/goblin#439</a></p>
<h2>[0.9.2] - 2024-10-26</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/m4b/goblin/commits">compare view</a></li>
</ul>
</details>
<br />
Updates `http` from 1.2.0 to 1.3.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/http/releases">http's
releases</a>.</em></p>
<blockquote>
<h2>v1.3.1</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: validate path bytes are at least utf8 by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/http/pull/756">hyperium/http#756</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/http/compare/v1.3.0...v1.3.1">https://github.com/hyperium/http/compare/v1.3.0...v1.3.1</a></p>
<h2>v1.3.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Allow most UTF-8 characters in URI path and query. (<a
href="https://redirect.github.com/hyperium/http/pull/715">hyperium/http#715</a>)
<ul>
<li>This means paring <code>Uri</code>s with previously illegal
characters according the original RFC will now be accepted. They used to
be rejected in the name of spec purity, but many operators were using a
fork of <code>http</code> because reality is that most characters are
seen in the real world.</li>
</ul>
</li>
<li>Fix <code>HeaderMap::reserve()</code> to allocate sufficient
capacity.</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/joelwurtz"><code>@joelwurtz</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/715">hyperium/http#715</a></li>
<li><a href="https://github.com/ADD-SP"><code>@ADD-SP</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/738">hyperium/http#738</a></li>
<li><a href="https://github.com/kawaemon"><code>@kawaemon</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/741">hyperium/http#741</a></li>
<li><a href="https://github.com/DaniPopes"><code>@DaniPopes</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/748">hyperium/http#748</a></li>
<li><a href="https://github.com/jpds"><code>@jpds</code></a> made their
first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/695">hyperium/http#695</a></li>
</ul>
<h2>Thanks!</h2>
<ul>
<li><a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a></li>
<li><a href="https://github.com/tottoto"><code>@tottoto</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/http/compare/v1.2.0...v1.3.0">https://github.com/hyperium/http/compare/v1.2.0...v1.3.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/http/blob/master/CHANGELOG.md">http's
changelog</a>.</em></p>
<blockquote>
<h1>1.3.1 (March 11, 2025)</h1>
<ul>
<li>Fix validation that all characters are UTF-8 in URI path and
query.</li>
</ul>
<h1>1.3.0 (March 11, 2025)</h1>
<ul>
<li>Allow most UTF-8 characters in URI path and query.</li>
<li>Fix <code>HeaderMap::reserve()</code> to allocate sufficient
capacity.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperium/http/commit/8c1fb204b8594ce5cf198af8568453f9df4ed953"><code>8c1fb20</code></a>
v1.3.1</li>
<li><a
href="https://github.com/hyperium/http/commit/6637a728646d8dac8eedfb86447ffa82a1c5556b"><code>6637a72</code></a>
fix: validate path bytes are at least utf8 (<a
href="https://redirect.github.com/hyperium/http/issues/756">#756</a>)</li>
<li><a
href="https://github.com/hyperium/http/commit/d0dd91e9b5d282b7837960747925a75340be83b2"><code>d0dd91e</code></a>
v1.3.0</li>
<li><a
href="https://github.com/hyperium/http/commit/64bd92b9cc2d554ee72c519c243eed00446d84bb"><code>64bd92b</code></a>
docs: Fixed encryption/compression typo for 'accept-encoding: identity'.
(<a
href="https://redirect.github.com/hyperium/http/issues/695">#695</a>)</li>
<li><a
href="https://github.com/hyperium/http/commit/b03ed6a7e526a1c061dd2695be4ee14c177adf17"><code>b03ed6a</code></a>
chore: use range.contains in StatusCode methods (<a
href="https://redirect.github.com/hyperium/http/issues/748">#748</a>)</li>
<li><a
href="https://github.com/hyperium/http/commit/a463fb5995d67e12b154474ede14a093db64f006"><code>a463fb5</code></a>
chore(ci): use yq to get rust-version in manifest (<a
href="https://redirect.github.com/hyperium/http/issues/746">#746</a>)</li>
<li><a
href="https://github.com/hyperium/http/commit/68845bd24d843670cd45e6decc60d01ac7266f40"><code>68845bd</code></a>
fix: HeaderMap::reserve allocates insufficient capacity (<a
href="https://redirect.github.com/hyperium/http/issues/741">#741</a>)</li>
<li><a
href="https://github.com/hyperium/http/commit/4e020461ca29efec5ac45e6b2e7871fe29ff1b50"><code>4e02046</code></a>
refactor(header): remove BytesMut inline optimization when creating (<a
href="https://redirect.github.com/hyperium/http/issues/738">#738</a>)</li>
<li><a
href="https://github.com/hyperium/http/commit/091ee9a6d7ab429924df4c95e181a5af231b3572"><code>091ee9a</code></a>
feat(uri): allow utf8 char, not rfc 3986 compliant, in path and query
(<a
href="https://redirect.github.com/hyperium/http/issues/715">#715</a>)</li>
<li>See full diff in <a
href="https://github.com/hyperium/http/compare/v1.2.0...v1.3.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `http-body-util` from 0.1.2 to 0.1.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/http-body/releases">http-body-util's
releases</a>.</em></p>
<blockquote>
<h2>http-body-util v0.1.3</h2>
<h2>Features</h2>
<ul>
<li>Add <code>Channel</code>, a body type backed by an async
channel.</li>
<li>Make <code>Empty::new()</code> to be <code>const fn</code>.</li>
</ul>
<h2>Thanks!</h2>
<ul>
<li><a
href="https://github.com/cratelyn"><code>@cratelyn</code></a></li>
<li><a href="https://github.com/wgyt"><code>@wgyt</code></a></li>
<li><a href="https://github.com/tottoto"><code>@tottoto</code></a></li>
<li><a href="https://github.com/jplatte"><code>@jplatte</code></a></li>
<li><a
href="https://github.com/goto-bus-stop"><code>@goto-bus-stop</code></a></li>
<li><a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperium/http-body/commit/ad4a9c9450596ee3f41390448205432a8179d80c"><code>ad4a9c9</code></a>
http-body-util: v0.1.3</li>
<li><a
href="https://github.com/hyperium/http-body/commit/c86632ea5c869f28701b8de386e5c19b4388462b"><code>c86632e</code></a>
feat(util): introduce <code>Sender::{capacity, max_capacity}</code> (<a
href="https://redirect.github.com/hyperium/http-body/issues/147">#147</a>)</li>
<li><a
href="https://github.com/hyperium/http-body/commit/f904761ec970a72146f71e0d40ec353eafc10ea8"><code>f904761</code></a>
update copyright year (<a
href="https://redirect.github.com/hyperium/http-body/issues/148">#148</a>)</li>
<li><a
href="https://github.com/hyperium/http-body/commit/5d21ad17053ee7a19a637dae0601f9ed40c1bcba"><code>5d21ad1</code></a>
feat(util): introduce <code>channel::Sender::try_send()</code> (<a
href="https://redirect.github.com/hyperium/http-body/issues/146">#146</a>)</li>
<li><a
href="https://github.com/hyperium/http-body/commit/1090bfff26884779e026f4cab37a2a3ee165a69d"><code>1090bff</code></a>
docs: notes on poll_frame return values (<a
href="https://redirect.github.com/hyperium/http-body/issues/144">#144</a>)</li>
<li><a
href="https://github.com/hyperium/http-body/commit/261b2dfe34aff66b5234fda6f914827d08c42441"><code>261b2df</code></a>
docs: is_end_stream is a hint (<a
href="https://redirect.github.com/hyperium/http-body/issues/143">#143</a>)</li>
<li><a
href="https://github.com/hyperium/http-body/commit/86fdf00ff9f5758a42f76a4d06f82e7887a990d8"><code>86fdf00</code></a>
util: add a channel body (<a
href="https://redirect.github.com/hyperium/http-body/issues/140">#140</a>)</li>
<li><a
href="https://github.com/hyperium/http-body/commit/7339aecba2e50f3b0bb1c5a228aad265aab9c4c2"><code>7339aec</code></a>
chore(http-body): update msrv to 1.61 (<a
href="https://redirect.github.com/hyperium/http-body/issues/141">#141</a>)</li>
<li><a
href="https://github.com/hyperium/http-body/commit/98d08866026234ac12cf260ccacd8cc0fe86df39"><code>98d0886</code></a>
feat(util): allow Empty constructor in const context (<a
href="https://redirect.github.com/hyperium/http-body/issues/129">#129</a>)</li>
<li><a
href="https://github.com/hyperium/http-body/commit/fed14529187c28772b10499606ff3c27ee355fe5"><code>fed1452</code></a>
chore(util): update msrv to 1.61</li>
<li>Additional commits viewable in <a
href="https://github.com/hyperium/http-body/compare/http-body-util-v0.1.2...http-body-util-v0.1.3">compare
view</a></li>
</ul>
</details>
<br />
Updates `hyper` from 1.6.0 to 1.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/releases">hyper's
releases</a>.</em></p>
<blockquote>
<h2>v1.7.0</h2>
<h2>Highlights</h2>
<h3>Features</h3>
<ul>
<li><strong>client:</strong>
<ul>
<li>add a <code>TrySendError::error()</code> method (<a
href="https://redirect.github.com/hyperium/hyper/issues/3885">#3885</a>)
(<a
href="https://github.com/hyperium/hyper/commit/efa0b26958386ffaf646e6d9a3150ca5041162a3">efa0b269</a>)</li>
<li>add a <code>TrySendError::message()</code> method (<a
href="https://redirect.github.com/hyperium/hyper/issues/3884">#3884</a>)
(<a
href="https://github.com/hyperium/hyper/commit/03fd6aff88c99a0842bb2e578a4993a432c03049">03fd6aff</a>)</li>
</ul>
</li>
<li><strong>error:</strong> add <code>Error::is_shutdown()</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3863">#3863</a>)
(<a
href="https://github.com/hyperium/hyper/commit/b8affd8a2ee5d77dec0c32050a7234e4f2f3751b">b8affd8a</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/2745">#2745</a>)</li>
<li><strong>server:</strong> add
<code>allow_multiple_spaces_in_request_line_delimiters</code> http1
builder method (<a
href="https://redirect.github.com/hyperium/hyper/issues/3929">#3929</a>)
(<a
href="https://github.com/hyperium/hyper/commit/9749184f8a21c387e404d628aceb992f0bf93e49">9749184f</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>server:</strong> improve caching accuracy of Date header (<a
href="https://redirect.github.com/hyperium/hyper/issues/3887">#3887</a>)
(<a
href="https://github.com/hyperium/hyper/commit/436cadd1ac08a9508a46f550e03281db9f2fee97">436cadd1</a>)</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>chore: remove redundant backticks by <a
href="https://github.com/jimmycathy"><code>@jimmycathy</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3855">hyperium/hyper#3855</a></li>
<li>Gate tests with features they test by <a
href="https://github.com/WhyNotHugo"><code>@WhyNotHugo</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3864">hyperium/hyper#3864</a></li>
<li>docs(service): add <code>HttpService</code> documentation by <a
href="https://github.com/cratelyn"><code>@cratelyn</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3869">hyperium/hyper#3869</a></li>
<li>docs(examples): alias Builder for clarity by <a
href="https://github.com/Muffeter"><code>@Muffeter</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3873">hyperium/hyper#3873</a></li>
<li>docs(MAINTAINERS): add katelyn martin as collaborator by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3878">hyperium/hyper#3878</a></li>
<li>chore(proto/h2): fix module-level documentation by <a
href="https://github.com/cratelyn"><code>@cratelyn</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3881">hyperium/hyper#3881</a></li>
<li>feat(client): add a <code>TrySendError::message()</code> method by
<a href="https://github.com/cratelyn"><code>@cratelyn</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3884">hyperium/hyper#3884</a></li>
<li>feat(client): add a <code>TrySendError::error()</code> method by <a
href="https://github.com/cratelyn"><code>@cratelyn</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3885">hyperium/hyper#3885</a></li>
<li>fix(http2): add decriptive error for non-zero connect request by <a
href="https://github.com/samp5"><code>@samp5</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3886">hyperium/hyper#3886</a></li>
<li>refactor(lib): drop futures-util except in ffi by <a
href="https://github.com/hanna-kruppe"><code>@hanna-kruppe</code></a>
in <a
href="https://redirect.github.com/hyperium/hyper/pull/3890">hyperium/hyper#3890</a></li>
<li>fix(date): improve caching accuracy by <a
href="https://github.com/Patryk27"><code>@Patryk27</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3887">hyperium/hyper#3887</a></li>
<li>docs(SECURITY): update policy to use GSA drafts when reporting
vulnerabilities by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3894">hyperium/hyper#3894</a></li>
<li>feat: add Error::is_shutdown() by <a
href="https://github.com/joshka"><code>@joshka</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3863">hyperium/hyper#3863</a></li>
<li>docs: improve ext module overview by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3921">hyperium/hyper#3921</a></li>
<li>docs(rt): improve rt module overview by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3920">hyperium/hyper#3920</a></li>
<li>chore(ci): update to cargo-check-external-types-0.3.0 by <a
href="https://github.com/tottoto"><code>@tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3928">hyperium/hyper#3928</a></li>
<li>test(common): add missing assertion in full_rewind test by <a
href="https://github.com/1911860538"><code>@1911860538</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3926">hyperium/hyper#3926</a></li>
<li>fix(lib): avoid implicit cargo feature by <a
href="https://github.com/hanna-kruppe"><code>@hanna-kruppe</code></a>
in <a
href="https://redirect.github.com/hyperium/hyper/pull/3931">hyperium/hyper#3931</a></li>
<li>feat(http1): add allow_multiple_spaces_in_request_line_delimiters h1
builder config method by <a
href="https://github.com/mccordryan"><code>@mccordryan</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3929">hyperium/hyper#3929</a></li>
<li>Prepare v1.7.0 by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3933">hyperium/hyper#3933</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/jimmycathy"><code>@jimmycathy</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3855">hyperium/hyper#3855</a></li>
<li><a href="https://github.com/Muffeter"><code>@Muffeter</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3873">hyperium/hyper#3873</a></li>
<li><a href="https://github.com/samp5"><code>@samp5</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3886">hyperium/hyper#3886</a></li>
<li><a
href="https://github.com/hanna-kruppe"><code>@hanna-kruppe</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3890">hyperium/hyper#3890</a></li>
<li><a href="https://github.com/Patryk27"><code>@Patryk27</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3887">hyperium/hyper#3887</a></li>
<li><a href="https://github.com/joshka"><code>@joshka</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3863">hyperium/hyper#3863</a></li>
<li><a
href="https://github.com/1911860538"><code>@1911860538</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3926">hyperium/hyper#3926</a></li>
<li><a
href="https://github.com/mccordryan"><code>@mccordryan</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3929">hyperium/hyper#3929</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/blob/master/CHANGELOG.md">hyper's
changelog</a>.</em></p>
<blockquote>
<h2>v1.7.0 (2025-08-18)</h2>
<h4>Bug Fixes</h4>
<ul>
<li><strong>server:</strong> improve caching accuracy of Date header (<a
href="https://redirect.github.com/hyperium/hyper/issues/3887">#3887</a>)
(<a
href="https://github.com/hyperium/hyper/commit/436cadd1ac08a9508a46f550e03281db9f2fee97">436cadd1</a>)</li>
</ul>
<h4>Features</h4>
<ul>
<li><strong>client:</strong>
<ul>
<li>add a <code>TrySendError::error()</code> method (<a
href="https://redirect.github.com/hyperium/hyper/issues/3885">#3885</a>)
(<a
href="https://github.com/hyperium/hyper/commit/efa0b26958386ffaf646e6d9a3150ca5041162a3">efa0b269</a>)</li>
<li>add a <code>TrySendError::message()</code> method (<a
href="https://redirect.github.com/hyperium/hyper/issues/3884">#3884</a>)
(<a
href="https://github.com/hyperium/hyper/commit/03fd6aff88c99a0842bb2e578a4993a432c03049">03fd6aff</a>)</li>
</ul>
</li>
<li><strong>error:</strong> add <code>Error::is_shutdown()</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3863">#3863</a>)
(<a
href="https://github.com/hyperium/hyper/commit/b8affd8a2ee5d77dec0c32050a7234e4f2f3751b">b8affd8a</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/2745">#2745</a>)</li>
<li><strong>server:</strong> add
<code>allow_multiple_spaces_in_request_line_delimiters</code> http1
builder method (<a
href="https://redirect.github.com/hyperium/hyper/issues/3929">#3929</a>)
(<a
href="https://github.com/hyperium/hyper/commit/9749184f8a21c387e404d628aceb992f0bf93e49">9749184f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperium/hyper/commit/400bdfdace8b40e3bdb93c5c6647b6b98211d432"><code>400bdfd</code></a>
v1.7.0</li>
<li><a
href="https://github.com/hyperium/hyper/commit/9749184f8a21c387e404d628aceb992f0bf93e49"><code>9749184</code></a>
feat(server): add
<code>allow_multiple_spaces_in_request_line_delimiters</code> http1
bu...</li>
<li><a
href="https://github.com/hyperium/hyper/commit/caa166c756ea4df8e452e110678fdab2d7b296f6"><code>caa166c</code></a>
chore(dependencies): avoid implicit cargo feature of futures-util (<a
href="https://redirect.github.com/hyperium/hyper/issues/3931">#3931</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/8ad2595c0363be85dadd0da18eeb994686e88655"><code>8ad2595</code></a>
test(common): add missing assertion in full_rewind test (<a
href="https://redirect.github.com/hyperium/hyper/issues/3926">#3926</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/24f0da8636972e04a58c963bdd812f83cf8ec4dd"><code>24f0da8</code></a>
chore(ci): update to cargo-check-external-types-0.3.0 (<a
href="https://redirect.github.com/hyperium/hyper/issues/3928">#3928</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/974289fb3dc40db87f7e759c27cdba4e1eb407d4"><code>974289f</code></a>
docs(rt): improve <code>rt</code> module overview (<a
href="https://redirect.github.com/hyperium/hyper/issues/3920">#3920</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/283fd2381da6d27731db61aad20c68bad9e9af36"><code>283fd23</code></a>
docs: improve <code>ext</code> module overview and <code>Protocol</code>
docs (<a
href="https://redirect.github.com/hyperium/hyper/issues/3921">#3921</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/b8affd8a2ee5d77dec0c32050a7234e4f2f3751b"><code>b8affd8</code></a>
feat(error): add <code>Error::is_shutdown()</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3863">#3863</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/c88df7886c74a1ade69c0b4c68eaf570c8111622"><code>c88df78</code></a>
docs(SECURITY): update policy to use GSA drafts when reporting
vulnerabilitie...</li>
<li><a
href="https://github.com/hyperium/hyper/commit/436cadd1ac08a9508a46f550e03281db9f2fee97"><code>436cadd</code></a>
fix(server): improve caching accuracy of Date header (<a
href="https://redirect.github.com/hyperium/hyper/issues/3887">#3887</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hyperium/hyper/compare/v1.6.0...v1.7.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `hyper-util` from 0.1.10 to 0.1.17
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper-util/releases">hyper-util's
releases</a>.</em></p>
<blockquote>
<h2>v0.1.17</h2>
<h2>Highlights</h2>
<ul>
<li>Fix <code>legacy::Client</code> to allow absolute-form URIs when
<code>Connected::proxy(true)</code> is passed and the scheme is
<code>https</code>.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>chore(test): remove some miri exception config by <a
href="https://github.com/tottoto"><code>@tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/222">hyperium/hyper-util#222</a></li>
<li>refactor(connect): safely convert <code>socket2::Socket</code> to
Tokio <code>TcpSocket</code> by <a
href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/223">hyperium/hyper-util#223</a></li>
<li>refactor: set correct cfg on common::{Exec, Lazy, SyncWrapper} by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/224">hyperium/hyper-util#224</a></li>
<li>fix(client): allow absolute-form if is_proxied is set even on HTTPS
by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/225">hyperium/hyper-util#225</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/hyper-util/compare/v0.1.16...v0.1.17">https://github.com/hyperium/hyper-util/compare/v0.1.16...v0.1.17</a></p>
<h2>v0.1.16</h2>
<h2>Highlights</h2>
<ul>
<li>Add <code>impl Clone</code> for <code>proxy::Tunnel</code>
service.</li>
<li>Fix <code>proxy::Matcher</code> to detect SOCKS4 schemes.</li>
<li>Fix <code>legacy::Client</code> pool idle checker to trigger less
aggresively, saving CPU.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(client): implement Clone for Tunnel by <a
href="https://github.com/tottoto"><code>@tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/212">hyperium/hyper-util#212</a></li>
<li>fix(client): don't spawn pool idle interval if timeout is 0 by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/215">hyperium/hyper-util#215</a></li>
<li>refactor(client): simplify pool idle task with async/await by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/216">hyperium/hyper-util#216</a></li>
<li>feat: allow socket2 0.6 by <a
href="https://github.com/tottoto"><code>@tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/213">hyperium/hyper-util#213</a></li>
<li>fix(client): cap pool idle interval to a minimum by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/217">hyperium/hyper-util#217</a></li>
<li>tests(client): fix flaky pool test by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/220">hyperium/hyper-util#220</a></li>
<li>fix(proxy): Fix SOCKS4 proxy protocol parsing and matching by <a
href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/219">hyperium/hyper-util#219</a></li>
<li>Move tokio/net feature to client to make TokioIo can used in wasm by
<a href="https://github.com/tiannian"><code>@tiannian</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/218">hyperium/hyper-util#218</a></li>
<li>Prepare v0.1.16 by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/221">hyperium/hyper-util#221</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/tiannian"><code>@tiannian</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/218">hyperium/hyper-util#218</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/hyper-util/compare/v0.1.15...v0.1.16">https://github.com/hyperium/hyper-util/compare/v0.1.15...v0.1.16</a></p>
<h2>v0.1.15</h2>
<h2>tl;dr</h2>
<ul>
<li>Add header casing options to <code>auto::Builder</code>.</li>
<li>Fix <code>proxy::Socksv5</code> to check for enough bytes before
parsing ipv6 responses.</li>
<li>Fix including <code>client-proxy</code> in the <code>full</code>
feature set.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>ci: pin tracing-core in msrv job by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/203">hyperium/hyper-util#203</a></li>
<li>Cleanup deadcode in <code>client</code> by <a
href="https://github.com/howardjohn"><code>@howardjohn</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/202">hyperium/hyper-util#202</a></li>
<li>refactor(socks): deduplicate and reuse shared logic by <a
href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/205">hyperium/hyper-util#205</a></li>
<li>refactor: include client-proxy in full feature by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/206">hyperium/hyper-util#206</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md">hyper-util's
changelog</a>.</em></p>
<blockquote>
<h1>0.1.17 (2025-09-15)</h1>
<ul>
<li>Fix <code>legacy::Client</code> to allow absolute-form URIs when
<code>Connected::proxy(true)</code> is passed and the scheme is
<code>https</code>.</li>
</ul>
<h1>0.1.16 (2025-07-22)</h1>
<ul>
<li>Add <code>impl Clone</code> for <code>proxy::Tunnel</code>
service.</li>
<li>Fix <code>proxy::Matcher</code> to detect SOCKS4 schemes.</li>
<li>Fix <code>legacy::Client</code> pool idle checker to trigger less
aggresively, saving CPU.</li>
</ul>
<h1>0.1.15 (2025-07-07)</h1>
<ul>
<li>Add header casing options to <code>auto::Builder</code>.</li>
<li>Fix <code>proxy::Socksv5</code> to check for enough bytes before
parsing ipv6 responses.</li>
<li>Fix including <code>client-proxy</code> in the <code>full</code>
feature set.</li>
</ul>
<h1>0.1.14 (2025-06-04)</h1>
<ul>
<li>Fix <code>HttpConnector</code> to defer address family order to
resolver sort order.</li>
<li>Fix <code>proxy::Matcher</code> to find HTTPS system proxies on
Windows.</li>
</ul>
<h1>0.1.13 (2025-05-27)</h1>
<ul>
<li>Fix <code>HttpConnector</code> to always prefer IPv6 addresses
first, if happy eyeballs is enabled.</li>
<li>Fix <code>legacy::Client</code> to return better errors if available
on the connection.</li>
</ul>
<h1>0.1.12 (2025-05-19)</h1>
<ul>
<li>Add <code>client::legacy::proxy::Tunnel</code> connector that wraps
another connector with HTTP tunneling.</li>
<li>Add <code>client::legacy::proxy::{SocksV4, SocksV5}</code>
connectors that wraps another connector with SOCKS.</li>
<li>Add <code>client::proxy::matcher::Matcher</code> type that can use
environment variables to match proxy rules.</li>
<li>Add <code>server::graceful::Watcher</code> type that can be sent to
watch a connection in another task.</li>
<li>Add <code>GracefulShutdown::count()</code> method to get number of
currently watched connections.</li>
<li>Fix missing <code>must_use</code> attributes on
<code>Connection</code> futures.</li>
<li>Fix tracing span in GAI resolver that can cause panics.</li>
</ul>
<h1>0.1.11 (2025-03-31)</h1>
<ul>
<li>Add <code>tracing</code> crate feature with support in
<code>TokioExecutor</code>.</li>
<li>Add <code>HttpConnector::interface()</code> support for macOS and
Solarish systems.</li>
<li>Add <code>rt::WithHyperIo</code> and <code>rt::WithTokioIo</code>
combinators.</li>
<li>Add <code>auto_date_header()</code> for auto server builder.</li>
<li>Add <code>max_local_error_reset_streams()</code> for auto server
builder.</li>
<li>Add <code>ignore_invalid_headers()</code> for auto server
builder.</li>
<li>Add methods to determine if auto server is configured for HTTP/1 or
HTTP/2.</li>
<li>Implement <code>Connection</code> for <code>UnixStream</code> and
<code>NamedPipeClient</code>.</li>
<li>Fix HTTP/2 websocket requests sent through
<code>legacy::Client</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperium/hyper-util/commit/3021828e4af74f130c0ad2ddadd30fba171717e7"><code>3021828</code></a>
v0.1.17</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/9fb7cd569ce6cc53b9aae150824a6f49af7e01db"><code>9fb7cd5</code></a>
fix(client): allow absolute-form if is_proxied is set even on HTTPS (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/225">#225</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/00035bac2da1cfa820eda4db7bf7ddcbd30be3c1"><code>00035ba</code></a>
refactor: set correct cfg on common::{rewind, Exec, Lazy, SyncWrapper}
(<a
href="https://redirect.github.com/hyperium/hyper-util/issues/224">#224</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/ad8c7c5a7bd71722824eb7b988b90b42d75dafa9"><code>ad8c7c5</code></a>
refactor(connect): safely convert <code>Socket</code> to Tokio
<code>TcpSocket</code> (<a
href="https://redirect.github.com/hyperium/h…
CPython 3.10 and below don't even attempt to fix the target triple for musl. CPython 3.11 and 3.12 do, but in our setup it doesn't work right because of an autoconf bug. CPython 3.13 rewrites the target triple detection logic and works fine. Fixes #724.
This isn't present on Windows (which surprises me).
#676 removed the need for this build script. Tix is no longer built in any configuration
Add the ability to build for aarch64-unknown-linux-{musl,gnu} platforms
on an arm64 macOS host using Docker.
For example using:
./build-linux.py --target-triple aarch64-unknown-linux-musl --python
cpython-3.14
Bumps the python group with 7 updates: | Package | From | To | | --- | --- | --- | | [attrs](https://github.com/sponsors/hynek) | `25.3.0` | `25.4.0` | | [certifi](https://github.com/certifi/python-certifi) | `2025.8.3` | `2025.10.5` | | [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.3` | `3.4.4` | | [cryptography](https://github.com/pyca/cryptography) | `46.0.1` | `46.0.3` | | [idna](https://github.com/kjd/idna) | `3.10` | `3.11` | | [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` | | [referencing](https://github.com/python-jsonschema/referencing) | `0.36.2` | `0.37.0` | Updates `attrs` from 25.3.0 to 25.4.0 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/sponsors/hynek/commits">compare view</a></li> </ul> </details> <br /> Updates `certifi` from 2025.8.3 to 2025.10.5 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/certifi/python-certifi/commit/fb14ac49a976b1695d84b1ac1307276a20b3aac9"><code>fb14ac4</code></a> 2025.10.05 (<a href="https://redirect.github.com/certifi/python-certifi/issues/371">#371</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/2c7c7ee6b76a118191b685a4cc028d4241f22eb7"><code>2c7c7ee</code></a> Add Python 3.14 classifier in setup.py</li> <li><a href="https://github.com/certifi/python-certifi/commit/1a5cb7b3771bba256755f88b3dcf3ac13f064622"><code>1a5cb7b</code></a> Bump actions/setup-python from 5.6.0 to 6.0.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/367">#367</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/dea59605ef2b266c2e0e67938e8c8535a04b1211"><code>dea5960</code></a> Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/366">#366</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/83566b7c993eef772facdaff59c7bba105675329"><code>83566b7</code></a> Bump actions/checkout from 4.2.2 to 5.0.0</li> <li><a href="https://github.com/certifi/python-certifi/commit/ca2e121bdb304fd01f802d3b1ee6a65684f569f2"><code>ca2e121</code></a> Bump actions/download-artifact from 4.3.0 to 5.0.0</li> <li>See full diff in <a href="https://github.com/certifi/python-certifi/compare/2025.08.03...2025.10.05">compare view</a></li> </ul> </details> <br /> Updates `charset-normalizer` from 3.4.3 to 3.4.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jawah/charset_normalizer/releases">charset-normalizer's releases</a>.</em></p> <blockquote> <h2>Version 3.4.4</h2> <h2><a href="https://github.com/Ousret/charset_normalizer/compare/3.4.3...3.4.4">3.4.4</a> (2025-10-13)</h2> <h3>Changed</h3> <ul> <li>Bound <code>setuptools</code> to a specific constraint <code>setuptools>=68,<=81</code>.</li> <li>Raised upper bound of mypyc for the optional pre-built extension to v1.18.2</li> </ul> <h3>Removed</h3> <ul> <li><code>setuptools-scm</code> as a build dependency.</li> </ul> <h3>Misc</h3> <ul> <li>Enforced hashes in <code>dev-requirements.txt</code> and created <code>ci-requirements.txt</code> for security purposes.</li> <li>Additional pre-built wheels for riscv64, s390x, and armv7l architectures.</li> <li>Restore <code>multiple.intoto.jsonl</code> in GitHub releases in addition to individual attestation file per wheel.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md">charset-normalizer's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.4">3.4.4</a> (2025-10-13)</h2> <h3>Changed</h3> <ul> <li>Bound <code>setuptools</code> to a specific constraint <code>setuptools>=68,<=81</code>.</li> <li>Raised upper bound of mypyc for the optional pre-built extension to v1.18.2</li> </ul> <h3>Removed</h3> <ul> <li><code>setuptools-scm</code> as a build dependency.</li> </ul> <h3>Misc</h3> <ul> <li>Enforced hashes in <code>dev-requirements.txt</code> and created <code>ci-requirements.txt</code> for security purposes.</li> <li>Additional pre-built wheels for riscv64, s390x, and armv7l architectures.</li> <li>Restore <code> multiple.intoto.jsonl</code> in GitHub releases in addition to individual attestation file per wheel.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jawah/charset_normalizer/commit/b30ffdcc2f11043c0d34e60fe66d3815cd49b32b"><code>b30ffdc</code></a> :wrench: fix checksum step in cd.yml</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/d3fbfcfad7dfe3c640886f1a6a6351da527f6634"><code>d3fbfcf</code></a> :wrench: fix cd.yml</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/dafbb95f8c00d3cc8b99158caa63006ffab98749"><code>dafbb95</code></a> Release 3.4.4 (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/658">#658</a>)</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/1f18ffaa69d2c84fea7abedb8840197ba9c14562"><code>1f18ffa</code></a> :arrow_up: raise mypy upper bound to 1.18.2</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/ef4ac69ad203891f24e26b2422ab3a08053044fa"><code>ef4ac69</code></a> Merge branch 'release-3.4.4' of github.com:jawah/charset_normalizer into rele...</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/4b35dda053db5e2e60a247e80a116e4ef04f439b"><code>4b35dda</code></a> :pencil: write changelog for 3.4.4</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/0ec6452f1a34cbc77a55b237c4118807b44c2a33"><code>0ec6452</code></a> :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/f341edec8a828dda394abfa011b1ded8b4b102e2"><code>f341ede</code></a> :arrow_up: upgrade dependencies (dev, ci)</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/a308841e660a4d61ea6c448e7b8bf97415ecdc4a"><code>a308841</code></a> :pencil: write changelog for 3.4.4</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/9c906da611d5ca5ef076d6bf7f60e629f661d0b0"><code>9c906da</code></a> :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)</li> <li>Additional commits viewable in <a href="https://github.com/jawah/charset_normalizer/compare/3.4.3...3.4.4">compare view</a></li> </ul> </details> <br /> Updates `cryptography` from 46.0.1 to 46.0.3 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst">cryptography's changelog</a>.</em></p> <blockquote> <p>46.0.3 - 2025-10-15</p> <pre><code> * Fixed compilation when using LibreSSL 4.2.0. <p>.. _v46-0-2:</p> <p>46.0.2 - 2025-09-30<br /> </code></pre></p> <ul> <li>Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.4.</li> </ul> <p>.. _v46-0-1:</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pyca/cryptography/commit/c0af4dd7b75921bbe9f1d41a03dbd4b64a9e3403"><code>c0af4dd</code></a> release 46.0.3 (<a href="https://redirect.github.com/pyca/cryptography/issues/13681">#13681</a>)</li> <li><a href="https://github.com/pyca/cryptography/commit/99efe5ad150a56efadafacaffd0e3ee319373904"><code>99efe5a</code></a> bump version for 46.0.2 (<a href="https://redirect.github.com/pyca/cryptography/issues/13531">#13531</a>)</li> <li>See full diff in <a href="https://github.com/pyca/cryptography/compare/46.0.1...46.0.3">compare view</a></li> </ul> </details> <br /> Updates `idna` from 3.10 to 3.11 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/kjd/idna/blob/master/HISTORY.rst">idna's changelog</a>.</em></p> <blockquote> <p>3.11 (2025-10-12)</p> <ul> <li>Update to Unicode 16.0.0, including significant changes to UTS46 processing. As a result of Unicode ending support for it, transitional processing no longer has an effect and returns the same result.</li> <li>Add support for Python 3.14, lowest supported version is Python 3.8.</li> <li>Various updates to packaging, including PEP 740 support.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/kjd/idna/commit/ad949ee3052c2265c66e3df2dd8871a5832ba327"><code>ad949ee</code></a> Release v3.11</li> <li><a href="https://github.com/kjd/idna/commit/cae4ba779e0a543823894bd4136651c187944da8"><code>cae4ba7</code></a> Second release candidate for 3.11</li> <li><a href="https://github.com/kjd/idna/commit/8adb305165c77c4a45d1568a70ead75d2197692c"><code>8adb305</code></a> Add space in RST link</li> <li><a href="https://github.com/kjd/idna/commit/74cb2b652bb06133b0c4ab52cc98221be63162cf"><code>74cb2b6</code></a> Release candidate for 3.11</li> <li><a href="https://github.com/kjd/idna/commit/05dab09fdde5bbf7d52f757c4dc62e0ba934cca8"><code>05dab09</code></a> Format idna-data with ruff</li> <li><a href="https://github.com/kjd/idna/commit/90eac78b737d26613776b490432fc6d926b15c55"><code>90eac78</code></a> Apply ruff formatting</li> <li><a href="https://github.com/kjd/idna/commit/a31ce7ecc0b767e40abb5ce28744ac567b73f366"><code>a31ce7e</code></a> Remove errant test vectors</li> <li><a href="https://github.com/kjd/idna/commit/81f03334211c78c1832991ce70ebafb3cbfbb79c"><code>81f0333</code></a> Omit vectors known to be broken in test suite</li> <li><a href="https://github.com/kjd/idna/commit/a0f32578c0cac28c7ffbb4c860c92eb2b9b579bd"><code>a0f3257</code></a> Merge branch 'master' into unicode-16-uts46-changes</li> <li><a href="https://github.com/kjd/idna/commit/38d98860e6a1ab92fd35ab09ea4739feabf339a3"><code>38d9886</code></a> Remove extra UTS46 test vector</li> <li>Additional commits viewable in <a href="https://github.com/kjd/idna/compare/v3.10...v3.11">compare view</a></li> </ul> </details> <br /> Updates `markupsafe` from 3.0.2 to 3.0.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pallets/markupsafe/releases">markupsafe's releases</a>.</em></p> <blockquote> <h2>3.0.3</h2> <p>This is the MarkupSafe 3.0.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.</p> <p>PyPI: <a href="https://pypi.org/project/MarkupSafe/3.0.3/">https://pypi.org/project/MarkupSafe/3.0.3/</a> Changes: <a href="https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3">https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3</a> Milestone: <a href="https://github.com/pallets/markupsafe/milestone/15?closed=1">https://github.com/pallets/markupsafe/milestone/15?closed=1</a></p> <ul> <li><code>__version__</code> raises <code>DeprecationWarning</code> instead of <code>UserWarning</code>. <a href="https://redirect.github.com/pallets/markupsafe/issues/487">#487</a></li> <li>Adopt multi-phase initialization PEP 489 for the C extension. <a href="https://redirect.github.com/pallets/markupsafe/issues/494">#494</a></li> <li>Build Windows ARM64 wheels. <a href="https://redirect.github.com/pallets/markupsafe/issues/485">#485</a></li> <li>Build Python 3.14 wheels. <a href="https://redirect.github.com/pallets/markupsafe/issues/503">#503</a></li> <li>Build riscv64 wheels. <a href="https://redirect.github.com/pallets/markupsafe/issues/505">#505</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pallets/markupsafe/blob/main/CHANGES.rst">markupsafe's changelog</a>.</em></p> <blockquote> <h2>Version 3.0.3</h2> <p>Released 2025-09-27</p> <ul> <li><code>__version__</code> raises <code>DeprecationWarning</code> instead of <code>UserWarning</code>. :issue:<code>487</code></li> <li>Adopt multi-phase initialisation (:pep:<code>489</code>) for the C extension. :issue:<code>494</code></li> <li>Build Windows ARM64 wheels. :issue:<code>485</code></li> <li>Build Python 3.14 wheels. :issue:<code>503</code></li> <li>Build riscv64 wheels. :issue:<code>505</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pallets/markupsafe/commit/297fc8e356e6836a62087949245d09a28e9f1b13"><code>297fc8e</code></a> release version 3.0.3</li> <li><a href="https://github.com/pallets/markupsafe/commit/7e4e6ce249107c5f27fa6fe890e29da7a8dc8f0c"><code>7e4e6ce</code></a> Free-threading: run with pytest-run-paralell (<a href="https://redirect.github.com/pallets/markupsafe/issues/507">#507</a>)</li> <li><a href="https://github.com/pallets/markupsafe/commit/6100b9c0d466495a08d55b33cb172d7b5d8e9aa1"><code>6100b9c</code></a> enable riscv64 wheels (<a href="https://redirect.github.com/pallets/markupsafe/issues/506">#506</a>)</li> <li><a href="https://github.com/pallets/markupsafe/commit/c9d5ecfc7eec6f611b19cdc8e1cde1aaa65cb8eb"><code>c9d5ecf</code></a> enable riscv64 wheels</li> <li><a href="https://github.com/pallets/markupsafe/commit/2f9b33753052e7c6df1464a7c900787d04ae9daf"><code>2f9b337</code></a> tox for 3.14</li> <li><a href="https://github.com/pallets/markupsafe/commit/78d951a9549dee9fc901c55fc79a74a5f01e96fc"><code>78d951a</code></a> update dev dependencies</li> <li><a href="https://github.com/pallets/markupsafe/commit/bb6744e392e79611b110c5ba022238eb1b855cc2"><code>bb6744e</code></a> add entry</li> <li><a href="https://github.com/pallets/markupsafe/commit/65c4134ab16a3faccbcac2cba90da0db2b799542"><code>65c4134</code></a> upgrade cibuildwheel, add <code>cp314</code> wheels and test on CPython 3.14 (<a href="https://redirect.github.com/pallets/markupsafe/issues/504">#504</a>)</li> <li><a href="https://github.com/pallets/markupsafe/commit/3a9bd88b84c9edba8b922bb12b84a59feed98788"><code>3a9bd88</code></a> add cp314 wheels</li> <li><a href="https://github.com/pallets/markupsafe/commit/aafe44d87bd7974bc82af8c4010dea9938441edf"><code>aafe44d</code></a> remove slsa provenance (<a href="https://redirect.github.com/pallets/markupsafe/issues/501">#501</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pallets/markupsafe/compare/3.0.2...3.0.3">compare view</a></li> </ul> </details> <br /> Updates `referencing` from 0.36.2 to 0.37.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/python-jsonschema/referencing/releases">referencing's releases</a>.</em></p> <blockquote> <h2>v0.37.0</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>Declare support for Python 3.14 and 3.14t by <a href="https://github.com/cclauss"><code>@cclauss</code></a> in <a href="https://redirect.github.com/python-jsonschema/referencing/pull/270">python-jsonschema/referencing#270</a></li> <li>Drop support for Python 3.9</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/cclauss"><code>@cclauss</code></a> made their first contribution in <a href="https://redirect.github.com/python-jsonschema/referencing/pull/270">python-jsonschema/referencing#270</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0">https://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python-jsonschema/referencing/blob/main/docs/changes.rst">referencing's changelog</a>.</em></p> <blockquote> <h2>v0.37.0</h2> <ul> <li>Declare support for Python 3.14.</li> <li>Drop support for Python 3.9 which is near EOL.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python-jsonschema/referencing/commit/944ed5a20bc5125f2349156cbdc365daac0e67e6"><code>944ed5a</code></a> Style.</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/63825328455b553ef93ba9705cfb94423c72bd7e"><code>6382532</code></a> Prepare the CHANGELOG for v0.37.</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/91b4bf5b717e6990434faad72525b35a642024a2"><code>91b4bf5</code></a> Drop support for 3.9, which is near EOL.</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/0c14d461f50fc141279a94c5c0881d32039d56b0"><code>0c14d46</code></a> Update requirements.</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/2928df538b61713b2c732e13ee6485e53fb5e548"><code>2928df5</code></a> Add the 3.14 classifier.</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/3ce7f9ac10248147029805f499da0fb30fb3ffb3"><code>3ce7f9a</code></a> Merge pull request <a href="https://redirect.github.com/python-jsonschema/referencing/issues/270">#270</a> from cclauss/patch-1</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/b6fc4257617e98470ba7d44ad7e275d6d0dbda36"><code>b6fc425</code></a> ci: Add Python 3.14 and 3.14t to the testing</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/9d1efc5cecbc512172aecf9df5f0d19dc0bbdfda"><code>9d1efc5</code></a> Merge pull request <a href="https://redirect.github.com/python-jsonschema/referencing/issues/265">#265</a> from python-jsonschema/pre-commit-ci-update-config</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/1513a51413ed4cf891c9795385b4febc4e90bf5a"><code>1513a51</code></a> Merge pull request <a href="https://redirect.github.com/python-jsonschema/referencing/issues/268">#268</a> from python-jsonschema/dependabot/submodules/suite-79...</li> <li><a href="https://github.com/python-jsonschema/referencing/commit/8ebb38f25bd841e17319fc167a392ccf9ae93d58"><code>8ebb38f</code></a> Merge pull request <a href="https://redirect.github.com/python-jsonschema/referencing/issues/269">#269</a> from python-jsonschema/dependabot/github_actions/astr...</li> <li>Additional commits viewable in <a href="https://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0">compare view</a></li> </ul> </details> <br /> 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 <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This reverts commit 6778ea8.
See astral-sh/python-build-standalone#863 (comment) Closes #863 --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: zanieb <2586601+zanieb@users.noreply.github.com>
Bumps the python group with 5 updates: | Package | From | To | | --- | --- | --- | | [certifi](https://github.com/certifi/python-certifi) | `2025.10.5` | `2025.11.12` | | [deprecated](https://github.com/laurent-laporte-pro/deprecated) | `1.2.18` | `1.3.1` | | [pynacl](https://github.com/pyca/pynacl) | `1.6.0` | `1.6.1` | | [rpds-py](https://github.com/crate-py/rpds) | `0.27.1` | `0.29.0` | | [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.17.3` | `2.0.1` | Updates `certifi` from 2025.10.5 to 2025.11.12 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/certifi/python-certifi/commit/37ea150bee10958559f804f128de2fdd48e1ed45"><code>37ea150</code></a> 2025.11.12 (<a href="https://redirect.github.com/certifi/python-certifi/issues/375">#375</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/2fa50bb698145e2401e17b23f6969d3952a6f7c1"><code>2fa50bb</code></a> Bump actions/upload-artifact from 4.6.2 to 5.0.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/374">#374</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/6cadb5304715523e57ea425f833aa3495a4e01e4"><code>6cadb53</code></a> Bump actions/download-artifact from 5.0.0 to 6.0.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/373">#373</a>)</li> <li>See full diff in <a href="https://github.com/certifi/python-certifi/compare/2025.10.05...2025.11.12">compare view</a></li> </ul> </details> <br /> Updates `deprecated` from 1.2.18 to 1.3.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/laurent-laporte-pro/deprecated/releases">deprecated's releases</a>.</em></p> <blockquote> <h2>v1.3.1</h2> <h2>What's Changed</h2> <ul> <li>v1.3.1 by <a href="https://github.com/laurent-laporte-pro"><code>@laurent-laporte-pro</code></a> in <a href="https://redirect.github.com/laurent-laporte-pro/deprecated/pull/95">laurent-laporte-pro/deprecated#95</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/laurent-laporte-pro/deprecated/compare/v1.3.0...v1.3.1">https://github.com/laurent-laporte-pro/deprecated/compare/v1.3.0...v1.3.1</a></p> <h2>v1.3.0</h2> <h2>What's Changed</h2> <ul> <li>Allow and test wrapt 2.x by <a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a> in <a href="https://redirect.github.com/laurent-laporte-pro/deprecated/pull/88">laurent-laporte-pro/deprecated#88</a></li> <li>docs: update the Wrapt compatibility matrix to include Python 3.13 and 3.14 by <a href="https://github.com/laurent-laporte-pro"><code>@laurent-laporte-pro</code></a> in <a href="https://redirect.github.com/laurent-laporte-pro/deprecated/pull/91">laurent-laporte-pro/deprecated#91</a></li> <li>chore(ci): run coverage only in the dedicated coverage env by <a href="https://github.com/laurent-laporte-pro"><code>@laurent-laporte-pro</code></a> in <a href="https://redirect.github.com/laurent-laporte-pro/deprecated/pull/92">laurent-laporte-pro/deprecated#92</a></li> <li>feature: parameter deprecation by <a href="https://github.com/laurent-laporte-pro"><code>@laurent-laporte-pro</code></a> in <a href="https://redirect.github.com/laurent-laporte-pro/deprecated/pull/93">laurent-laporte-pro/deprecated#93</a></li> <li>v1.3.0 by <a href="https://github.com/laurent-laporte-pro"><code>@laurent-laporte-pro</code></a> in <a href="https://redirect.github.com/laurent-laporte-pro/deprecated/pull/90">laurent-laporte-pro/deprecated#90</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a> made their first contribution in <a href="https://redirect.github.com/laurent-laporte-pro/deprecated/pull/88">laurent-laporte-pro/deprecated#88</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/laurent-laporte-pro/deprecated/compare/v1.2.18...v1.3.0">https://github.com/laurent-laporte-pro/deprecated/compare/v1.2.18...v1.3.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/laurent-laporte-pro/deprecated/blob/master/CHANGELOG-1.2.rst">deprecated's changelog</a>.</em></p> <blockquote> <h1>=============== Changelog 1.2.x</h1> <p>All notable changes for the 1.2.x releases.</p> <p>The format is based on <code>Keep a Changelog <https://keepachangelog.com/en/1.0.0/></code>_ and this project adheres to <code>Semantic Versioning <https://semver.org/spec/v2.0.0.html></code>_.</p> <p>.. note::</p> <pre><code>The library **"Python-Deprecated"** was renamed **"Deprecated"**, simply! This project is more consistent because now, the name of the library is the same as the name of the Python package. <ul> <li>In your <code>setup.py</code>, you can replace the "Python-Deprecated" dependency with "Deprecated".</li> <li>In your source code, nothing has changed, you will always use <code>import deprecated</code>, as before.</li> <li>I decided to keep the same version number because there is really no change in the source code<br /> (only in comment or documentation).<br /> </code></pre></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/d135459ef6c1fdd005f28c6e2cf7915e8fb8d0e1"><code>d135459</code></a> v1.3.1 (<a href="https://redirect.github.com/laurent-laporte-pro/deprecated/issues/95">#95</a>)</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/b29c0dbecc0a9b6558a90759655858153d415e6c"><code>b29c0db</code></a> feat(pyproject): add TestPyPI configuration for package publishing</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/ee5014a643199ce5951ac4f8b3e6ce97838baf37"><code>ee5014a</code></a> docs(changelog): update changelog for v1.3.1 and include previous versions</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/13db9ba38a6722f69ec80c1e6d17183e9696f9e5"><code>13db9ba</code></a> docs(changelog): add v1.3.1 release notes for packaging fix and missing sourc...</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/72fecf84411599df17f4db7726afbd5a78868559"><code>72fecf8</code></a> docs(changelog): update v1.3.0 release notes to indicate yanked status and re...</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/966df9d554ebc5bd531ec3e6cde64f29aeef9fab"><code>966df9d</code></a> Prepare next version 1.3.1 (unreleased)</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/3ad781a9dbf985efc4c4cda487767b259f9bec4c"><code>3ad781a</code></a> v1.3.0 (<a href="https://redirect.github.com/laurent-laporte-pro/deprecated/issues/90">#90</a>)</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/e9eed1e768ee0844d9e65af32b9b9c3fcfa07029"><code>e9eed1e</code></a> docs(tutorial): add documentation for deprecated parameters decorator</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/969a6cd1190ced6d8ba5542f4b1971d56adb1508"><code>969a6cd</code></a> feat: add experimental <code>@deprecated_params</code> decorator (<a href="https://redirect.github.com/laurent-laporte-pro/deprecated/issues/93">#93</a>)</li> <li><a href="https://github.com/laurent-laporte-pro/deprecated/commit/3f30cdbbac5f3c450dd137fbb36a9ac6a854885f"><code>3f30cdb</code></a> docs(changelog): add experimental <code>@deprecated_params</code> decorator</li> <li>Additional commits viewable in <a href="https://github.com/laurent-laporte-pro/deprecated/compare/v1.2.18...v1.3.1">compare view</a></li> </ul> </details> <br /> Updates `pynacl` from 1.6.0 to 1.6.1 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/pynacl/blob/main/CHANGELOG.rst">pynacl's changelog</a>.</em></p> <blockquote> <h2>1.6.1 (2025-11-10)</h2> <ul> <li>The <code>MAKE</code> environment variable can now be used to specify the <code>make</code> binary that should be used in the build process.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pyca/pynacl/commit/077559e610d90b9b67ee9b7915934570cacfe005"><code>077559e</code></a> bump for 1.6.1 (<a href="https://redirect.github.com/pyca/pynacl/issues/906">#906</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/4f2eada50cd44d3b65c12c936553da75aa2ea35e"><code>4f2eada</code></a> Bump actions/upload-artifact from 4 to 5 (<a href="https://redirect.github.com/pyca/pynacl/issues/904">#904</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/d8185db3cec8875e18aa3e4fa8d865682012fecf"><code>d8185db</code></a> Bump actions/download-artifact from 5.0.0 to 6.0.0 (<a href="https://redirect.github.com/pyca/pynacl/issues/903">#903</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/f986caa8de4db8064f7b73f8c884151a337c5765"><code>f986caa</code></a> Update Python version from 3.14t-dev to 3.14t (<a href="https://redirect.github.com/pyca/pynacl/issues/901">#901</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/e8d3bc7a6f162ffa624463bf34baa0e8a7c55760"><code>e8d3bc7</code></a> use 3.14.0 in CI (<a href="https://redirect.github.com/pyca/pynacl/issues/900">#900</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/f08cb9c399b5f2f0a797563eb44a1132c997f057"><code>f08cb9c</code></a> build macOS wheels on macos-15 (arm64) (<a href="https://redirect.github.com/pyca/pynacl/issues/898">#898</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/eb41815abae874bb5fc632c7817875e9698d1938"><code>eb41815</code></a> Update macOS runner version in CI workflow (<a href="https://redirect.github.com/pyca/pynacl/issues/897">#897</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/7f418a0894e0d7b9bc9271c43ff0e4b5c20826a3"><code>7f418a0</code></a> Honor MAKE environment variable (<a href="https://redirect.github.com/pyca/pynacl/issues/895">#895</a>)</li> <li><a href="https://github.com/pyca/pynacl/commit/84afafd90e94f423df92a07ed3e1eb72954fa2b5"><code>84afafd</code></a> Require CFFI 2.0.0 or newer on Python >= 3.9 (<a href="https://redirect.github.com/pyca/pynacl/issues/894">#894</a>)</li> <li>See full diff in <a href="https://github.com/pyca/pynacl/compare/1.6.0...1.6.1">compare view</a></li> </ul> </details> <br /> Updates `rpds-py` from 0.27.1 to 0.29.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/crate-py/rpds/releases">rpds-py's releases</a>.</em></p> <blockquote> <h2>v0.29.0</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>Bump actions/download-artifact from 5 to 6 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/crate-py/rpds/pull/195">crate-py/rpds#195</a></li> <li>Bump github/codeql-action from 4.30.9 to 4.31.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/crate-py/rpds/pull/194">crate-py/rpds#194</a></li> <li>Bump actions/upload-artifact from 4 to 5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/crate-py/rpds/pull/192">crate-py/rpds#192</a></li> <li>Bump astral-sh/setup-uv from 7.1.1 to 7.1.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/crate-py/rpds/pull/193">crate-py/rpds#193</a></li> <li>Bump github/codeql-action from 4.31.0 to 4.31.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/crate-py/rpds/pull/196">crate-py/rpds#196</a></li> <li>[pre-commit.ci] pre-commit autoupdate by <a href="https://github.com/pre-commit-ci"><code>@pre-commit-ci</code></a>[bot] in <a href="https://redirect.github.com/crate-py/rpds/pull/199">crate-py/rpds#199</a></li> <li>Bump softprops/action-gh-release from 2.4.1 to 2.4.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/crate-py/rpds/pull/198">crate-py/rpds#198</a></li> <li>Bump rpds from 1.1.2 to 1.2.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/crate-py/rpds/pull/197">crate-py/rpds#197</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/crate-py/rpds/compare/v0.28.0...v0.29.0">https://github.com/crate-py/rpds/compare/v0.28.0...v0.29.0</a></p> <h2>v0.28.0</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>Bump PyO3 to 0.27</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/crate-py/rpds/compare/v0.27.1...v0.28.0">https://github.com/crate-py/rpds/compare/v0.27.1...v0.28.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/crate-py/rpds/commit/5fb6f35abb2901542f27d01595f032815ffa39cd"><code>5fb6f35</code></a> Prepare for 0.29.0</li> <li><a href="https://github.com/crate-py/rpds/commit/d17dbd1d84449070c4a94ddb779a0f68f9bb6ec8"><code>d17dbd1</code></a> Add rpds's Stack.</li> <li><a href="https://github.com/crate-py/rpds/commit/74707afd0c9aa7bcdf165b85bb741158ae20c987"><code>74707af</code></a> Follow the rpds API more closely for Queue.</li> <li><a href="https://github.com/crate-py/rpds/commit/41455f3794d22829e9a338cf63a9fd6a3e379049"><code>41455f3</code></a> -> native uv for dpeendency groups.</li> <li><a href="https://github.com/crate-py/rpds/commit/e93532daa50685b211892397291d0f44b0334314"><code>e93532d</code></a> Use 3.14 by default in nox.</li> <li><a href="https://github.com/crate-py/rpds/commit/020c41fb88d011c7919971348d56b800a4c2b53c"><code>020c41f</code></a> Remove dead hooks.</li> <li><a href="https://github.com/crate-py/rpds/commit/6e08b759e4fd895752541ea21b37b1690c2924d8"><code>6e08b75</code></a> Accept zizmor's cooldown suggestions for dependabot.</li> <li><a href="https://github.com/crate-py/rpds/commit/a5d40a9fd324dc0941744014c98bcc84c94c599f"><code>a5d40a9</code></a> Merge pull request <a href="https://redirect.github.com/crate-py/rpds/issues/197">#197</a> from crate-py/dependabot/cargo/rpds-1.2.0</li> <li><a href="https://github.com/crate-py/rpds/commit/b830be14163a5a81fdc087efde7c65c2305b1b99"><code>b830be1</code></a> Merge pull request <a href="https://redirect.github.com/crate-py/rpds/issues/198">#198</a> from crate-py/dependabot/github_actions/softprops/act...</li> <li><a href="https://github.com/crate-py/rpds/commit/e7ac33078a9086089bc633e61bccad9060864f04"><code>e7ac330</code></a> Merge pull request <a href="https://redirect.github.com/crate-py/rpds/issues/199">#199</a> from crate-py/pre-commit-ci-update-config</li> <li>Additional commits viewable in <a href="https://github.com/crate-py/rpds/compare/v0.27.1...v0.29.0">compare view</a></li> </ul> </details> <br /> Updates `wrapt` from 1.17.3 to 2.0.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/GrahamDumpleton/wrapt/releases">wrapt's releases</a>.</em></p> <blockquote> <h2>wrapt-2.0.1</h2> <p>See the project page on the Python Package Index at <a href="https://pypi.org/project/wrapt/2.0.1/">https://pypi.org/project/wrapt/2.0.1/</a> for more information.</p> <h2>wrapt-2.0.0</h2> <p>See the project page on the Python Package Index at <a href="https://pypi.org/project/wrapt/2.0.0/">https://pypi.org/project/wrapt/2.0.0/</a> for more information.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst">wrapt's changelog</a>.</em></p> <blockquote> <h2>Version 2.0.1</h2> <p><strong>Bugs Fixed</strong></p> <ul> <li> <p>The <code>wrapt.lazy_import()</code> function wasn't included in the <code>__all__</code> attribute of the <code>wrapt</code> module, meaning that it wasn't accessible when using <code>from wrapt import *</code> and type checkers such as <code>mypy</code> or <code>pylance</code> may not see it as part of the public API.</p> </li> <li> <p>When using <code>wrapt.lazy_import()</code> to lazily import a function of a module, the resulting proxy object wasn't marked as callable until something triggered the import of the module via the proxy. This meant a <code>callable()</code> check on the proxy would return <code>False</code> until the module was actually imported. Further, calling the proxy before the module was imported would raise <code>TypeError: 'LazyObjectProxy' object is not callable</code> rather than importing the module and calling the function as expected. In order to address this issue, an additional keyword argument <code>interface</code> has been added to <code>wrapt.lazy_import()</code> which can be used to specify the expected interface type of the wrapped object. This will default to <code>Callable</code> when an attribute name is supplied, and to <code>ModuleType</code> when no attribute name is supplied. If using <code>wrapt.lazy_import()</code> and supplying an <code>attribute</code> argument, and you expect the wrapped object to be something other than a callable, you should now also supply <code>interface=...</code> with the appropriate type from <code>collections.abc</code> to ensure the proxy behaves correctly prior to the module being imported. This should only be necessary where the wrapped object has special dunder methods on its type which need to exist on the proxy prior to the module being imported.</p> </li> </ul> <h2>Version 2.0.0</h2> <p>There have been subtle changes in various corner cases of the behaviour of the <code>ObjectProxy</code> class, which although not expected to cause problems, still has the potential for causing issues if code was for some reason dependent on prior behaviour. All existing code related to Python 2.X has also been removed. Finally it has also been a while since the last significant release. For all these reasons a major version bump is being made.</p> <p><strong>New Features</strong></p> <ul> <li> <p>Added <code>__all__</code> attribute to <code>wrapt</code> module to expose the public API.</p> </li> <li> <p>The <code>wrapt.PartialCallableObjectProxy</code> class can now be accessed via the alias <code>wrapt.partial</code>, which is a convenience for users who are used to using <code>functools.partial</code> and want to use the <code>wrapt</code> version of it.</p> </li> <li> <p>Type hints have been added to the <code>wrapt</code> module. The type hints are available when using Python 3.10 or later, and can be used with static type checkers such as <code>pylance</code> or <code>mypy</code>. Note that due to limitations in</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/14387afb0be60e0a18fb2451bb52a7e7c22b5e1c"><code>14387af</code></a> Merge branch 'release/2.0.1'</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/73db1803dc34171da9d16ca7c371c2ea40fa5aae"><code>73db180</code></a> Prepare for 2.0.1 release.</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/1ec71e0dcd2427132fb2f64999438dbed1ff23a8"><code>1ec71e0</code></a> Fix lazy import for callable attributes of a module.</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/09cd9e639bc57b8ff2c3ec7141bc77081b5f6585"><code>09cd9e6</code></a> Use RestructuredText readme file for PyPi.</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/d8803ad2db59b0641ce7aedb6af25137ccc3afe7"><code>d8803ad</code></a> Change version to a release candidate.</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/26e637f1613666cb8721d7383dcc918b66ba7d55"><code>26e637f</code></a> Missing lazy_import in public API declaration.</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/d07059f5359da0e4778546a9250d5449d78dc54a"><code>d07059f</code></a> Merge branch 'release/2.0.0'</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/a3a3b30688eceacb6e472786593571f5c641f746"><code>a3a3b30</code></a> Merge tag '2.0.0' into develop</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/bf2609e3a6a2a170a599533e632de0d779531fdd"><code>bf2609e</code></a> Update Python version in GitHub runner.</li> <li><a href="https://github.com/GrahamDumpleton/wrapt/commit/0363b82355b7f43d30d8905ca66c088800620f58"><code>0363b82</code></a> Update version to 2.0.0 for release.</li> <li>Additional commits viewable in <a href="https://github.com/GrahamDumpleton/wrapt/compare/1.17.3...2.0.1">compare view</a></li> </ul> </details> <br /> 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 <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the rust group with 16 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.100` |
| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.0` |
| [clap](https://github.com/clap-rs/clap) | `4.5.47` | `4.5.52` |
| [duct](https://github.com/oconnor663/duct.rs) | `1.1.0` | `1.1.1` |
| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.5` |
| [goblin](https://github.com/m4b/goblin) | `0.10.1` | `0.10.3` |
| [hyper](https://github.com/hyperium/hyper) | `1.7.0` | `1.8.1` |
| [hyper-util](https://github.com/hyperium/hyper-util) | `0.1.17` |
`0.1.18` |
| [octocrab](https://github.com/XAMPPRocky/octocrab) | `0.45.0` |
`0.47.1` |
| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.23` |
`0.12.24` |
| [serde](https://github.com/serde-rs/serde) | `1.0.225` | `1.0.228` |
| [tempfile](https://github.com/Stebalien/tempfile) | `3.22.0` |
`3.23.0` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.48.0` |
| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.16` | `0.7.17`
|
| [version-compare](https://gitlab.com/timvisee/version-compare) |
`0.2.0` | `0.2.1` |
| [zip](https://github.com/zip-rs/zip2) | `5.1.1` | `6.0.0` |
Updates `anyhow` from 1.0.99 to 1.0.100
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/anyhow/releases">anyhow's
releases</a>.</em></p>
<blockquote>
<h2>1.0.100</h2>
<ul>
<li>Teach clippy to lint formatting arguments in <code>bail!</code>,
<code>ensure!</code>, <code>anyhow!</code> (<a
href="https://redirect.github.com/dtolnay/anyhow/issues/426">#426</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dtolnay/anyhow/commit/18c2598afa0f996f56217ef128aa3a20ea1e9512"><code>18c2598</code></a>
Release 1.0.100</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/f2719888cb2f4f033c441cf6723cea1c532c0c87"><code>f271988</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/426">#426</a>
from dtolnay/clippyfmt</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/52f2115a1fe22a79110747f19e35f01d52bdd1af"><code>52f2115</code></a>
Mark macros with clippy::format_args</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/da5fd9d5a33c2949bc3ee3075d8d6f9e224363d5"><code>da5fd9d</code></a>
Raise minimum tested compiler to rust 1.76</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/211e4092b7e1fb1c6f5d22063474e5b2f8dd0f16"><code>211e409</code></a>
Opt in to generate-macro-expansion when building on docs.rs</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/b48fc02c327c502a81fcc2b46318eb61fda6b7b3"><code>b48fc02</code></a>
Enforce trybuild >= 1.0.108</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/d5f59fbd45db00982bc0ea490edbe331ef8cab26"><code>d5f59fb</code></a>
Update ui test suite to nightly-2025-09-07</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/238415d25b65dcf73ab2e3741d7adc56615af8c3"><code>238415d</code></a>
Update ui test suite to nightly-2025-08-24</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/3bab0709a347b90de15c5eaaf3779904cfcc1ac6"><code>3bab070</code></a>
Update actions/checkout@v4 -> v5</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/42492546e3b5510378d0ee32b659fefee1f26158"><code>4249254</code></a>
Order cap-lints flag in the same order as thiserror build script</li>
<li>See full diff in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.100">compare
view</a></li>
</ul>
</details>
<br />
Updates `bytes` from 1.10.1 to 1.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes v1.11.0</h2>
<h1>1.11.0 (November 14th, 2025)</h1>
<ul>
<li>Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li>Specialize <code>BytesMut::put::<Bytes></code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li>Reserve capacity in <code>BytesMut::put</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li>Change <code>BytesMut::remaining_mut</code> to use
<code>isize::MAX</code> instead of <code>usize::MAX</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Guarantee address in <code>slice()</code> for empty slices. (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/780">#780</a>)</li>
<li>Rename <code>Vtable::to_*</code> -> <code>Vtable::into_*</code>
(<a
href="https://redirect.github.com/tokio-rs/bytes/issues/776">#776</a>)</li>
<li>Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li>Ignore <code>BytesMut::freeze</code> doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li>Move <code>drop_fn</code> of <code>from_owner</code> into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.11.0 (November 14th, 2025)</h1>
<ul>
<li>Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li>Specialize <code>BytesMut::put::<Bytes></code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li>Reserve capacity in <code>BytesMut::put</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li>Change <code>BytesMut::remaining_mut</code> to use
<code>isize::MAX</code> instead of <code>usize::MAX</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Guarantee address in <code>slice()</code> for empty slices. (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/780">#780</a>)</li>
<li>Rename <code>Vtable::to_*</code> -> <code>Vtable::into_*</code>
(<a
href="https://redirect.github.com/tokio-rs/bytes/issues/776">#776</a>)</li>
<li>Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li>Ignore <code>BytesMut::freeze</code> doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li>Move <code>drop_fn</code> of <code>from_owner</code> into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24"><code>a7952fb</code></a>
chore: prepare bytes v1.11.0 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/804">#804</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776"><code>60cbb77</code></a>
fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1"><code>7ce330f</code></a>
Move drop_fn of from_owner into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61"><code>4b53a29</code></a>
Tweak BytesMut::remaining_mut (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1"><code>016fdbd</code></a>
Reserve capacity in BytesMut::put (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac"><code>ef7f257</code></a>
Specialize BytesMut::put::<Bytes> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e"><code>8b4f54d</code></a>
Ignore BytesMut::freeze doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96"><code>16132ad</code></a>
Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/3e44f88f5fae6dfcd3aa0779b804b3ff18afdee3"><code>3e44f88</code></a>
Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/f29e93951da599095f54d57667c1988960ceff71"><code>f29e939</code></a>
Add some tests for Limit, BytesMut and Reader (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/785">#785</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/bytes/compare/v1.10.1...v1.11.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `clap` from 4.5.47 to 4.5.52
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/releases">clap's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.52</h2>
<h2>[4.5.52] - 2025-11-17</h2>
<h3>Fixes</h3>
<ul>
<li>Don't panic when <code>args_conflicts_with_subcommands</code>
conflicts with an <code>ArgGroup</code></li>
</ul>
<h2>v4.5.51</h2>
<h2>[4.5.51] - 2025-10-29</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Correctly calculate padding for short flags that
take a value</li>
<li><em>(help)</em> Don't panic on short flags using
<code>ArgAction::Count</code></li>
</ul>
<h2>v4.5.50</h2>
<h2>[4.5.50] - 2025-10-20</h2>
<h3>Features</h3>
<ul>
<li>Accept <code>Cow</code> where <code>String</code> and
<code>&str</code> are accepted</li>
</ul>
<h2>v4.5.48</h2>
<h2>[4.5.48] - 2025-09-19</h2>
<h3>Documentation</h3>
<ul>
<li>Add a new CLI Concepts document as another way of framing clap</li>
<li>Expand the <code>typed_derive</code> cookbook entry</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
changelog</a>.</em></p>
<blockquote>
<h2>[4.5.52] - 2025-11-17</h2>
<h3>Fixes</h3>
<ul>
<li>Don't panic when <code>args_conflicts_with_subcommands</code>
conflicts with an <code>ArgGroup</code></li>
</ul>
<h2>[4.5.51] - 2025-10-29</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Correctly calculate padding for short flags that
take a value</li>
<li><em>(help)</em> Don't panic on short flags using
<code>ArgAction::Count</code></li>
</ul>
<h2>[4.5.50] - 2025-10-20</h2>
<h3>Features</h3>
<ul>
<li>Accept <code>Cow</code> where <code>String</code> and
<code>&str</code> are accepted</li>
</ul>
<h2>[4.5.49] - 2025-10-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Correctly wrap when ANSI escape codes are
present</li>
</ul>
<h2>[4.5.48] - 2025-09-19</h2>
<h3>Documentation</h3>
<ul>
<li>Add a new CLI Concepts document as another way of framing clap</li>
<li>Expand the <code>typed_derive</code> cookbook entry</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/clap-rs/clap/commit/783b291358fddc046984adb27d7cd12b57e423d8"><code>783b291</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/a88013aab01b8d71880a28a9430271088b42c3fc"><code>a88013a</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/a3c623042a0f3ea9cc4dbb5595483abc6af8764d"><code>a3c6230</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/6000">#6000</a>
from mernen/fix-zsh-dynamic-completion</li>
<li><a
href="https://github.com/clap-rs/clap/commit/951536ee6973e889ffa8d227e5e0818261be5fbb"><code>951536e</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/3c527af7f43134a0d35873b8f3add4abf3e9245a"><code>3c527af</code></a>
chore: Update transitive clap</li>
<li><a
href="https://github.com/clap-rs/clap/commit/8520a7acb57fdcc4a5171d6f8e37252ee8a16432"><code>8520a7a</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/2826eede74c7cda4b28d82dc5b40e42596b8bc6b"><code>2826eed</code></a>
chore(nushell): Require newer clap_complete</li>
<li><a
href="https://github.com/clap-rs/clap/commit/c17d25fc4174470648e599c30def4dd4895bbd74"><code>c17d25f</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/493a71a83b514ea9544926869a1fc23e164d7f06"><code>493a71a</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5999">#5999</a>
from cenviity/push-tqqzyttsoktu</li>
<li><a
href="https://github.com/clap-rs/clap/commit/b49dae25ec3124ac8b8c1b05a7bcc0645cf0cdc4"><code>b49dae2</code></a>
chore: Release</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.47...clap_complete-v4.5.52">compare
view</a></li>
</ul>
</details>
<br />
Updates `duct` from 1.1.0 to 1.1.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/9414b8ff719b4c1137e98368bb7f7051eea16295"><code>9414b8f</code></a>
version 1.1.1</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/5436d0838bbbaff7d4e19d42390ab026e01c0964"><code>5436d08</code></a>
fix test_pipe_inheritance on macOS</li>
<li><a
href="https://github.com/oconnor663/duct.rs/commit/0348c93566db40bf4ef1c0ba8b4ff615f16ce004"><code>0348c93</code></a>
test_pipe_inheritance (failing on macOS)</li>
<li>See full diff in <a
href="https://github.com/oconnor663/duct.rs/compare/1.1.0...1.1.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `flate2` from 1.1.2 to 1.1.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/flate2-rs/releases">flate2's
releases</a>.</em></p>
<blockquote>
<h2>1.1.5</h2>
<p>This bugfix release fixes <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/508">#508</a>,
as flush didn't always work anymore in conjunction with
<code>miniz_oxide</code>.</p>
<h2>What's Changed</h2>
<ul>
<li>Revert flush change by <a
href="https://github.com/fintelia"><code>@fintelia</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/509">rust-lang/flate2-rs#509</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5">https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5</a></p>
<h2>1.1.3</h2>
<h2>What's Changed</h2>
<ul>
<li>use <code>zlibVersion()</code> instead of a <code>const</code> for
the version by <a
href="https://github.com/folkertdev"><code>@folkertdev</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/491">rust-lang/flate2-rs#491</a></li>
<li>Switch from adler2 to simd-adler32 crate when using miniz_oxide
backend by <a
href="https://github.com/Shnatsel"><code>@Shnatsel</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/492">rust-lang/flate2-rs#492</a></li>
<li>Correct documentation typo by <a
href="https://github.com/fintelia"><code>@fintelia</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/495">rust-lang/flate2-rs#495</a></li>
<li>Use partial flushes with miniz_oxide backend by <a
href="https://github.com/fintelia"><code>@fintelia</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/496">rust-lang/flate2-rs#496</a></li>
<li>Undo introducing straight up incorrect documentation by <a
href="https://github.com/Shnatsel"><code>@Shnatsel</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/497">rust-lang/flate2-rs#497</a></li>
<li>Update cloudflare-zlib-sys crate by <a
href="https://github.com/jongiddy"><code>@jongiddy</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/503">rust-lang/flate2-rs#503</a></li>
<li>Add <code>(de)compress_uninit</code> that accepts
<code>&[MaybeUninit<u8>]</code> by <a
href="https://github.com/NobodyXu"><code>@NobodyXu</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/502">rust-lang/flate2-rs#502</a></li>
<li>bump the patch level for a new release by <a
href="https://github.com/Byron"><code>@Byron</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/504">rust-lang/flate2-rs#504</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/fintelia"><code>@fintelia</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/495">rust-lang/flate2-rs#495</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/flate2-rs/compare/1.1.2...1.1.3">https://github.com/rust-lang/flate2-rs/compare/1.1.2...1.1.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/2661fbb3107a5489ad8d2315049d4d1a295f130b"><code>2661fbb</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/509">#509</a>
from fintelia/revert-flush-change</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/bc36cf4af084b0da8b8fe4e9ef2e4ce8c903ba63"><code>bc36cf4</code></a>
Bump patch version</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/4341fe263c606b61b6b4365c3255463446ecbe71"><code>4341fe2</code></a>
Revert "Use partial flushes with miniz_oxide backend"</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/ac412e96d57f40fa6def29ad4b8bee46d1121f54"><code>ac412e9</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/506">#506</a>
from NobodyXu/patch-1</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/bf0315b461fa36ad46d58f29c764844a39a30c9b"><code>bf0315b</code></a>
Release flste2 1.1.4</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/350de2892c3094dc80cc67166ccd07bc8012f37c"><code>350de28</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/505">#505</a>
from NobodyXu/patch-1</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/29552c78195b2cbc1eb75f6a028538a0d07a0a62"><code>29552c7</code></a>
Fix docs.rs build</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/3be65904319c06ec1d340023d4cb7f923e6abc85"><code>3be6590</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/504">#504</a>
from Byron/release</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/7ad1bad836934c2d65d6c003217e1b2e4e8911cb"><code>7ad1bad</code></a>
bump the patch level for a new release</li>
<li><a
href="https://github.com/rust-lang/flate2-rs/commit/3cae7da2b770529f4919e8fef9382e4447741618"><code>3cae7da</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/502">#502</a>
from NobodyXu/patch-1</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/flate2-rs/compare/1.1.2...1.1.5">compare
view</a></li>
</ul>
</details>
<br />
Updates `goblin` from 0.10.1 to 0.10.3
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/m4b/goblin/blob/master/CHANGELOG.md">goblin's
changelog</a>.</em></p>
<blockquote>
<h2>[0.10.3] - 2025-10-16</h2>
<h2>Fixed</h2>
<p>pe: fix regression in PE relocs, thanks <a
href="https://github.com/PJB3005"><code>@PJB3005</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/496">m4b/goblin#496</a></p>
<h2>[0.10.2] - 2025-10-5</h2>
<h2>Added</h2>
<p>pe: make <code>LoadConfigData::directory</code> public, thanks <a
href="https://github.com/kkent030315"><code>@kkent030315</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/488">m4b/goblin#488</a></p>
<h2>Fixed</h2>
<p>pe: remove alignment in rva helper function, huge amount of great
details in the linked PR, thanks <a
href="https://github.com/makubacki"><code>@makubacki</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/491">m4b/goblin#491</a>
elf, pe: Add/Extend ELF/PE permissive parsing mode to better handle
packed, broken, or malware samples, thanks <a
href="https://github.com/chf0x"><code>@chf0x</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/479">m4b/goblin#479</a>
pe: fix resource parsing issues, thanks <a
href="https://github.com/x0rb3l"><code>@x0rb3l</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/490">m4b/goblin#490</a>
pe: fix bad lifetime annotation, thanks <a
href="https://github.com/Hexorg"><code>@Hexorg</code></a>: <a
href="https://redirect.github.com/m4b/goblin/pull/493">m4b/goblin#493</a>
pe, mach, elf: fix lifetime warnings (no pr):
fddcc4747ccf306469ff6092a953bd667ec8ed7d</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/m4b/goblin/commits">compare view</a></li>
</ul>
</details>
<br />
Updates `hyper` from 1.7.0 to 1.8.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/releases">hyper's
releases</a>.</em></p>
<blockquote>
<h2>v1.8.1</h2>
<h2>Bug Fixes</h2>
<ul>
<li><strong>http1:</strong> fix consuming extra CPU from previous change
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3977">#3977</a>)
(<a
href="https://github.com/hyperium/hyper/commit/4492f31e9429c34166da5a069c00b65be20e4a02">4492f31e</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/hyper/compare/v1.8.0...v1.8.1">https://github.com/hyperium/hyper/compare/v1.8.0...v1.8.1</a></p>
<h2>v1.8.0</h2>
<h2>Highlights</h2>
<h3>Features</h3>
<ul>
<li><strong>rt:</strong> add <code>Timer::now()</code> method to allow
overriding the instant returned (<a
href="https://redirect.github.com/hyperium/hyper/issues/3965">#3965</a>)
(<a
href="https://github.com/hyperium/hyper/commit/5509ebe6156e32d4f8986fafa25c2918a30005be">5509ebe6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>http1:</strong> fix rare missed write wakeup on connections
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3952">#3952</a>)
(<a
href="https://github.com/hyperium/hyper/commit/2377b893f6e64ca9878e4f25d1472b96baa7e3ea">2377b893</a>)</li>
<li><strong>http2:</strong> fix internals of HTTP/2 CONNECT upgrades (<a
href="https://redirect.github.com/hyperium/hyper/issues/3967">#3967</a>)
(<a
href="https://github.com/hyperium/hyper/commit/58e0e7dc70612117ccdc40da395922f791cb273a">58e0e7dc</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3966">#3966</a>)</li>
</ul>
<h3>Breaking Changes</h3>
<p>While technically breaking, it's assumed you will not need to do
anything or be affected.</p>
<ul>
<li>
<p>The HTTP/2 client connection no longer allows an executor
that can not spawn itself.</p>
<p>This was an oversight originally. The client connection will now
include spawning
a future that keeps a copy of the executor to spawn other futures. Thus,
if it is
<code>!Send</code>, it needs to spawn <code>!Send</code> futures. The
likelihood of executors that match
the previously allowed behavior should be very remote.</p>
<p>There is also technically a semver break in here, which is that the
<code>Http2ClientConnExec</code> trait no longer dyn-compatible, because
it now expects to
be <code>Clone</code>. This should not break usage of the
<code>conn</code> builder, because it already
separately had <code>E: Clone</code> bounds. If someone were using
<code>dyn Http2ClientConnExec</code>,
that will break. However, there is no purpose for doing so, and it is
not usable
otherwise, since the trait only exists to propagate bounds into hyper.
Thus, the
breakage should not affect anyone.
(<a
href="https://github.com/hyperium/hyper/commit/58e0e7dc70612117ccdc40da395922f791cb273a">58e0e7dc</a>)</p>
</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>chore(ci): update to actions/checkout@v5 by <a
href="https://github.com/tottoto"><code>@tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3935">hyperium/hyper#3935</a></li>
<li>refactor(ffi): specify "C" ABI explicitly in ffi_fn! macro
by <a href="https://github.com/1911860538"><code>@1911860538</code></a>
in <a
href="https://redirect.github.com/hyperium/hyper/pull/3937">hyperium/hyper#3937</a></li>
<li>Update documented default values for <code>http1::Builder</code> by
<a href="https://github.com/Will-Low"><code>@Will-Low</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3938">hyperium/hyper#3938</a></li>
<li>fix(client): port tests to in-memory socket by <a
href="https://github.com/cratelyn"><code>@cratelyn</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3947">hyperium/hyper#3947</a></li>
<li>feat: allow overriding the instant returned from Timer by <a
href="https://github.com/arielb1"><code>@arielb1</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3965">hyperium/hyper#3965</a></li>
<li>fix(http1): poll_loop writes when ready by <a
href="https://github.com/lthiery"><code>@lthiery</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3952">hyperium/hyper#3952</a></li>
<li>test(ready_stream): replace tracing with printlns by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3973">hyperium/hyper#3973</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/blob/master/CHANGELOG.md">hyper's
changelog</a>.</em></p>
<blockquote>
<h3>v1.8.1 (2025-11-13)</h3>
<h4>Bug Fixes</h4>
<ul>
<li><strong>http1:</strong> fix consuming extra CPU from previous change
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3977">#3977</a>)
(<a
href="https://github.com/hyperium/hyper/commit/4492f31e9429c34166da5a069c00b65be20e4a02">4492f31e</a>)</li>
</ul>
<h2>v1.8.0 (2025-11-11)</h2>
<h4>Bug Fixes</h4>
<ul>
<li><strong>http1:</strong> fix rare missed write wakeup on connections
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3952">#3952</a>)
(<a
href="https://github.com/hyperium/hyper/commit/2377b893f6e64ca9878e4f25d1472b96baa7e3ea">2377b893</a>)</li>
<li><strong>http2:</strong> fix internals of HTTP/2 CONNECT upgrades (<a
href="https://redirect.github.com/hyperium/hyper/issues/3967">#3967</a>)
(<a
href="https://github.com/hyperium/hyper/commit/58e0e7dc70612117ccdc40da395922f791cb273a">58e0e7dc</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3966">#3966</a>)</li>
</ul>
<h4>Features</h4>
<ul>
<li><strong>rt:</strong> add <code>Timer::now()</code> method to allow
overriding the instant returned (<a
href="https://redirect.github.com/hyperium/hyper/issues/3965">#3965</a>)
(<a
href="https://github.com/hyperium/hyper/commit/5509ebe6156e32d4f8986fafa25c2918a30005be">5509ebe6</a>)</li>
</ul>
<h4>Breaking Changes</h4>
<ul>
<li>
<p>The HTTP/2 client connection no longer allows an executor
that can not spawn itself.</p>
<p>This was an oversight originally. The client connection will now
include spawning
a future that keeps a copy of the executor to spawn other futures. Thus,
if it is
<code>!Send</code>, it needs to spawn <code>!Send</code> futures. The
likelihood of executors that match
the previously allowed behavior should be very remote.</p>
<p>There is also technically a semver break in here, which is that the
<code>Http2ClientConnExec</code> trait no longer dyn-compatible, because
it now expects to
be <code>Clone</code>. This should not break usage of the
<code>conn</code> builder, because it already
separately had <code>E: Clone</code> bounds. If someone were using
<code>dyn Http2ClientConnExec</code>,
that will break. However, there is no purpose for doing so, and it is
not usable
otherwise, since the trait only exists to propagate bounds into hyper.
Thus, the
breakage should not affect anyone.
(<a
href="https://github.com/hyperium/hyper/commit/58e0e7dc70612117ccdc40da395922f791cb273a">58e0e7dc</a>)</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperium/hyper/commit/166c6cacc74b215674937e782b3ab2cbd8b69883"><code>166c6ca</code></a>
v1.8.1</li>
<li><a
href="https://github.com/hyperium/hyper/commit/4492f31e9429c34166da5a069c00b65be20e4a02"><code>4492f31</code></a>
fix(http1): fix consuming extra CPU from previous change (<a
href="https://redirect.github.com/hyperium/hyper/issues/3977">#3977</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/dbe6f25ba2933b883bd8ea1eddc9662c9c816978"><code>dbe6f25</code></a>
v1.8.0</li>
<li><a
href="https://github.com/hyperium/hyper/commit/58e0e7dc70612117ccdc40da395922f791cb273a"><code>58e0e7d</code></a>
fix(http2): fix internals of HTTP/2 CONNECT upgrades (<a
href="https://redirect.github.com/hyperium/hyper/issues/3967">#3967</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/0a37a8cd9dd4f2ee7e7e1080eff3cf3a657ec51c"><code>0a37a8c</code></a>
test(ready_stream): replace tracing with printlns (<a
href="https://redirect.github.com/hyperium/hyper/issues/3973">#3973</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/2377b893f6e64ca9878e4f25d1472b96baa7e3ea"><code>2377b89</code></a>
fix(http1): fix rare missed write wakeup on connections (<a
href="https://redirect.github.com/hyperium/hyper/issues/3952">#3952</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/5509ebe6156e32d4f8986fafa25c2918a30005be"><code>5509ebe</code></a>
feat(rt): add <code>Timer::now()</code> method to allow overriding the
instant returned ...</li>
<li><a
href="https://github.com/hyperium/hyper/commit/f9f8f44058745d23fa52abf51b96b61ee7665642"><code>f9f8f44</code></a>
tests(client): port tests to in-memory socket (<a
href="https://redirect.github.com/hyperium/hyper/issues/3947">#3947</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/5803a9c0592209269c4009de1f3dbc55b7c115e9"><code>5803a9c</code></a>
docs(server): update default values for <code>http1::Builder</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3938">#3938</a>)</li>
<li><a
href="https://github.com/hyperium/hyper/commit/e1e1f2b46146ce766947b20117a9ab5eca9e8a3a"><code>e1e1f2b</code></a>
refactor(ffi): specify "C" ABI explicitly in ffi_fn! macro (<a
href="https://redirect.github.com/hyperium/hyper/issues/3937">#3937</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hyperium/hyper/compare/v1.7.0...v1.8.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `hyper-util` from 0.1.17 to 0.1.18
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper-util/releases">hyper-util's
releases</a>.</em></p>
<blockquote>
<h2>v0.1.18</h2>
<h2>Highlights</h2>
<ul>
<li>Fix <code>rt::TokioTimer</code> to support Tokio's paused time.</li>
<li>Fix <code>client::proxy::match::Matcher</code> to parse auth without
passwords.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>chore(ci): add a github actions workflow to preview rustdocs of a PR
by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/229">hyperium/hyper-util#229</a></li>
<li>chore(ci): fix rustdoc preview job by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/231">hyperium/hyper-util#231</a></li>
<li>chore(ci): fix rustdoc preview workflow typo by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/232">hyperium/hyper-util#232</a></li>
<li>docs: replace auto_doc_cfg by <a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/237">hyperium/hyper-util#237</a></li>
<li>perf(client): avoid redundant memory copies of Host header by <a
href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/235">hyperium/hyper-util#235</a></li>
<li>chore: bump windows-registry to 0.6 by <a
href="https://github.com/Vaiz"><code>@Vaiz</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/236">hyperium/hyper-util#236</a></li>
<li>fix: fix msrv on windows and macos target by <a
href="https://github.com/tottoto"><code>@tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/239">hyperium/hyper-util#239</a></li>
<li>chore(ci): update to actions/checkout@v5 by <a
href="https://github.com/tottoto"><code>@tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/240">hyperium/hyper-util#240</a></li>
<li>fix: allow proxy env URIs without password by <a
href="https://github.com/karanabe"><code>@karanabe</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/241">hyperium/hyper-util#241</a></li>
<li>fix: support fake time by <a
href="https://github.com/arielb1"><code>@arielb1</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/238">hyperium/hyper-util#238</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Vaiz"><code>@Vaiz</code></a> made their
first contribution in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/236">hyperium/hyper-util#236</a></li>
<li><a href="https://github.com/karanabe"><code>@karanabe</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/241">hyperium/hyper-util#241</a></li>
<li><a href="https://github.com/arielb1"><code>@arielb1</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/238">hyperium/hyper-util#238</a></li>
</ul>
<h2>Thanks</h2>
<ul>
<li><a href="https://github.com/tottoto"><code>@tottoto</code></a></li>
<li><a
href="https://github.com/seanmonstar"><code>@seanmonstar</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/hyper-util/compare/v0.1.17...v0.1.18">https://github.com/hyperium/hyper-util/compare/v0.1.17...v0.1.18</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md">hyper-util's
changelog</a>.</em></p>
<blockquote>
<h1>0.1.18 (2025-11-13)</h1>
<ul>
<li>Fix <code>rt::TokioTimer</code> to support Tokio's paused time.</li>
<li>Fix <code>client::proxy::match::Matcher</code> to parse auth without
passwords.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperium/hyper-util/commit/203c9563a0ed51666e1829a5be3fbb33d79a3ba2"><code>203c956</code></a>
v0.1.18</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/d91ea8efe6f3b09cc2fd6cc9e303566bd887a3ea"><code>d91ea8e</code></a>
fix(rt): support fake time in legacy client and TokioTimer (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/238">#238</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/dde14d372f7091f5dee26267ab59ca05c678f77e"><code>dde14d3</code></a>
fix(client): Proxy Matcher to handle proxy auth without password (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/241">#241</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/b9dc3d221fdc2ef575d90a790c59b1f33ecbca4d"><code>b9dc3d2</code></a>
chore(ci): update to actions/checkout@v5 (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/240">#240</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/d4f5706c4ca6a68b4d1fd7560e9f3da641548a64"><code>d4f5706</code></a>
ci: fix msrv on windows and macos target (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/239">#239</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/3c8dbe45c6fb7bb6ab3d4a37360c8fc83c8ec2c4"><code>3c8dbe4</code></a>
chore: bump windows-registry to 0.6 (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/236">#236</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/72bbd22cad4a77b57aadafd311e01a9f393e835c"><code>72bbd22</code></a>
perf(client): avoid redundant memory copies of Host header (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/235">#235</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/1c8f7c6df6cae299b39fb563942febbfba59865c"><code>1c8f7c6</code></a>
docs: replace auto_doc_cfg (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/237">#237</a>)</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/66afc93debef02548c86e8454e6bc01cf4fca280"><code>66afc93</code></a>
chore(ci): use auto pr ref in rustdoc-preview workflow</li>
<li><a
href="https://github.com/hyperium/hyper-util/commit/faf5ca243de84da166143d14abfa84bd588d122e"><code>faf5ca2</code></a>
chore(ci): fix rustdoc preview workflow typo (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/232">#232</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hyperium/hyper-util/compare/v0.1.17...v0.1.18">compare
view</a></li>
</ul>
</details>
<br />
Updates `octocrab` from 0.45.0 to 0.47.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/XAMPPRocky/octocrab/releases">octocrab's
releases</a>.</em></p>
<blockquote>
<h2>v0.47.1</h2>
<h3>Added</h3>
<ul>
<li>add missing list workflows filters (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/820">#820</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Modify <code>_put</code> method documentation (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/818">#818</a>)</li>
<li>Feature/interactions 537 (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/817">#817</a>)</li>
<li>Added Feature/classrooms <a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/524">#524</a>
(<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/815">#815</a>)</li>
</ul>
<h2>v0.47.0</h2>
<h3>Added</h3>
<ul>
<li>add <code>immutable</code> Release field (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/806">#806</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>added creating a review (POST
"/repos/{owner}/{repo}/pulls/{pull_number}/reviews") (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/805">#805</a>)</li>
</ul>
<h2>v0.46.0</h2>
<h3>Fixed</h3>
<ul>
<li>[<strong>breaking</strong>] make CommitAuthor email nullable (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/799">#799</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Expose <code>digest</code> field in Asset model (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/804">#804</a>)</li>
<li>cargo clippy (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/803">#803</a>)</li>
<li>fix doc url for ProjectHandler (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/802">#802</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/XAMPPRocky/octocrab/blob/main/CHANGELOG.md">octocrab's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/XAMPPRocky/octocrab/compare/v0.47.0...v0.47.1">0.47.1</a>
- 2025-11-03</h2>
<h3>Added</h3>
<ul>
<li>add missing list workflows filters (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/820">#820</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Modify <code>_put</code> method documentation (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/818">#818</a>)</li>
<li>Feature/interactions 537 (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/817">#817</a>)</li>
<li>Added Feature/classrooms <a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/524">#524</a>
(<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/815">#815</a>)</li>
</ul>
<h2><a
href="https://github.com/XAMPPRocky/octocrab/compare/v0.46.0...v0.47.0">0.47.0</a>
- 2025-10-06</h2>
<h3>Added</h3>
<ul>
<li>add <code>immutable</code> Release field (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/806">#806</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>added creating a review (POST
"/repos/{owner}/{repo}/pulls/{pull_number}/reviews") (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/805">#805</a>)</li>
</ul>
<h2><a
href="https://github.com/XAMPPRocky/octocrab/compare/v0.45.0...v0.46.0">0.46.0</a>
- 2025-09-28</h2>
<h3>Fixed</h3>
<ul>
<li>[<strong>breaking</strong>] make CommitAuthor email nullable (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/799">#799</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Expose <code>digest</code> field in Asset model (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/804">#804</a>)</li>
<li>cargo clippy (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/803">#803</a>)</li>
<li>fix doc url for ProjectHandler (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/pull/802">#802</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/6e4ae2659e4fd8b8bab4317890120d3b156c12dc"><code>6e4ae26</code></a>
chore: release v0.47.1 (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/816">#816</a>)</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/8114a6bc429d19ca52e00f0f21721867a533d31d"><code>8114a6b</code></a>
feat: add missing list workflows filters (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/820">#820</a>)</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/8918c90564c61dee5cd9d142d84982eda22dc3bb"><code>8918c90</code></a>
docs: Modify <code>_put</code> method documentation (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/818">#818</a>)</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/14a95d00f4ec64725ca7f5c09ce38f429d0ff44f"><code>14a95d0</code></a>
Feature/interactions 537 (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/817">#817</a>)</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/e95fc40dddf8b1bdbb25790cfe196bb225e74d89"><code>e95fc40</code></a>
Added Feature/classrooms <a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/524">#524</a>
(<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/815">#815</a>)</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/73a4dd0b1c2f5350913eacc4342211dfb5ae8ea9"><code>73a4dd0</code></a>
chore: release v0.46.1 (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/807">#807</a>)</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/0e0e43d8d8bc67a34a7358e9fa608ad613611bfd"><code>0e0e43d</code></a>
feat: add <code>immutable</code> Release field (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/806">#806</a>)</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/eac8ccb6e8c3f94129884827512ee9455219441a"><code>eac8ccb</code></a>
added creating a review (POST
"/repos/{owner}/{repo}/pulls/{pull_number}/revi...</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/e37b2c0ea6bf55d7307a68531c93b09142fddced"><code>e37b2c0</code></a>
chore: release v0.46.0 (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/800">#800</a>)</li>
<li><a
href="https://github.com/XAMPPRocky/octocrab/commit/a6e52f78cb18569bec4bda6ef529d9ecc07845de"><code>a6e52f7</code></a>
Expose <code>digest</code> field in Asset model (<a
href="https://redirect.github.com/XAMPPRocky/octocrab/issues/804">#804</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/XAMPPRocky/octocrab/compare/v0.45.0...v0.47.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `reqwest` from 0.12.23 to 0.12.24
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/seanmonstar/reqwest/releases">reqwest's
releases</a>.</em></p>
<blockquote>
<h2>v0.12.24</h2>
<h2>Highlights</h2>
<ul>
<li>Refactor cookie handling to an internal middleware.</li>
<li>Refactor internal random generator.</li>
<li>Refactor base64 encoding to reduce a copy.</li>
<li>Documentation updates.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>build(deps): silence unused deps in WASM build by <a
href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2799">seanmonstar/reqwest#2799</a></li>
<li>perf(util): avoid extra copy when base64 encoding by <a
href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2805">seanmonstar/reqwest#2805</a></li>
<li>docs: fix method name in changelog entry by <a
href="https://github.com/johannespfrang"><code>@johannespfrang</code></a>
in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2807">seanmonstar/reqwest#2807</a></li>
<li>chore: Align the name usage of TotalTimeout by <a
href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2657">seanmonstar/reqwest#2657</a></li>
<li>refactor(cookie): add <code>CookieService</code> by <a
href="https://github.com/linyihai"><code>@linyihai</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2787">seanmonstar/reqwest#2787</a></li>
<li>Fixes typo in retry max_retries_per_request doc comment re 2813 by
<a href="https://github.com/dmackinn"><code>@dmackinn</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2824">seanmonstar/reqwest#2824</a></li>
<li>test(multipart): fix build failure with
<code>no-default-features</code> by <a
href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2801">seanmonstar/reqwest#2801</a></li>
<li>refactor(cookie): avoid duplicate cookie insertion by <a
href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2834">seanmonstar/reqwest#2834</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/johannespfrang"><code>@johannespfrang</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2807">seanmonstar/reqwest#2807</a></li>
<li><a href="https://github.com/dmackinn"><code>@dmackinn</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2824">seanmonstar/reqwest#2824</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/seanmonstar/reqwest/compare/v0.12.23...v0.12.24">https://github.com/seanmonstar/reqwest/compare/v0.12.23...v0.12.24</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md">reqwest's
changelog</a>.</em></p>
<blockquote>
<h2>v0.12.24</h2>
<ul>
<li>Refactor cookie handling to an internal middleware.</li>
<li>Refactor internal random generator.</li>
<li>Refactor base64 encoding to reduce a copy.</li>
<li>Documentation updates.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/b126ca49da7897e5d676639cdbf67a0f6838b586"><code>b126ca4</code></a>
v0.12.24</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/40234930965e692c260f82c5d97edb5348cdbd1e"><code>4023493</code></a>
refactor: change fast_random from xorshift to siphash a counter</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/fd61bc93e6f936454ce0b978c6f282f06eee9287"><code>fd61bc9</code></a>
refactor(cookie): avoid duplicate cookie insertion (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2834">#2834</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/0bfa5267769ccc3f6b27a44d0dfb444fd0783a6e"><code>0bfa526</code></a>
test(multipart): fix build failure with <code>no-default-features</code>
(<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2801">#2801</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/994b8a0b7aa0a0ff6f87471f9e0d1a4dd2936fcd"><code>994b8a0</code></a>
docs: typo in retry max_retries_per_request (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2824">#2824</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/da0702b762d6ee982ef041661d79df8eeb3aeb41"><code>da0702b</code></a>
refactor(cookie): de-duplicate cookie support as
<code>CookieService</code> middleware (...</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/7ebddeaa8728ea09f14e276d6330620168fda379"><code>7ebddea</code></a>
chore: align internal name usage of TotalTimeout (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2657">#2657</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/b540a4e746acac4091eb6d39a2b5e2f3df48896b"><code>b540a4e</code></a>
chore(readme): use correct CI status badge</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/e4550c4cc5a2bd0e447b7b3db548c6ef8202f47e"><code>e4550c4</code></a>
docs: fix method name in changelog entry (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2807">#2807</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/f4694a29226cc443b3c58c86a3ffa97bd9f394a6"><code>f4694a2</code></a>
perf(util): avoid extra copy when base64 encoding (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2805">#2805</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/seanmonstar/reqwest/compare/v0.12.23...v0.12.24">compare
view</a></li>
</ul>
</details>
<br />
Updates `serde` from 1.0.225 to 1.0.228
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/serde/releases">serde's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.228</h2>
<ul>
<li>Allow building documentation with
<code>RUSTDOCFLAGS='--cfg=docsrs'</code> set for the whole dependency
graph (<a
href="https://redirect.github.com/serde-rs/serde/issues/2995">#2995</a>)</li>
</ul>
<h2>v1.0.227</h2>
<ul>
<li>Documentation improvements (<a
href="https://redirect.github.com/serde-rs/serde/issues/2991">#2991</a>)</li>
</ul>
<h2>v1.0.226</h2>
<ul>
<li>Deduplicate variant matching logic inside generated Deserialize impl
for adjacently tagged enums (<a
href="https://redirect.github.com/serde-rs/serde/issues/2935">#2935</a>,
thanks <a
href="https://github.com/Mingun"><code>@Mingun</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/serde-rs/serde/commit/a866b336f14aa57a07f0d0be9f8762746e64ecb4"><code>a866b33</code></a>
Release 1.0.228</li>
<li><a
href="https://github.com/serde-rs/serde/commit/5adc9e816c155473ec66b6641fc81529a5ef3868"><code>5adc9e8</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2995">#2995</a>
from dtolnay/rustdocflags</li>
<li><a
href="https://github.com/serde-rs/serde/commit/ab581789f4aa6a92f8e149f3086040342dfaddcf"><code>ab58178</code></a>
Workaround for RUSTDOCFLAGS='--cfg=docsrs'</li>
<li><a
href="https://github.com/serde-rs/serde/commit/415d9fc5601add94aac3c1882bd63e3f555ce2a2"><code>415d9fc</code></a>
Release 1.0.227</li>
<li><a
href="https://github.com/serde-rs/serde/commit/7c58427e1259566b4835444951ff79406c75205f"><code>7c58427</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2991">#2991</a>
from dtolnay/inlinecoredoc</li>
<li><a
href="https://github.com/serde-rs/serde/commit/9d3410e3f4e38f9ea1a798e7ae9fab71577ab31b"><code>9d3410e</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2992">#2992</a>
from dtolnay/inplaceseed</li>
<li><a
href="https://github.com/serde-rs/serde/commit/2fb6748bf1ff939a2208d70b26708ddc75ab2e88"><code>2fb6748</code></a>
Remove InPlaceSeed public re-export</li>
<li><a
href="https://github.com/serde-rs/serde/commit/f8137c79a20137c9483d21d3c8e628e83d3b91ba"><code>f8137c7</code></a>
Inline serde_core into serde in docsrs mode</li>
<li><a
href="https://github.com/serde-rs/serde/commit/b7dbf7e3cb53bc9b9442047229e4f125bb07783e"><code>b7dbf7e</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2990">#2990</a>
from dtolnay/integer128</li>
<li><a
href="https://github.com/serde-rs/serde/commit/7c836915fc8d6fab4990764096e53e9a668cf3df"><code>7c83691</code></a>
No longer macro_use integer128 module</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/serde/compare/v1.0.225...v1.0.228">compare
view</a></li>
</ul>
</details>
<br />
Updates `tempfile` from 3.22.0 to 3.23.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md">tempfile's
changelog</a>.</em></p>
<blockquote>
<h2>3.23.0</h2>
<ul>
<li>Remove need for the "nightly" feature to compile with
"wasip2".</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Stebalien/tempfile/commit/fe9f4a305b785abd1f4f912c8304bcc90024f695"><code>fe9f4a3</code></a>
chore: release v3.23.0 (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/381">#381</a>)</li>
<li><a
href="https://github.com/Stebalien/tempfile/commit/006c3fd55aa788e640f83a0aac54660e23e355e6"><code>006c3fd</code></a>
fix: use std::os::fd instead of std::os::wasi (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/380">#380</a>)</li>
<li><a
href="https://github.com/Stebalien/tempfile/commit/b0e6309a589799181bc1434fdcb3b3b07b9b070e"><code>b0e6309</code></a>
doc: Update COPYRIGHT link (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/377">#377</a>)</li>
<li><a
href="https://github.com/Stebalien/tempfile/commit/2d6fc3fb5794c0e7fe6c944f72fd0e462480b101"><code>2d6fc3f</code></a>
Fix formatting in Builder::disable_cleanup documentation (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/375">#375</a>)</li>
<li>See full diff in <a
href="https://github.com/Stebalien/tempfile/compare/v3.22.0...v3.23.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `tokio` from 1.47.1 to 1.48.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/tokio/releases">tokio's
releases</a>.</em></p>
<blockquote>
<h2>Tokio v1.48.0</h2>
<h1>1.48.0 (October 14th, 2025)</h1>
<p>The MSRV is increased to 1.71.</p>
<h3>Added</h3>
<ul>
<li>fs: add <code>File::max_buf_size</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7594">#7594</a>)</li>
<li>io: export <code>Chain</code> of <code>AsyncReadExt::chain</code>
(<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7599">#7599</a>)</li>
<li>net: add <code>SocketAddr::as_abstract_name</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7491">#7491</a>)</li>
<li>net: add <code>TcpStream::quickack</code> and
<code>TcpStream::set_quickack</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7490">#7490</a>)</li>
<li>net: implement <code>AsRef<Self></code> for
<code>TcpStream</code> and <code>UnixStream</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7573">#7573</a>)</li>
<li>task: add <code>LocalKey::try_get</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7666">#7666</a>)</li>
<li>task: implement <code>Ord</code> for <code>task::Id</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7530">#7530</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>deps: bump windows-sys to version 0.61 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7645">#7645</a>)</li>
<li>fs: preserve <code>max_buf_size</code> when cloning a
<code>File</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7593">#7593</a>)</li>
<li>macros: suppress <code>clippy::unwrap_in_result</code> in
<code>#[tokio::main]</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7651">#7651</a>)</li>
<li>net: remove <code>PollEvented</code> noise from Debug formats (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7675">#7675</a>)</li>
<li>process: upgrade <code>Command::spawn_with</code> to use
<code>FnOnce</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7511">#7511</a>)</li>
<li>sync: remove inner mutex in <code>SetOnce</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7554">#7554</a>)</li>
<li>sync: use <code>UnsafeCell::get_mut</code> in
<code>Mutex::get_mut</code> and <code>RwLock::get_mut</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7569">#7569</a>)</li>
<li>time: reduce the generated code size of
<code>Timeout<T>::poll</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7535">#7535</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>macros: fix hygiene issue in <code>join!</code> and
<code>try_join!</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7638">#7638</a>)</li>
<li>net: fix copy/paste errors in udp peek methods (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7604">#7604</a>)</li>
<li>process: fix error when runtime is shut down on nightly-2025-10-12
(<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7672">#7672</a>)</li>
<li>runtime: use release ordering in <code>wake_by_ref()</code> even if
already woken (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7622">#7622</a>)</li>
<li>sync: close the <code>broadcast::Sender</code> in
<code>broadcast::Sender::new()</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7629">#7629</a>)</li>
<li>sync: fix implementation of unused <code>RwLock::try_*</code>
methods (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7587">#7587</a>)</li>
</ul>
<h3>Unstable</h3>
<ul>
<li>tokio: use cargo features instead of <code>--cfg</code> flags for
<code>taskdump</code> and <code>io_uring</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7655">#7655</a>,
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7621">#7621</a>)</li>
<li>fs: support <code>io_uring</code> in <code>fs::write</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7567">#7567</a>)</li>
<li>fs: support <code>io_uring</code> with <code>File::open()</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7617">#7617</a>)</li>
<li>fs: support <code>io_uring</code> with <code>OpenOptions</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7321">#7321</a>)</li>
<li>macros: add <code>local</code> runtime flavor (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7375">#7375</a>,
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7597">#7597</a>)</li>
</ul>
<h3>Documented</h3>
<ul>
<li>io: clarify the zero capacity case of
<code>AsyncRead::poll_read</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7580">#7580</a>)</li>
<li>io: fix typos in the docs of <code>AsyncFd</code> readiness guards
(<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7583">#7583</a>)</li>
<li>net: clarify socket gets closed on drop (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7526">#7526</a>)</li>
<li>net: clarify the behavior of <code>UCred::pid()</code> on Cygwin (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7611">#7611</a>)</li>
<li>net: clarify the supported platform of <code>set_reuseport()</code>
and <code>reuseport()</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7628">#7628</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/tokio/commit/556820ff84030b37e74e11b86b7733f5795770ea"><code>556820f</code></a>
chore: prepare Tokio v1.48.0 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7677">#7677</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/fd1659a05222858b675d5515ef609ca39d825bff"><code>fd1659a</code></a>
chore: prepare tokio-macros v2.6.0 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7676">#7676</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/53e8acac641a614b89e35912ebed0520c6dbcf93"><code>53e8aca</code></a>
ci: update nightly version to 2025-10-12 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7670">#7670</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/9e5527d1d5eadbeed46f4d5d4eb22cd96c72a39a"><code>9e5527d</code></a>
process: fix error when runtime is shut down on nightly-2025-10-12 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7672">#7672</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/25a24de0e661d86fa059779e87e0605909465f4a"><code>25a24de</code></a>
net: remove PollEvented noise from Debug formats (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7675">#7675</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/c1fa25f3009d6f5374e337b999fe4fe926c8e7f2"><code>c1fa25f</code></a>
task: clarify the behavior of several <code>spawn_local</code> methods
(<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7669">#7669</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/e7e02fcf0f16fc906c0fac48aafd6a168ae3cf24"><code>e7e02fc</code></a>
fs: use <code>FileOptions</code> inside <code>fs::File</code> to support
uring (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7617">#7617</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/f7a7f62959aafd03fd40a07a4f511476dff1e57f"><code>f7a7f62</code></a>
ci: remove cargo-deny Unicode-DFS-2016 license exception config (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7619">#7619</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/d1f1499f630c34c1d319acdc2cc86d7a1008c4b4"><code>d1f1499</code></a>
tokio: use cargo feature for taskdump support instead of cfg (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7655">#7655</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/ad6f6189529b1067bd4628d1c62abf9a3a64281e"><code>ad6f618</code></a>
runtime: clarify the behavior of <code>Handle::block_on</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7665">#7665</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/tokio/compare/tokio-1.47.1...tokio-1.48.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `tokio-util` from 0.7.16 to 0.7.17
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/tokio/commit/454fd8c3477a37d12d5d11948fd6fe496924e950"><code>454fd8c</code></a>
chore: prepare tokio-util v0.7.17 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7719">#7719</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/4421022c254cda51fe2dd641c2114fb3af7fb711"><code>4421022</code></a>
codec: remove unnecessary trait bounds on all <code>Framed</code>
constructors (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7716">#7716</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/5a709e391bdab3cf8bab9fe65d75fa2b92f4e0db"><code>5a709e3</code></a>
io_uring: change <code>Completable</code> to not return io::Result (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7702">#7702</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/5efb1c3b16496f51f2ec959b68a1b97efd7ee234"><code>5efb1c3</code></a>
io: doc that <code>AsyncWrite</code> does not inherit from
<code>Write</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7705">#7705</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/f490029b8fc4552d54b527fc0052fb539e493ebf"><code>f490029</code></a>
runtime: revert "replace manual vtable definitions with
<code>Wake</code>" (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7699">#7699</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/d25778f67d4571f9067a0004133d5a9005b6aedd"><code>d25778f</code></a>
task: add tests for <code>task::Builder::spawn_local</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7697">#7697</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/b8318fa1723784cc7f777a900af74ada0ad0dbf7"><code>b8318fa</code></a>
task: add tests for <code>spawn_local</code> in panic scenarios (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7694">#7694</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/acfdb87e2b8…
- **Bump to CPython 3.14.1** - **Bump to CPython 3.13.10**
Add a new build script which uses uv to bootstrap the Python environment on the host and runs the build. To use this new script on a host with uv installed use: ``` ./build-uv.py ```
Mostly fixes #380, and also fixes #713 because we prefer the actual binary path to argv[0]. There are two changes here. The second one is taken from PR #903 (and indirectly from CPython upstream). The reason for that is the first change doesn't quite work on some aarch64 configs, but the second change doesn't cover the case of weird argv[0]. Co-authored-by: Jonathan Helmus <jjhelmus@gmail.com>
cpython-3.13 3.13.10 -> 3.13.11
Previously the `install_name` for libpython on macOS was just the prefix `/install/lib/...` which was knowingly invalid. The post-build scripts fixed this for `python3` itself, but don't fix the dylib itself for the case where downstream users of the toolchain try to link libpython. Now libpython has the standard install_name relative to rpaths, and downstream binaries need to add a rpath to the toolchain's lib directory to load it. This is also now the same behavior as the linux toolchain
Restore patch used to find Tcl/Tk libraries relative to the base prefix on Python 3.14+. This patches was accidentally removed in #845. Rewrite the conditionals in the patch block to make it more obvious what patch is applied for each python version. closes #913
closes #829
--print-multiarch reporting an incorrect triple was a bug in LLVM that was fixed. With the project now using LLVM 21+ (#916) the patches to remove this check during configuration are no necessary. closes #865
A version of `patch-test-embed-prevent-segfault.patch` was merged upstream in python/cpython#128474. It is not needed in CPython 3.14+
Rename the script used to start a build from `build-uv.py` to `build.py`. On all platforms builds can be done using: ``` uv run ./build.py ... ``` Additionally on Linux and macOS `./build.py ...` can be used.
Correctly handle lines missing a filename (which have a space between fields immediately followed by a newline; scanf will skip over both of those as whitespace and try to parse the next line). Also use __builtin_return_address to provide some robustness against running into issues with the PLT.
Backport the changes to library_to_dict() (the function we're patching
in 3.14) in Modules/getpath.c with the help of
git checkout -p v3.14.0 -- Modules/getpath.c
| ] | ||
| make_dir = ROOT / "cpython-unix" | ||
| os.chdir(make_dir) | ||
| return os.execve(python, args, env) |
There was a problem hiding this comment.
Semgrep identified a blocking 🔴 issue in your code:
Found user controlled content when spawning a process. This is dangerous because it allows a malicious actor to execute commands.
Why this might be safe to ignore:
This is a build script that uses os.execve with the Python interpreter path and controlled arguments in a development context. The environment variables are passed through but the command itself is hardcoded ('build-main.py'), making command injection not feasible. Build scripts are not exposed to untrusted user input in production environments.
Dataflow graph
flowchart LR
classDef invis fill:white, stroke: none
classDef default fill:#e7f5ff, color:#1c7fd6, stroke: none
subgraph File0["<b>build.py</b>"]
direction LR
%% Source
subgraph Source
direction LR
v0["<a href=https://github.com/verkada/python-build-standalone/blob/cb7ad3c6f87ca96b2ba064c902612548b43a3101/build.py#L16 target=_blank style='text-decoration:none; color:#1c7fd6'>[Line: 16] os.environ</a>"]
end
%% Intermediate
subgraph Traces0[Traces]
direction TB
v2["<a href=https://github.com/verkada/python-build-standalone/blob/cb7ad3c6f87ca96b2ba064c902612548b43a3101/build.py#L16 target=_blank style='text-decoration:none; color:#1c7fd6'>[Line: 16] env</a>"]
end
%% Sink
subgraph Sink
direction LR
v1["<a href=https://github.com/verkada/python-build-standalone/blob/cb7ad3c6f87ca96b2ba064c902612548b43a3101/build.py#L29 target=_blank style='text-decoration:none; color:#1c7fd6'>[Line: 29] os.execve(python, args, env)</a>"]
end
end
%% Class Assignment
Source:::invis
Sink:::invis
Traces0:::invis
File0:::invis
%% Connections
Source --> Traces0
Traces0 --> Sink
To resolve this comment:
🔧 No guidance has been designated for this issue. Fix according to your organization's approved methods.
💬 Ignore this finding
Reply with Semgrep commands to ignore this finding.
/fp <comment>for false positive/ar <comment>for acceptable risk/other <comment>for all other reasons
Alternatively, triage in Semgrep AppSec Platform to ignore the finding created by dangerous-os-exec-tainted-env-args.
You can view more details about this finding in the Semgrep AppSec Platform.
Summary
astral-sh/python-build-standalone🤖 Generated with Claude Code