dependabot[bot] opened a new pull request, #72216: URL: https://github.com/apache/airflow/pull/72216
Bumps the 3-3-uv-dependency-updates group with 6 updates in the /dev/breeze directory: | Package | From | To | | --- | --- | --- | | [filelock](https://github.com/tox-dev/py-filelock) | `3.32.2` | `3.32.4` | | [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.198.0` | `2.199.0` | | [hatch](https://github.com/pypa/hatch) | `1.17.1` | `1.18.0` | | [prek](https://github.com/j178/prek) | `0.4.13` | `0.4.14` | | [pygithub](https://github.com/pygithub/pygithub) | `2.9.1` | `2.10.0` | | [boto3](https://github.com/boto/boto3) | `1.43.67` | `1.43.78` | Updates `filelock` from 3.32.2 to 3.32.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tox-dev/py-filelock/releases">filelock's releases</a>.</em></p> <blockquote> <h2>3.32.4</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>🐛 fix: retry transient denials on open and claim read by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/705">tox-dev/filelock#705</a></li> <li>🧪 test: deflake six scheduled-run failures by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/704">tox-dev/filelock#704</a></li> <li>🧪 test: cover a reclaimed private record for real by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/706">tox-dev/filelock#706</a></li> <li>🧪 test(fork): fork once the event loop has closed by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/714">tox-dev/filelock#714</a></li> <li>🔧 chore: batch dependency updates weekly on Tuesday by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/713">tox-dev/filelock#713</a></li> <li>escape the hostname every marker publishes by <a href="https://github.com/dxbjavid"><code>@dxbjavid</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/709">tox-dev/filelock#709</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/tox-dev/filelock/compare/3.32.3...3.32.4">https://github.com/tox-dev/filelock/compare/3.32.3...3.32.4</a></p> <h2>3.32.3</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>🧪 test(strict): deflake close-fault injections on graalpy by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/697">tox-dev/filelock#697</a></li> <li>📄 docs: publish llms.txt from the docs build by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/700">tox-dev/filelock#700</a></li> <li>🐛 fix(fork): survive audit events during interpreter shutdown by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/703">tox-dev/filelock#703</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/tox-dev/filelock/compare/3.32.2...3.32.3">https://github.com/tox-dev/filelock/compare/3.32.2...3.32.3</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst">filelock's changelog</a>.</em></p> <blockquote> <p>########### Changelog ###########</p> <p>.. towncrier-draft-entries:: Unreleased</p> <p>.. towncrier release notes start</p> <hr /> <p>3.32.4 (2026-08-23)</p> <hr /> <ul> <li><code>StrictSoftFileLock</code> always retries a claim read whose first attempt reports the claim as pending, so a first read that itself outlasts the retry grace no longer fails closed on a claim it could have read. :pr:<code>705</code></li> <li><code>WindowsFileLock</code> waits out a transient <code>STATUS_ACCESS_DENIED</code> from <code>NtCreateFile</code> for up to half a second before raising <code>PermissionError</code>, since a peer unlinking the lock file as it releases can answer that for a moment; a real denial still fails fast. :pr:<code>705</code></li> <li>Every lock class now escapes the hostname it publishes, so a host whose <code>socket.gethostname()</code> carries a space, a newline or a byte outside UTF-8 no longer writes a marker it reads back as malformed. Such a host used to lose a held <code>SoftReadWriteLock</code> read slot to a peer and could not take a write slot or a <code>StrictSoftFileLock</code> at all. :pr:<code>709</code></li> </ul> <hr /> <p>3.32.3 (2026-08-13)</p> <hr /> <ul> <li>The fork-safety audit hook no longer prints <code>Exception ignored in audit hook</code> with a <code>TypeError</code> when an audit event fires during interpreter shutdown, after CPython has already cleared the module globals. :pr:<code>701</code></li> </ul> <hr /> <p>3.32.2 (2026-07-29)</p> <hr /> <ul> <li>A <code>SoftReadWriteLock</code> or <code>SoftFileLease</code> acquire whose heartbeat thread fails to start now unlinks its marker and hands the claim back, instead of leaving an unrefreshed marker a peer takes while the caller believes it still holds the lock. :pr:<code>691</code></li> </ul> <hr /> <p>3.32.1 (2026-07-26)</p> <hr /> <ul> <li>Canceling an <code>AsyncSoftReadWriteLock</code> acquire now releases the claim instead of leaking a marker whose heartbeat wedges every contender. :pr:<code>686</code></li> </ul> <hr /> <p>3.32.0 (2026-07-21)</p> <hr /> <ul> <li><code>SoftReadWriteLock</code> closes the directory handle it opens to scan for readers as soon as a scan stops early, rather than holding it until the generator is collected. :pr:<code>685</code></li> <li>Declare support for Python 3.15 and run the test suite against it and its free-threaded build, both currently in beta. :pr:<code>683</code></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tox-dev/filelock/commit/cb493d6684ed5d2f923384633c86fef12e29bce2"><code>cb493d6</code></a> Release 3.32.4</li> <li><a href="https://github.com/tox-dev/filelock/commit/fe07a11a7133ddd104322eb79d3c59f966b4ba15"><code>fe07a11</code></a> escape the hostname every marker publishes (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/709">#709</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/232732f49ed9d230802f527ad60b5d5ad1202a56"><code>232732f</code></a> 🔧 chore: batch dependency updates weekly on Tuesday (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/713">#713</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/2966eb51431ff8ac19eb2bec4e0b67c328437c48"><code>2966eb5</code></a> 🧪 test(fork): fork once the event loop has closed (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/714">#714</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/61511ebc1cc5d40b28f8584f1078e63f2d63fb02"><code>61511eb</code></a> build(deps): bump astral-sh/setup-uv from 10.0.0 to 10.0.1 (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/712">#712</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/f12a52fd20c8b47ec1dc576f78f046c901772992"><code>f12a52f</code></a> build(deps): bump astral-sh/setup-uv from 9.0.0 to 10.0.0 (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/711">#711</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/54c7b6cf63c34f1dabf26ec1cc41f31035a23b24"><code>54c7b6c</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/710">#710</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/49f8035afd047809e32d627de98d961d12379e93"><code>49f8035</code></a> 🧪 test: cover a reclaimed private record for real (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/706">#706</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/bb16d396622f9edf638455b24497a1ca6981c92e"><code>bb16d39</code></a> 🧪 test: deflake six scheduled-run failures (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/704">#704</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/13b82a64adf51e768d65180abe05c4934cdca934"><code>13b82a6</code></a> 🐛 fix: retry transient denials on open and claim read (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/705">#705</a>)</li> <li>Additional commits viewable in <a href="https://github.com/tox-dev/py-filelock/compare/3.32.2...3.32.4">compare view</a></li> </ul> </details> <br /> Updates `google-api-python-client` from 2.198.0 to 2.199.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/googleapis/google-api-python-client/releases">google-api-python-client's releases</a>.</em></p> <blockquote> <h2>v2.199.0</h2> <h2><a href="https://github.com/googleapis/google-api-python-client/compare/v2.198.0...v2.199.0">2.199.0</a> (2026-08-20)</h2> <h3>Features</h3> <ul> <li><strong>accesscontextmanager:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/902cd298442117caddbe81d4cdf6352547e5ebf9">https://togithub.com/googleapis/google-api-python-client/commit/902cd298442117caddbe81d4cdf6352547e5ebf9</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>accesscontextmanager:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/afaf4fd47b727c33fd1a944d04f4a59b67821da4">https://togithub.com/googleapis/google-api-python-client/commit/afaf4fd47b727c33fd1a944d04f4a59b67821da4</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>admin:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/6cde8833628a99665ff55584aba362a28fec5048">https://togithub.com/googleapis/google-api-python-client/commit/6cde8833628a99665ff55584aba362a28fec5048</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>agentregistry:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/9b1d99cdcf7c4f0ecc4b4ff485c67c08b02472fa">https://togithub.com/googleapis/google-api-python-client/commit/9b1d99cdcf7c4f0ecc4b4ff485c67c08b02472fa</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>aiplatform:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/11ebd1d4065691d097b7ed6a626c3056061efea0">https://togithub.com/googleapis/google-api-python-client/commit/11ebd1d4065691d097b7ed6a626c3056061efea0</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>aiplatform:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/202447756c729b95d81cd6e36c2ad01d0e529854">https://togithub.com/googleapis/google-api-python-client/commit/202447756c729b95d81cd6e36c2ad01d0e529854</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>aiplatform:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/d33acf4353b2900d7edc8733640cf2341cba660a">https://togithub.com/googleapis/google-api-python-client/commit/d33acf4353b2900d7edc8733640cf2341cba660a</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533">5636e61</a>)</li> <li><strong>alloydb:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/a8fab1fb81930c8267b11aef2384bce76c6f0068">https://togithub.com/googleapis/google-api-python-client/commit/a8fab1fb81930c8267b11aef2384bce76c6f0068</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>alloydb:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/dcf16ca5d8e2b66a3db23a412e1e56d8a9096e2a">https://togithub.com/googleapis/google-api-python-client/commit/dcf16ca5d8e2b66a3db23a412e1e56d8a9096e2a</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>analyticshub:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/17ef99fa72736546124c97910b3b1318992ccdbc">https://togithub.com/googleapis/google-api-python-client/commit/17ef99fa72736546124c97910b3b1318992ccdbc</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>androidenterprise:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/e97fb8ad3d62dbb723f4b332f7c00452cc33825a">https://togithub.com/googleapis/google-api-python-client/commit/e97fb8ad3d62dbb723f4b332f7c00452cc33825a</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>androidmanagement:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/96073c61dad69df63e3da8f8fb96082b1aad5c66">https://togithub.com/googleapis/google-api-python-client/commit/96073c61dad69df63e3da8f8fb96082b1aad5c66</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>androidpublisher:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/186734b25a3b026609d01fece0547795d33a84b8">https://togithub.com/googleapis/google-api-python-client/commit/186734b25a3b026609d01fece0547795d33a84b8</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533">5636e61</a>)</li> <li><strong>androidpublisher:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/24cda798f95f49894ceb5004fa84bf51435eff7c">https://togithub.com/googleapis/google-api-python-client/commit/24cda798f95f49894ceb5004fa84bf51435eff7c</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>androidpublisher:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/88bcd1c6f08c65a9b2b0de7ac02ac88c79811b38">https://togithub.com/googleapis/google-api-python-client/commit/88bcd1c6f08c65a9b2b0de7ac02ac88c79811b38</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>apigee:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/9636e977115e0667eda725cf71dd176ddbead6d4">https://togithub.com/googleapis/google-api-python-client/commit/9636e977115e0667eda725cf71dd176ddbead6d4</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533">5636e61</a>)</li> <li><strong>apigee:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/ee13aa4fe890a298d48532b319c3c34a5c9cb051">https://togithub.com/googleapis/google-api-python-client/commit/ee13aa4fe890a298d48532b319c3c34a5c9cb051</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>apihub:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/f08679562db776eca7dfec1277e72adca625ac90">https://togithub.com/googleapis/google-api-python-client/commit/f08679562db776eca7dfec1277e72adca625ac90</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>apikeys:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/212766b05def99a351b9c3690ae86b436a24d01c">https://togithub.com/googleapis/google-api-python-client/commit/212766b05def99a351b9c3690ae86b436a24d01c</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>appengine:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/4e6761a60132b51f74aad70dfd1eb0a6ea83e2d4">https://togithub.com/googleapis/google-api-python-client/commit/4e6761a60132b51f74aad70dfd1eb0a6ea83e2d4</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>artifactregistry:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/893163c920c217454775c2e8caa5cf5350ce06bc">https://togithub.com/googleapis/google-api-python-client/commit/893163c920c217454775c2e8caa5cf5350ce06bc</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>assuredworkloads:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/4e70ca7de7f56118da25ee956fef1106f3bfde77">https://togithub.com/googleapis/google-api-python-client/commit/4e70ca7de7f56118da25ee956fef1106f3bfde77</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>assuredworkloads:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/9f7839bf55755e0a5caa5d7da411402cbc6362d9">https://togithub.com/googleapis/google-api-python-client/commit/9f7839bf55755e0a5caa5d7da411402cbc6362d9</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533">5636e61</a>)</li> <li><strong>authorizedbuyersmarketplace:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/0f80196c6e289da777ce1d9b408b6389d01ec678">https://togithub.com/googleapis/google-api-python-client/commit/0f80196c6e289da777ce1d9b408b6389d01ec678</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>authorizedbuyersmarketplace:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/db313413c765ea7b91f38b671179a35343e73e9b">https://togithub.com/googleapis/google-api-python-client/commit/db313413c765ea7b91f38b671179a35343e73e9b</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>backupdr:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/f5233ef58b6cf1993a986a8ccb3b1c2884fb5222">https://togithub.com/googleapis/google-api-python-client/commit/f5233ef58b6cf1993a986a8ccb3b1c2884fb5222</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>batch:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/0007c340fb2333c084e967156fa8e2321a4615ef">https://togithub.com/googleapis/google-api-python-client/commit/0007c340fb2333c084e967156fa8e2321a4615ef</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>beyondcorp:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/55d13ccbd632ef78842cb4701d30af362aed59ed">https://togithub.com/googleapis/google-api-python-client/commit/55d13ccbd632ef78842cb4701d30af362aed59ed</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>biglake:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/fa81a9fbd72714f6e9cb7978235bfa4f63556889">https://togithub.com/googleapis/google-api-python-client/commit/fa81a9fbd72714f6e9cb7978235bfa4f63556889</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>bigqueryconnection:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/eca8f066a5e6f1cfb6e020c62fc84b6907fe2a5d">https://togithub.com/googleapis/google-api-python-client/commit/eca8f066a5e6f1cfb6e020c62fc84b6907fe2a5d</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>bigquerydatatransfer:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/220cfd714e1d9ce6502addf039b1eb768350f38a">https://togithub.com/googleapis/google-api-python-client/commit/220cfd714e1d9ce6502addf039b1eb768350f38a</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>bigqueryreservation:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/1c2fda49c8217f79111c31a996b26a6db06d468a">https://togithub.com/googleapis/google-api-python-client/commit/1c2fda49c8217f79111c31a996b26a6db06d468a</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>bigqueryreservation:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/5fd7f7e168980371272a5eb80809e1dc9e1c06fe">https://togithub.com/googleapis/google-api-python-client/commit/5fd7f7e168980371272a5eb80809e1dc9e1c06fe</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>bigquery:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/02a221cf2c8e518f2107ac328f583f7396f4c2b3">https://togithub.com/googleapis/google-api-python-client/commit/02a221cf2c8e518f2107ac328f583f7396f4c2b3</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>bigquery:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/dc3d306ce2139fe7173f17cc6d5286d12981da15">https://togithub.com/googleapis/google-api-python-client/commit/dc3d306ce2139fe7173f17cc6d5286d12981da15</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>bigtableadmin:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/ba1d4ca677893c457a46d62515ab3271f74db5a4">https://togithub.com/googleapis/google-api-python-client/commit/ba1d4ca677893c457a46d62515ab3271f74db5a4</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>bigtableadmin:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/c58c670814614f549ff8c8d7b2affd1c33965ad8">https://togithub.com/googleapis/google-api-python-client/commit/c58c670814614f549ff8c8d7b2affd1c33965ad8</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/499649978cbe0a66f7362348b0790f23674f7e03">4996499</a>)</li> <li><strong>calendar:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/f4885d0eda944de8d6a8712c4fc78b8d1b29c7ba">https://togithub.com/googleapis/google-api-python-client/commit/f4885d0eda944de8d6a8712c4fc78b8d1b29c7ba</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>certificatemanager:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/11e53578ffaf28dfa97836dc63265d2fb6915ab5">https://togithub.com/googleapis/google-api-python-client/commit/11e53578ffaf28dfa97836dc63265d2fb6915ab5</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>ces:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/6195a7b6ae8aec3b7b3ab47a330af7acf973a0af">https://togithub.com/googleapis/google-api-python-client/commit/6195a7b6ae8aec3b7b3ab47a330af7acf973a0af</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>ces:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/6c0604ee3b8214caf807eb2e7a42952e41a91ced">https://togithub.com/googleapis/google-api-python-client/commit/6c0604ee3b8214caf807eb2e7a42952e41a91ced</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> <li><strong>chat:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/0e92eaf5dd691f58f44462f401fe93e89a11ce18">https://togithub.com/googleapis/google-api-python-client/commit/0e92eaf5dd691f58f44462f401fe93e89a11ce18</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18">ce8b433</a>)</li> <li><strong>chat:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/183f95c88ce3a70e5cdd6787457068d9f245f646">https://togithub.com/googleapis/google-api-python-client/commit/183f95c88ce3a70e5cdd6787457068d9f245f646</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533">5636e61</a>)</li> <li><strong>chat:</strong> Update the api <a href="https://togithub.com/googleapis/google-api-python-client/commit/bf1e1f4ce0e2df50eeac19b34bee0fb5922cff50">https://togithub.com/googleapis/google-api-python-client/commit/bf1e1f4ce0e2df50eeac19b34bee0fb5922cff50</a> (<a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238">5a3308b</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/googleapis/google-api-python-client/commit/b0089df6768a806c3d837f71b5ba7eca79934e5a"><code>b0089df</code></a> chore(main): release 2.199.0 (<a href="https://redirect.github.com/googleapis/google-api-python-client/issues/2774">#2774</a>)</li> <li><a href="https://github.com/googleapis/google-api-python-client/commit/7b8de0bf590213897faf3092e64052ebfad04ffc"><code>7b8de0b</code></a> fix: drop support for Python 3.7-3.9 (<a href="https://redirect.github.com/googleapis/google-api-python-client/issues/2770">#2770</a>)</li> <li><a href="https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238"><code>5a3308b</code></a> chore: Update discovery artifacts (<a href="https://redirect.github.com/googleapis/google-api-python-client/issues/2791">#2791</a>)</li> <li><a href="https://github.com/googleapis/google-api-python-client/commit/829a677d84f763bb0423350759e8dcd2c8470298"><code>829a677</code></a> test: fix mTLS auto-enablement unit tests (<a href="https://redirect.github.com/googleapis/google-api-python-client/issues/2792">#2792</a>)</li> <li><a href="https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18"><code>ce8b433</code></a> chore: Update discovery artifacts (<a href="https://redirect.github.com/googleapis/google-api-python-client/issues/2777">#2777</a>)</li> <li><a href="https://github.com/googleapis/google-api-python-client/commit/499649978cbe0a66f7362348b0790f23674f7e03"><code>4996499</code></a> chore: Update discovery artifacts (<a href="https://redirect.github.com/googleapis/google-api-python-client/issues/2776">#2776</a>)</li> <li><a href="https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533"><code>5636e61</code></a> chore: Update discovery artifacts (<a href="https://redirect.github.com/googleapis/google-api-python-client/issues/2773">#2773</a>)</li> <li>See full diff in <a href="https://github.com/googleapis/google-api-python-client/compare/v2.198.0...v2.199.0">compare view</a></li> </ul> </details> <br /> Updates `hatch` from 1.17.1 to 1.18.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pypa/hatch/releases">hatch's releases</a>.</em></p> <blockquote> <h2>Hatchling v1.18.0</h2> <p><em><strong>Changed:</strong></em></p> <ul> <li>Drop support for Python 3.7</li> </ul> <p><em><strong>Added:</strong></em></p> <ul> <li>Update the list of directories that are always excluded for builds</li> </ul> <h2>Hatch v1.18.0</h2> <p><em><strong>Changed:</strong></em></p> <ul> <li>Upgrade default CPython distributions to 20260807</li> </ul> <p><em><strong>Added:</strong></em></p> <ul> <li> <p>Add the <code>sources</code> environment option, which redirects dependencies to a local path, Git repository, URL, alternate index, or workspace member at install time without altering published metadata. The top-level <code>[tool.hatch.sources]</code> table is an alias for the <code>default</code> environment, environments inherit sources entry by entry, the <code>HATCH_NO_SOURCES</code> environment variable disables them, and <code>hatch dep show sources</code> reports what each source redirects</p> </li> <li> <p>Add the <code>--all</code>/<code>-a</code> flag to the <code>build</code> command to build the workspace root and every workspace member defined by the selected environment, consolidating artifacts in the workspace root's <code>dist</code> directory by default. A root that does not define a <code>project</code> table is skipped so that a top-level <code>pyproject.toml</code> may only contain workspace configuration</p> </li> <li> <p>Add the <code>tool.hatch.requires-hatch</code> field, a version specifier set that commands reading the project's metadata enforce against the running version of Hatch</p> </li> <li> <p>Add first-class support for free-threaded distribution names such as <code>3.13t</code> and <code>3.14t</code> to the <code>python</code> commands and environment <code>python</code> option, rather than requiring the <code>HATCH_PYTHON_VARIANT_GIL</code> environment variable</p> </li> <li> <p>The <code>version</code> command can now bump versions that are statically defined by the <code>project.version</code> field, updating <code>pyproject.toml</code> in place. Pass <code>--force</code> to allow an explicit downgrade</p> </li> <li> <p>Support managing Python 3.15 distributions, currently 3.15.0rc1</p> </li> </ul> <p><em><strong>Fixed:</strong></em></p> <ul> <li> <p>Erase stale coverage data before running <code>hatch test --cover</code>.</p> </li> <li> <p>Fix environment creation crashing when a metadata hook exists that doesn’t happen to be installed in the <code>hatch</code> CLI’s environment.</p> </li> <li> <p>Fix commands run by <code>hatch run</code> no longer being interruptible with Ctrl-C, which happened because the ignored <code>SIGINT</code> of the parent process was inherited by the child process.</p> </li> <li> <p>Fix the generated Pyrefly config being invalid on Windows, since backslashes in the absolute paths were interpreted as TOML escape sequences.</p> </li> <li> <p>Fix the hardcoded reliance on <code>pip</code> when installing dependencies internally by using <code>uv</code> instead.</p> </li> <li> <p>Fix environment creation silently installing a GIL-enabled Python distribution when Hatch itself runs on a free-threaded build. The distribution matching the running interpreter, such as <code>3.14t</code>, is now selected.</p> </li> <li> <p>Fix free-threaded selectors such as <code>3.14t</code> being rejected by an environment's <code>python</code> option, even though <code>hatch python install 3.14t</code> already accepted them.</p> </li> <li> <p>Never automatically select a prerelease Python distribution, such as 3.15.0rc1, when falling back to the latest compatible version. A prerelease is still installed when requested explicitly.</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pypa/hatch/commit/558061c5ecbe7e9b10d81965d4cdc8df05832228"><code>558061c</code></a> Fix ci (<a href="https://redirect.github.com/pypa/hatch/issues/2377">#2377</a>)</li> <li><a href="https://github.com/pypa/hatch/commit/bc6d1bc1347445dfad06e731d4ae50f562692683"><code>bc6d1bc</code></a> release Hatch v1.18.0 (<a href="https://redirect.github.com/pypa/hatch/issues/2376">#2376</a>)</li> <li><a href="https://github.com/pypa/hatch/commit/8429e5d5bc84b2c9ace623b99518661e9032d422"><code>8429e5d</code></a> release Hatchling v1.32.0 (<a href="https://redirect.github.com/pypa/hatch/issues/2375">#2375</a>)</li> <li><a href="https://github.com/pypa/hatch/commit/413b3a880cfa69cb5095a927a725b074be669930"><code>413b3a8</code></a> Prepare for release (<a href="https://redirect.github.com/pypa/hatch/issues/2374">#2374</a>)</li> <li><a href="https://github.com/pypa/hatch/commit/4ccc9ea9cd2800c90549768f7eaa7dc9985b45e1"><code>4ccc9ea</code></a> Bug Fix - fix CTRL-C behavior to correctly handle signals (<a href="https://redirect.github.com/pypa/hatch/issues/2369">#2369</a>)</li> <li><a href="https://github.com/pypa/hatch/commit/a8858032b372ad8e13950a06b1783e723ee892e5"><code>a885803</code></a> Add sources to enable other types of local dependencies (<a href="https://redirect.github.com/pypa/hatch/issues/2313">#2313</a>)</li> <li><a href="https://github.com/pypa/hatch/commit/ab3e000585fc95c32196d406d0c224fca62ff1b1"><code>ab3e000</code></a> Add --all flag to hatch build for building all workspace members (<a href="https://redirect.github.com/pypa/hatch/issues/2352">#2352</a>)</li> <li><a href="https://github.com/pypa/hatch/commit/bb9027761d1325a540ca1eda5aee067098249b41"><code>bb90277</code></a> fix: Allow the <code>; private</code> annotation in <code>import-names</code>/<code>import-namespaces</code> p...</li> <li><a href="https://github.com/pypa/hatch/commit/3a9d853a68d009db91e70e4271b1d688e5381d3b"><code>3a9d853</code></a> fix: prevent backward relative paths in readme (<a href="https://redirect.github.com/pypa/hatch/issues/2354">#2354</a>)</li> <li><a href="https://github.com/pypa/hatch/commit/c4dc4f8ab4399a9f35b56c3367ff39d6fb09271c"><code>c4dc4f8</code></a> test: Fix test expectations for metadata generated by <code>flit-core</code> (<a href="https://redirect.github.com/pypa/hatch/issues/2365">#2365</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pypa/hatch/compare/hatch-v1.17.1...hatch-v1.18.0">compare view</a></li> </ul> </details> <br /> Updates `prek` from 0.4.13 to 0.4.14 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/j178/prek/releases">prek's releases</a>.</em></p> <blockquote> <h2>0.4.14</h2> <h2>Release Notes</h2> <p>Released on 2026-08-17.</p> <h3>Enhancements</h3> <ul> <li>Support check-yaml unsafe mode (<a href="https://redirect.github.com/j178/prek/pull/2546">#2546</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Reuse allocations in common filters (<a href="https://redirect.github.com/j178/prek/pull/2548">#2548</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>Accept non-finite floats in check-yaml (<a href="https://redirect.github.com/j178/prek/pull/2545">#2545</a>)</li> <li>Allow comment-heavy YAML in check-yaml (<a href="https://redirect.github.com/j178/prek/pull/2554">#2554</a>)</li> <li>Sanitize captured terminal output before replay (<a href="https://redirect.github.com/j178/prek/pull/2552">#2552</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/j178"><code>@j178</code></a></li> </ul> <h2>Install prek 0.4.14</h2> <h3>Install prebuilt binaries via shell script</h3> <pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.sh | sh </code></pre> <h3>Install prebuilt binaries via powershell script</h3> <pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c "irm https://github.com/j178/prek/releases/download/v0.4.14/prek-installer.ps1 | iex" </code></pre> <h3>Install prebuilt binaries via Homebrew</h3> <pre lang="sh"><code>brew install prek </code></pre> <h2>Download prek 0.4.14</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz">prek-aarch64-apple-darwin.tar.gz</a></td> <td>Apple Silicon macOS</td> <td><a href="https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz">prek-x86_64-apple-darwin.tar.gz</a></td> <td>Intel macOS</td> <td><a href="https://github.com/j178/prek/releases/download/v0.4.14/prek-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip">prek-aarch64-pc-windows-msvc.zip</a></td> <td>ARM64 Windows</td> <td><a href="https://github.com/j178/prek/releases/download/v0.4.14/prek-aarch64-pc-windows-msvc.zip.sha256">checksum</a></td> </tr> </tbody> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/j178/prek/blob/master/CHANGELOG.md">prek's changelog</a>.</em></p> <blockquote> <h2>0.4.14</h2> <p>Released on 2026-08-17.</p> <h3>Enhancements</h3> <ul> <li>Support check-yaml unsafe mode (<a href="https://redirect.github.com/j178/prek/pull/2546">#2546</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Reuse allocations in common filters (<a href="https://redirect.github.com/j178/prek/pull/2548">#2548</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>Accept non-finite floats in check-yaml (<a href="https://redirect.github.com/j178/prek/pull/2545">#2545</a>)</li> <li>Allow comment-heavy YAML in check-yaml (<a href="https://redirect.github.com/j178/prek/pull/2554">#2554</a>)</li> <li>Sanitize captured terminal output before replay (<a href="https://redirect.github.com/j178/prek/pull/2552">#2552</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/j178"><code>@j178</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/j178/prek/commit/432eeb08a4d9fe760817ce8d3d75ed3ebf7d3943"><code>432eeb0</code></a> Bump version to 0.4.14 (<a href="https://redirect.github.com/j178/prek/issues/2571">#2571</a>)</li> <li><a href="https://github.com/j178/prek/commit/6b6d429319dabac1911b26ce6cb6f04bb814951a"><code>6b6d429</code></a> Update Rust crate ignore to v0.4.33 (<a href="https://redirect.github.com/j178/prek/issues/2564">#2564</a>)</li> <li><a href="https://github.com/j178/prek/commit/27d0cf8cb309f7b889d2b355254dc96957bbd60c"><code>27d0cf8</code></a> Update prek hooks (<a href="https://redirect.github.com/j178/prek/issues/2555">#2555</a>)</li> <li><a href="https://github.com/j178/prek/commit/aaf407bb098b624620eac3855e6818b3fa2c4ab0"><code>aaf407b</code></a> Update Rust crate aws-lc-rs to v1.18.0 (<a href="https://redirect.github.com/j178/prek/issues/2569">#2569</a>)</li> <li><a href="https://github.com/j178/prek/commit/3ddddfd494b87dc0ddee4e7694d1ead3ac4277b7"><code>3ddddfd</code></a> Update Rust crate xml to v1.4.0 (<a href="https://redirect.github.com/j178/prek/issues/2570">#2570</a>)</li> <li><a href="https://github.com/j178/prek/commit/fc90ec6c8a7b1519691b221bae5224064248a37d"><code>fc90ec6</code></a> Update Rust crate similar to v3.1.2 (<a href="https://redirect.github.com/j178/prek/issues/2567">#2567</a>)</li> <li><a href="https://github.com/j178/prek/commit/50e60d412350fcef8bc9e50755bd4ea357a45328"><code>50e60d4</code></a> Update Rust crate thiserror to v2.0.20 (<a href="https://redirect.github.com/j178/prek/issues/2568">#2568</a>)</li> <li><a href="https://github.com/j178/prek/commit/70a4c0635352987f55b995ecd768f1e8a2f9c9db"><code>70a4c06</code></a> Update Rust crate liblzma to v0.4.8 (<a href="https://redirect.github.com/j178/prek/issues/2565">#2565</a>)</li> <li><a href="https://github.com/j178/prek/commit/7b8dcaa4579449a9a656889398e7d380bd117b08"><code>7b8dcaa</code></a> Update Rust crate globset to v0.4.20 (<a href="https://redirect.github.com/j178/prek/issues/2563">#2563</a>)</li> <li><a href="https://github.com/j178/prek/commit/3e075d33a5584a8b0f467c39eac3833a8efd4da2"><code>3e075d3</code></a> Update Rust crate clap_complete to v4.6.9 (<a href="https://redirect.github.com/j178/prek/issues/2562">#2562</a>)</li> <li>Additional commits viewable in <a href="https://github.com/j178/prek/compare/v0.4.13...v0.4.14">compare view</a></li> </ul> </details> <br /> Updates `pygithub` from 2.9.1 to 2.10.0 <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>2.10.0</h2> <h3>Notable changes</h3> <h4>Drop Python 3.9 support due to End-of-Life</h4> <p>Python 3.9 reached its end-of-life October 31, 2025. Support has been removed with this release.</p> <h3>New Features</h3> <ul> <li>Allow to specify the Github API version by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3480">PyGithub/PyGithub#3480</a></li> <li>Add issue dependency endpoints by <a href="https://github.com/james-geiger"><code>@james-geiger</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3477">PyGithub/PyGithub#3477</a></li> </ul> <h3>Improvements</h3> <ul> <li>Add <code>incomplete_results</code> property to <code>PaginatedList</code> by <a href="https://github.com/Felixoid"><code>@Felixoid</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3396">PyGithub/PyGithub#3396</a></li> <li>Add <code>WorkflowRun.get_attempt</code> and <code>Repository.get_workflow_job</code> functions by <a href="https://github.com/cecheta"><code>@cecheta</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3401">PyGithub/PyGithub#3401</a></li> <li>Add support for <code>head_repo</code> when creating pull request by <a href="https://github.com/shannon"><code>@shannon</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3479">PyGithub/PyGithub#3479</a></li> <li>Add <code>max_rate_limit_wait</code> to <code>GithubRetry</code> to cap rate limit backoff by <a href="https://github.com/tanistheta"><code>@tanistheta</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3540">PyGithub/PyGithub#3540</a></li> <li>Add <code>return_run_details</code> parameter to <code>Workflow.create_dispatch</code> by <a href="https://github.com/SebastienSyd"><code>@SebastienSyd</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3471">PyGithub/PyGithub#3471</a></li> <li>Update <code>SecurityAndAnalysis</code> by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3503">PyGithub/PyGithub#3503</a></li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fix duplicated URL in <code>OrganizationVariable.edit()</code> and <code>OrganizationSecret.edit()</code> by <a href="https://github.com/Krishnachaitanyakc"><code>@Krishnachaitanyakc</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3472">PyGithub/PyGithub#3472</a></li> <li>Fix <code>GithubException.__str__</code> decoding bytes data by <a href="https://github.com/SAY-5"><code>@SAY-5</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3494">PyGithub/PyGithub#3494</a></li> <li>Fixing <code>OrganizationVariable.value</code> by properly using base class by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3507">PyGithub/PyGithub#3507</a></li> <li>Parse only the query string for <code>PaginatedList.totalCount</code> by <a href="https://github.com/Noethix55555"><code>@Noethix55555</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3518">PyGithub/PyGithub#3518</a></li> <li>Encode boolean query parameters as lowercase by <a href="https://github.com/Noethix55555"><code>@Noethix55555</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3516">PyGithub/PyGithub#3516</a></li> <li>Fix doubled slash in request path for <code>base_url</code> with trailing slash by <a href="https://github.com/Noethix55555"><code>@Noethix55555</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3537">PyGithub/PyGithub#3537</a></li> <li>Fix <code>WorkflowRun</code> schema suggestion by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3559">PyGithub/PyGithub#3559</a></li> <li>Fix OAuth2 authorization <code>state</code> / <code>code_verifier</code> parameters by <a href="https://github.com/TheoGoudout"><code>@TheoGoudout</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3440">PyGithub/PyGithub#3440</a></li> <li>Allow creating custom property with <code>values_editable_by</code> param by <a href="https://github.com/chawlajay9"><code>@chawlajay9</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3548">PyGithub/PyGithub#3548</a></li> <li>Fix <code>OrganizationSecret.edit()</code> to seal the value and use <code>PUT</code> by <a href="https://github.com/Noethix55555"><code>@Noethix55555</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3529">PyGithub/PyGithub#3529</a></li> <li>Fix lazy retrieval of latest tag name by <a href="https://github.com/sathieu"><code>@sathieu</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3487">PyGithub/PyGithub#3487</a></li> <li>Fix typing and typos by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3485">PyGithub/PyGithub#3485</a></li> </ul> <h3>Maintenance</h3> <ul> <li>Add support for Python 3.15 and drop EOL 3.9 by <a href="https://github.com/hugovk"><code>@hugovk</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3551">PyGithub/PyGithub#3551</a></li> <li>Move self-link awareness into <code>CompletableGithubObject</code> by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3432">PyGithub/PyGithub#3432</a></li> <li>Add documentation for agents, add Claude skills by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3509">PyGithub/PyGithub#3509</a></li> <li>Add <code>sphinx-copybutton</code> for code blocks by <a href="https://github.com/DivyanshiGautam31"><code>@DivyanshiGautam31</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3493">PyGithub/PyGithub#3493</a></li> <li>Add support to OpenAPI script for applying schema to methods by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3374">PyGithub/PyGithub#3374</a></li> <li>Improve OpenAPI apply properties and methods by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3495">PyGithub/PyGithub#3495</a></li> <li>Fix OpenAPI method verb detection by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3496">PyGithub/PyGithub#3496</a></li> <li>Add OpenAPI script tests by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3489">PyGithub/PyGithub#3489</a></li> <li>Fix OpenAPI apply method by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3498">PyGithub/PyGithub#3498</a></li> <li>Reordering OpenAPI test sequence by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3500">PyGithub/PyGithub#3500</a></li> <li>Apply typing convention by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3504">PyGithub/PyGithub#3504</a></li> <li>Bump <code>mypy</code> Python version to 3.12 by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3505">PyGithub/PyGithub#3505</a></li> <li>Use <code>@overload</code> to type <code>get_user</code> by <a href="https://github.com/xmo-odoo"><code>@xmo-odoo</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3502">PyGithub/PyGithub#3502</a></li> <li>Add overload type annotations by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3506">PyGithub/PyGithub#3506</a></li> <li>Simplify <code>OrganizationVariable</code> by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3508">PyGithub/PyGithub#3508</a></li> <li>Add OpenAPI script filename option to create class by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3512">PyGithub/PyGithub#3512</a></li> <li>OpenAPI script improvements by <a href="https://github.com/EnricoMi"><code>@EnricoMi</code></a> in <a href="https://redirect.github.com/PyGithub/PyGithub/pull/3511">PyGithub/PyGithub#3511</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.10.0 (August 20, 2026)</h2> <p>Notable changes ^^^^^^^^^^^^^^^</p> <p>Drop Python 3.9 support due to End-of-Life """""""""""""""""""""""""""""""""""""""""" Python 3.9 reached its end-of-life October 31, 2025. Support has been removed with this release.</p> <p>New Features ^^^^^^^^^^^^</p> <ul> <li>Allow to specify the Github API version (<code>[#3480](https://github.com/pygithub/pygithub/issues/3480) <https://github.com/PyGithub/PyGithub/pull/3480></code><em>) (<code>546b0ee7e <https://github.com/PyGithub/PyGithub/commit/546b0ee7e></code></em>)</li> <li>Add issue dependency endpoints (<code>[#3477](https://github.com/pygithub/pygithub/issues/3477) <https://github.com/PyGithub/PyGithub/pull/3477></code><em>) (<code>b0ee6e0c7 <https://github.com/PyGithub/PyGithub/commit/b0ee6e0c7></code></em>)</li> </ul> <p>Improvements ^^^^^^^^^^^^</p> <ul> <li>Add <code>incomplete_results</code> property to <code>PaginatedList</code> (<code>[#3396](https://github.com/pygithub/pygithub/issues/3396) <https://github.com/PyGithub/PyGithub/pull/3396></code><em>) (<code>7806e7dcc <https://github.com/PyGithub/PyGithub/commit/7806e7dcc></code></em>)</li> <li>Add <code>WorkflowRun.get_attempt</code> and <code>Repository.get_workflow_job</code> functions (<code>[#3401](https://github.com/pygithub/pygithub/issues/3401) <https://github.com/PyGithub/PyGithub/pull/3401></code><em>) (<code>fdf9ed869 <https://github.com/PyGithub/PyGithub/commit/fdf9ed869></code></em>)</li> <li>Add support for <code>head_repo</code> when creating pull request (<code>[#3479](https://github.com/pygithub/pygithub/issues/3479) <https://github.com/PyGithub/PyGithub/pull/3479></code><em>) (<code>8ddfd6b11 <https://github.com/PyGithub/PyGithub/commit/8ddfd6b11></code></em>)</li> <li>Add <code>max_rate_limit_wait</code> to <code>GithubRetry</code> to cap rate limit backoff (<code>[#3540](https://github.com/pygithub/pygithub/issues/3540) <https://github.com/PyGithub/PyGithub/pull/3540></code><em>) (<code>8b50a098f <https://github.com/PyGithub/PyGithub/commit/8b50a098f></code></em>)</li> <li>Add <code>return_run_details</code> parameter to <code>Workflow.create_dispatch</code> (<code>[#3471](https://github.com/pygithub/pygithub/issues/3471) <https://github.com/PyGithub/PyGithub/pull/3471></code><em>) (<code>162ce9d0e <https://github.com/PyGithub/PyGithub/commit/162ce9d0e></code></em>)</li> <li>Update <code>SecurityAndAnalysis</code> (<code>[#3503](https://github.com/pygithub/pygithub/issues/3503) <https://github.com/PyGithub/PyGithub/pull/3503></code><em>) (<code>9674c5799 <https://github.com/PyGithub/PyGithub/commit/9674c5799></code></em>)</li> </ul> <p>Bug Fixes ^^^^^^^^^</p> <ul> <li>Fix duplicated URL in <code>OrganizationVariable.edit()</code> and <code>OrganizationSecret.edit()</code> (<code>[#3472](https://github.com/pygithub/pygithub/issues/3472) <https://github.com/PyGithub/PyGithub/pull/3472></code><em>) (<code>a2e76eb8e <https://github.com/PyGithub/PyGithub/commit/a2e76eb8e></code></em>)</li> <li>Fix <code>GithubException.__str__</code> decoding bytes data (<code>[#3494](https://github.com/pygithub/pygithub/issues/3494) <https://github.com/PyGithub/PyGithub/pull/3494></code><em>) (<code>7a3b22ed6 <https://github.com/PyGithub/PyGithub/commit/7a3b22ed6></code></em>)</li> <li>Fixing <code>OrganizationVariable.value</code> by properly using base class (<code>[#3507](https://github.com/pygithub/pygithub/issues/3507) <https://github.com/PyGithub/PyGithub/pull/3507></code><em>) (<code>39a7464ff <https://github.com/PyGithub/PyGithub/commit/39a7464ff></code></em>)</li> <li>Parse only the query string for <code>PaginatedList.totalCount</code> (<code>[#3518](https://github.com/pygithub/pygithub/issues/3518) <https://github.com/PyGithub/PyGithub/pull/3518></code><em>) (<code>645d2a2e8 <https://github.com/PyGithub/PyGithub/commit/645d2a2e8></code></em>)</li> <li>Encode boolean query parameters as lowercase (<code>[#3516](https://github.com/pygithub/pygithub/issues/3516) <https://github.com/PyGithub/PyGithub/pull/3516></code><em>) (<code>f4e29299e <https://github.com/PyGithub/PyGithub/commit/f4e29299e></code></em>)</li> <li>Fix doubled slash in request path for <code>base_url</code> with trailing slash (<code>[#3537](https://github.com/pygithub/pygithub/issues/3537) <https://github.com/PyGithub/PyGithub/pull/3537></code><em>) (<code>c15572f23 <https://github.com/PyGithub/PyGithub/commit/c15572f23></code></em>)</li> <li>Fix <code>WorkflowRun</code> schema suggestion (<code>[#3559](https://github.com/pygithub/pygithub/issues/3559) <https://github.com/PyGithub/PyGithub/pull/3559></code><em>) (<code>5f707d64b <https://github.com/PyGithub/PyGithub/commit/5f707d64b></code></em>)</li> <li>Fix OAuth2 authorization <code>state</code> / <code>code_verifier</code> parameters (<code>[#3440](https://github.com/pygithub/pygithub/issues/3440) <https://github.com/PyGithub/PyGithub/pull/3440></code><em>) (<code>4785224bc <https://github.com/PyGithub/PyGithub/commit/4785224bc></code></em>)</li> <li>Allow creating custom property with <code>values_editable_by</code> param (<code>[#3548](https://github.com/pygithub/pygithub/issues/3548) <https://github.com/PyGithub/PyGithub/pull/3548></code><em>) (<code>134f38a63 <https://github.com/PyGithub/PyGithub/commit/134f38a63></code></em>)</li> <li>Fix <code>OrganizationSecret.edit()</code> to seal the value and use <code>PUT</code> (<code>[#3529](https://github.com/pygithub/pygithub/issues/3529) <https://github.com/PyGithub/PyGithub/pull/3529></code><em>) (<code>4f8674b72 <https://github.com/PyGithub/PyGithub/commit/4f8674b72></code></em>)</li> <li>Fix lazy retrieval of latest tag name (<code>[#3487](https://github.com/pygithub/pygithub/issues/3487) <https://github.com/PyGithub/PyGithub/pull/3487></code><em>) (<code>33071b35d <https://github.com/PyGithub/PyGithub/commit/33071b35d></code></em>)</li> <li>Fix typing and typos (<code>[#3485](https://github.com/pygithub/pygithub/issues/3485) <https://github.com/PyGithub/PyGithub/pull/3485></code><em>) (<code>fd7abf6a7 <https://github.com/PyGithub/PyGithub/commit/fd7abf6a7></code></em>)</li> </ul> <p>Maintenance ^^^^^^^^^^^</p> <ul> <li>Add support for Python 3.15 and drop EOL 3.9 (<code>[#3551](https://github.com/pygithub/pygithub/issues/3551) <https://github.com/PyGithub/PyGithub/pull/3551></code><em>) (<code>5e2de3144 <https://github.com/PyGithub/PyGithub/commit/5e2de3144></code></em>)</li> <li>Move self-link awareness into <code>CompletableGithubObject</code> (<code>[#3432](https://github.com/pygithub/pygithub/issues/3432) <https://github.com/PyGithub/PyGithub/pull/3432></code><em>) (<code>92ec3fab0 <https://github.com/PyGithub/PyGithub/commit/92ec3fab0></code></em>)</li> <li>Add documentation for agents, add Claude skills (<code>[#3509](https://github.com/pygithub/pygithub/issues/3509) <https://github.com/PyGithub/PyGithub/pull/3509></code><em>) (<code>28f140d10 <https://github.com/PyGithub/PyGithub/commit/28f140d10></code></em>)</li> <li>Add <code>sphinx-copybutton</code> for code blocks (<code>[#3493](https://github.com/pygithub/pygithub/issues/3493) <https://github.com/PyGithub/PyGithub/pull/3493></code>_)</li> <li>Add support to OpenAPI script for applying schema to methods (<code>[#3374](https://github.com/pygithub/pygithub/issues/3374) <https://github.com/PyGithub/PyGithub/pull/3374></code><em>) (<code>b7a6d2324 <https://github.com/PyGithub/PyGithub/commit/b7a6d2324></code></em>)</li> <li>Improve OpenAPI apply properties and methods (<code>[#3495](https://github.com/pygithub/pygithub/issues/3495) <https://github.com/PyGithub/PyGithub/pull/3495></code>_)</li> <li>Fix OpenAPI method verb detection (<code>[#3496](https://github.com/pygithub/pygithub/issues/3496) <https://github.com/PyGithub/PyGithub/pull/3496></code>_)</li> <li>Add OpenAPI script tests (<code>[#3489](https://github.com/pygithub/pygithub/issues/3489) <https://github.com/PyGithub/PyGithub/pull/3489></code><em>) (<code>09242d9b0 <https://github.com/PyGithub/PyGithub/commit/09242d9b0></code></em>)</li> <li>Fix OpenAPI apply method (<code>[#3498](https://github.com/pygithub/pygithub/issues/3498) <https://github.com/PyGithub/PyGithub/pull/3498></code><em>) (<code>8f8697235 <https://github.com/PyGithub/PyGithub/commit/8f8697235></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/5cdf6ab395c52efb652d0bc1f28fdf2e452b1b41"><code>5cdf6ab</code></a> Release 2.10.0 (<a href="https://redirect.github.com/pygithub/pygithub/issues/3560">#3560</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/33071b35d01033f5c059c7db02806710a7819330"><code>33071b3</code></a> Fix lazy retrieval of latest tag name (<a href="https://redirect.github.com/pygithub/pygithub/issues/3487">#3487</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/4f8674b724f9c0bbeac36a78cbf5f7fc577b9bf2"><code>4f8674b</code></a> Fix OrganizationSecret.edit() to seal the value and use PUT (<a href="https://redirect.github.com/pygithub/pygithub/issues/3529">#3529</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/c63d09e261b627b3f8ce6777038ed818a86d73b4"><code>c63d09e</code></a> docs: add example for uploading multiple files in a single commit (<a href="https://redirect.github.com/pygithub/pygithub/issues/3545">#3545</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/4785224bc5089d0fd7933367d7f9fc0171d2d8d8"><code>4785224</code></a> Fix OAuth2 authorization <code>state</code> / <code>code_verifier</code> parameters (<a href="https://redirect.github.com/pygithub/pygithub/issues/3440">#3440</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/134f38a63dbcf0161ecd7df30e398f24f14e9fad"><code>134f38a</code></a> Allow creating custom property with values_editable_by param (<a href="https://redirect.github.com/pygithub/pygithub/issues/3548">#3548</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/5f707d64b86d63b66820ed3941785fa803476625"><code>5f707d6</code></a> Fix <code>WorkflowRun</code> schema suggestion (<a href="https://redirect.github.com/pygithub/pygithub/issues/3559">#3559</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/82809291e065be02354a9673750a8ae35d363bdd"><code>8280929</code></a> docs: add exception handling example (<a href="https://redirect.github.com/pygithub/pygithub/issues/3543">#3543</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/c15572f23aa4743efe4b1f88bd26ddfb0c46acf8"><code>c15572f</code></a> Fix doubled slash in request path for <code>base_url</code> with trailing slash (<a href="https://redirect.github.com/pygithub/pygithub/issues/3537">#3537</a>)</li> <li><a href="https://github.com/PyGithub/PyGithub/commit/162ce9d0ed69b9e4950c92e1896ab3539a9cba1a"><code>162ce9d</code></a> Add <code>return_run_details</code> parameter to <code>Workflow.create_dispatch</code> (<a href="https://redirect.github.com/pygithub/pygithub/issues/3471">#3471</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pygithub/pygithub/compare/v2.9.1...v2.10.0">compare view</a></li> </ul> </details> <br /> Updates `boto3` from 1.43.67 to 1.43.78 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/boto/boto3/commit/bf8d3436bee5177a2a8316194ea1218e1c95d687"><code>bf8d343</code></a> Merge branch 'release-1.43.78'</li> <li><a href="https://github.com/boto/boto3/commit/4830df416c199d6f389dda1b7fbe592902c39e9e"><code>4830df4</code></a> Bumping version to 1.43.78</li> <li><a href="https://github.com/boto/boto3/commit/921bb1043eb1972aee2f8cb757df974a704ee098"><code>921bb10</code></a> Add changelog entries from botocore</li> <li><a href="https://github.com/boto/boto3/commit/cca5d6f5a2b4abc7a3cb20d37ebb29475909406c"><code>cca5d6f</code></a> Merge branch 'release-1.43.77'</li> <li><a href="https://github.com/boto/boto3/commit/2ff832b06e51a939a44c671b1e57ecfb55895370"><code>2ff832b</code></a> Merge branch 'release-1.43.77' into develop</li> <li><a href="https://github.com/boto/boto3/commit/8c3a6f714d47954df7a291f36b6c065f3cf121ac"><code>8c3a6f7</code></a> Bumping version to 1.43.77</li> <li><a href="https://github.com/boto/boto3/commit/ce5785b2b57ec682661520ecfceb70b8cc9001b5"><code>ce5785b</code></a> Add changelog entries from botocore</li> <li><a href="https://github.com/boto/boto3/commit/8a88b26bcdfc66d06a404bb191a3405fb6869071"><code>8a88b26</code></a> Merge branch 'release-1.43.76'</li> <li><a href="https://github.com/boto/boto3/commit/ced31bb7a8b5f576e9092483e345eefaab198536"><code>ced31bb</code></a> Merge branch 'release-1.43.76' into develop</li> <li><a href="https://github.com/boto/boto3/commit/a1cecc39f4d6be07ad06889b4078050202393fde"><code>a1cecc3</code></a> Bumping version to 1.43.76</li> <li>Additional commits viewable in <a href="https://github.com/boto/boto3/compare/1.43.67...1.43.78">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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <depende... _Description has been truncated_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
