-
Notifications
You must be signed in to change notification settings - Fork 146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Event.set() with an EventAdapter
does not work unless already running in an async event loop
#819
Comments
Well, you're not running any async event loop here, so it doesn't know how to perform the notification, that's all. In an earlier version you wouldn't have gotten even that far, as already the creation of an |
On asyncio or trio, their own implementations know to use an asyncio or trio event loop, respectively, but with AnyIO, which event loop should it even try here? If this is a pressing use case, the current event proxy class could be extended to allow the |
At least in my case, I'm trying to create an object `awaiter =
WaitForCallback()` for which the user can then get a value synchronously
with "awaiter.get_sync()" or asynchronously with `await
awaiter.get_async()`.
The code is a lot simpler when the callback can just do
`callback_happened.set()` and not care whether it's really in an event loop
or not. In the non-event-loop case, `callback_happened` is an expensive
boolean, and in the yes-event-loop case I can `await
callback_happend.wait()`
I certainly realize this isn't a high-priority bug. I can work around it.
But it is an incompatibility.
…On Tue, Nov 5, 2024 at 11:36 AM Alex Grönholm ***@***.***> wrote:
Well, you're not running any async event loop here, so it doesn't know how
to perform the notification, that's all. In an earlier version you wouldn't
have gotten even that far, as already the creation of an Event would have
failed for the same reason.
—
Reply to this email directly, view it on GitHub
<#819 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABC2LIPPPKAX6W7EMPFLDZDZ7EM25AVCNFSM6AAAAABRHI2K6SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJYGAYDKOJTGM>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Do you mean you have a callback that sets an event from a thread that is not running an event loop? |
This is all part of a library that's supposed to work whether or not there
is an event loop. Many user-callable methods have both a _sync and an
_async version depending on whether they want to use the library without or
with an event loop.
The callback does not know whether it is running from a thread with an
event loop or not. When I was agnostic about no-event-loop vs asyncio,
everything worked. When I increased my agnosticism to include trio (and
switched to anyio), that's when I got an error.
Again. This isn't urgent. I can work around it. But at least I wanted to
explain the use case.
…On Tue, Nov 5, 2024 at 12:02 PM Alex Grönholm ***@***.***> wrote:
Do you mean you have a callback that sets an event from a thread that is
not running an event loop?
—
Reply to this email directly, view it on GitHub
<#819 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABC2LIIVCU23DMHCNXVTERDZ7EP6DAVCNFSM6AAAAABRHI2K6SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJYGA2DSOJWHE>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
If the event is supposed to notify code running in an event loop thread, then setting the event from just any thread is a big no-no! These events (or asyncio or trio events for that matter) are NOT thread safe! It's imperative to call one of the thread-safe entry mechanisms in order to correctly notify waiters in an async event loop. |
EventAdapter
does not work unless already running in an async event loop
Bumps [anyio](https://github.com/agronholm/anyio) from 4.6.2.post1 to 4.7.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/releases">anyio's releases</a>.</em></p> <blockquote> <h2>4.7.0</h2> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<a href="https://redirect.github.com/agronholm/anyio/issues/764">#764</a>)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<a href="https://redirect.github.com/agronholm/anyio/issues/819">#819</a>)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<a href="https://redirect.github.com/agronholm/anyio/issues/815">#815</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<a href="https://redirect.github.com/agronholm/anyio/issues/825">#825</a>)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<a href="https://redirect.github.com/agronholm/anyio/issues/832">#832</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<a href="https://redirect.github.com/agronholm/anyio/pull/790">#790</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst">anyio's changelog</a>.</em></p> <blockquote> <h1>Version history</h1> <p>This library adheres to <code>Semantic Versioning 2.0 <http://semver.org/></code>_.</p> <p><strong>4.7.0</strong></p> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<code>[#764](agronholm/anyio#764) <https://github.com/agronholm/anyio/issues/764></code>_)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<code>[#819](agronholm/anyio#819) <https://github.com/agronholm/anyio/issues/819></code>_)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<code>[#815](agronholm/anyio#815) <https://github.com/agronholm/anyio/issues/815></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<code>[#825](agronholm/anyio#825) <https://github.com/agronholm/anyio/issues/825></code>_)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<code>[#832](agronholm/anyio#832) <https://github.com/agronholm/anyio/issues/832></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<code>[#790](agronholm/anyio#790) <https://github.com/agronholm/anyio/pull/790></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> <p><strong>4.6.2</strong></p> <ul> <li>Fixed regression caused by (<code>[#807](agronholm/anyio#807) <https://github.com/agronholm/anyio/pull/807></code>_) that prevented the use of parametrized async fixtures</li> </ul> <p><strong>4.6.1</strong></p> <p>This release contains all the changes from both v4.5.1 and v4.6.0, plus:</p> <ul> <li>Fixed TaskGroup and CancelScope producing cyclic references in tracebacks when raising exceptions (<code>[#806](agronholm/anyio#806) <https://github.com/agronholm/anyio/pull/806></code>_) (PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> </ul> <p><strong>4.6.0</strong></p> <p>This release is the successor to v4.5.0 with Python 3.8 support dropped, and does not contain the changes from v4.5.1.</p> <ul> <li>Dropped support for Python 3.8 (as <code>[#698](agronholm/anyio#698) <https://github.com/agronholm/anyio/issues/698></code>_ cannot be resolved</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/agronholm/anyio/commit/c967f5c644b4e535af4cb230d9bcb8be06e2559f"><code>c967f5c</code></a> Bumped up the version</li> <li><a href="https://github.com/agronholm/anyio/commit/f47ac5eb32b695ba76b94f811c4fa0e2d040c311"><code>f47ac5e</code></a> Rearranged changelog entries</li> <li><a href="https://github.com/agronholm/anyio/commit/f316ce5cefb3fa4ebb87518fa58ea205230ba24e"><code>f316ce5</code></a> Allowed Event to be set before it's bound to an async backend (<a href="https://redirect.github.com/agronholm/anyio/issues/835">#835</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/93a57466c3b226ef2bc6fb2f0d361ed9ce8f707c"><code>93a5746</code></a> Fixed <code>asyncio.Task.cancelling</code> issues (<a href="https://redirect.github.com/agronholm/anyio/issues/790">#790</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/39cf394713f06f1d008a18b489ad042252ddb469"><code>39cf394</code></a> Avoid exposing extra variables key and value in anyio.abc (<a href="https://redirect.github.com/agronholm/anyio/issues/833">#833</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/a2150f525ea96fa6c14f9a1adca5ee36b9b61992"><code>a2150f5</code></a> Fixed design issues in PR template (<a href="https://redirect.github.com/agronholm/anyio/issues/834">#834</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/0f8061148b3c038c2211a2e37c63f7ce94c0a2a4"><code>0f80611</code></a> Added support for wait_readable() and wait_writable() on ProactorEventLoop (#...</li> <li><a href="https://github.com/agronholm/anyio/commit/97d5fe6f92608807f4e1a2feed8be80d280250a8"><code>97d5fe6</code></a> Made asyncio TaskGroup work with eager task factories (<a href="https://redirect.github.com/agronholm/anyio/issues/822">#822</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/44405f4a6c33cea9c0e0e4cf169248fd800e6ffe"><code>44405f4</code></a> Updated downstream test workflows and their target Python versions</li> <li><a href="https://github.com/agronholm/anyio/commit/93c0cd61b5c3b296fa4115957eab8f76a9cf23a1"><code>93c0cd6</code></a> Replaced mentions to run_sync_in_process with to_process.run_sync (<a href="https://redirect.github.com/agronholm/anyio/issues/829">#829</a>)</li> <li>Additional commits viewable in <a href="https://github.com/agronholm/anyio/compare/4.6.2.post1...4.7.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [anyio](https://github.com/agronholm/anyio) from 4.6.2.post1 to 4.7.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/releases">anyio's releases</a>.</em></p> <blockquote> <h2>4.7.0</h2> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<a href="https://redirect.github.com/agronholm/anyio/issues/764">#764</a>)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<a href="https://redirect.github.com/agronholm/anyio/issues/819">#819</a>)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<a href="https://redirect.github.com/agronholm/anyio/issues/815">#815</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<a href="https://redirect.github.com/agronholm/anyio/issues/825">#825</a>)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<a href="https://redirect.github.com/agronholm/anyio/issues/832">#832</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<a href="https://redirect.github.com/agronholm/anyio/pull/790">#790</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst">anyio's changelog</a>.</em></p> <blockquote> <h1>Version history</h1> <p>This library adheres to <code>Semantic Versioning 2.0 <http://semver.org/></code>_.</p> <p><strong>4.7.0</strong></p> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<code>[#764](agronholm/anyio#764) <https://github.com/agronholm/anyio/issues/764></code>_)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<code>[#819](agronholm/anyio#819) <https://github.com/agronholm/anyio/issues/819></code>_)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<code>[#815](agronholm/anyio#815) <https://github.com/agronholm/anyio/issues/815></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<code>[#825](agronholm/anyio#825) <https://github.com/agronholm/anyio/issues/825></code>_)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<code>[#832](agronholm/anyio#832) <https://github.com/agronholm/anyio/issues/832></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<code>[#790](agronholm/anyio#790) <https://github.com/agronholm/anyio/pull/790></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> <p><strong>4.6.2</strong></p> <ul> <li>Fixed regression caused by (<code>[#807](agronholm/anyio#807) <https://github.com/agronholm/anyio/pull/807></code>_) that prevented the use of parametrized async fixtures</li> </ul> <p><strong>4.6.1</strong></p> <p>This release contains all the changes from both v4.5.1 and v4.6.0, plus:</p> <ul> <li>Fixed TaskGroup and CancelScope producing cyclic references in tracebacks when raising exceptions (<code>[#806](agronholm/anyio#806) <https://github.com/agronholm/anyio/pull/806></code>_) (PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> </ul> <p><strong>4.6.0</strong></p> <p>This release is the successor to v4.5.0 with Python 3.8 support dropped, and does not contain the changes from v4.5.1.</p> <ul> <li>Dropped support for Python 3.8 (as <code>[#698](agronholm/anyio#698) <https://github.com/agronholm/anyio/issues/698></code>_ cannot be resolved</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/agronholm/anyio/commit/c967f5c644b4e535af4cb230d9bcb8be06e2559f"><code>c967f5c</code></a> Bumped up the version</li> <li><a href="https://github.com/agronholm/anyio/commit/f47ac5eb32b695ba76b94f811c4fa0e2d040c311"><code>f47ac5e</code></a> Rearranged changelog entries</li> <li><a href="https://github.com/agronholm/anyio/commit/f316ce5cefb3fa4ebb87518fa58ea205230ba24e"><code>f316ce5</code></a> Allowed Event to be set before it's bound to an async backend (<a href="https://redirect.github.com/agronholm/anyio/issues/835">#835</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/93a57466c3b226ef2bc6fb2f0d361ed9ce8f707c"><code>93a5746</code></a> Fixed <code>asyncio.Task.cancelling</code> issues (<a href="https://redirect.github.com/agronholm/anyio/issues/790">#790</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/39cf394713f06f1d008a18b489ad042252ddb469"><code>39cf394</code></a> Avoid exposing extra variables key and value in anyio.abc (<a href="https://redirect.github.com/agronholm/anyio/issues/833">#833</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/a2150f525ea96fa6c14f9a1adca5ee36b9b61992"><code>a2150f5</code></a> Fixed design issues in PR template (<a href="https://redirect.github.com/agronholm/anyio/issues/834">#834</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/0f8061148b3c038c2211a2e37c63f7ce94c0a2a4"><code>0f80611</code></a> Added support for wait_readable() and wait_writable() on ProactorEventLoop (#...</li> <li><a href="https://github.com/agronholm/anyio/commit/97d5fe6f92608807f4e1a2feed8be80d280250a8"><code>97d5fe6</code></a> Made asyncio TaskGroup work with eager task factories (<a href="https://redirect.github.com/agronholm/anyio/issues/822">#822</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/44405f4a6c33cea9c0e0e4cf169248fd800e6ffe"><code>44405f4</code></a> Updated downstream test workflows and their target Python versions</li> <li><a href="https://github.com/agronholm/anyio/commit/93c0cd61b5c3b296fa4115957eab8f76a9cf23a1"><code>93c0cd6</code></a> Replaced mentions to run_sync_in_process with to_process.run_sync (<a href="https://redirect.github.com/agronholm/anyio/issues/829">#829</a>)</li> <li>Additional commits viewable in <a href="https://github.com/agronholm/anyio/compare/4.6.2.post1...4.7.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
[//]: # (dependabot-start)⚠️ **Dependabot is rebasing this PR**⚠️ Rebasing might not happen immediately, so don't worry if this takes some time. Note: if you make any changes to this PR yourself, they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [anyio](https://github.com/agronholm/anyio) from 4.7.0 to 4.8.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/releases">anyio's releases</a>.</em></p> <blockquote> <h2>4.8.0</h2> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code> and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code>) (<a href="https://redirect.github.com/agronholm/anyio/pull/836">#836</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<a href="https://redirect.github.com/agronholm/anyio/issues/840">#840</a>)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<a href="https://redirect.github.com/agronholm/anyio/issues/847">#847</a>; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst">anyio's changelog</a>.</em></p> <blockquote> <h1>Version history</h1> <p>This library adheres to <code>Semantic Versioning 2.0 <http://semver.org/></code>_.</p> <p><strong>4.8.0</strong></p> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code>) and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code> (<code>[#836](agronholm/anyio#836) <https://github.com/agronholm/anyio/pull/836></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<code>[#840](agronholm/anyio#840) <https://github.com/agronholm/anyio/issues/840></code>_)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<code>[#847](agronholm/anyio#847) <https://github.com/agronholm/anyio/issues/847></code>_; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> <p><strong>4.7.0</strong></p> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<code>[#764](agronholm/anyio#764) <https://github.com/agronholm/anyio/issues/764></code>_)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<code>[#819](agronholm/anyio#819) <https://github.com/agronholm/anyio/issues/819></code>_)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<code>[#815](agronholm/anyio#815) <https://github.com/agronholm/anyio/issues/815></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<code>[#825](agronholm/anyio#825) <https://github.com/agronholm/anyio/issues/825></code>_)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<code>[#832](agronholm/anyio#832) <https://github.com/agronholm/anyio/issues/832></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<code>[#790](agronholm/anyio#790) <https://github.com/agronholm/anyio/pull/790></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> <p><strong>4.6.2</strong></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/agronholm/anyio/commit/74022ec53cde6c2e5d7441de37d5a0dcf9d6daad"><code>74022ec</code></a> Bumped up the version</li> <li><a href="https://github.com/agronholm/anyio/commit/264a6f9f911ebd5a6b7d9d79dfa4bf91ac5d8ceb"><code>264a6f9</code></a> Added support for subinterpreter workers (<a href="https://redirect.github.com/agronholm/anyio/issues/850">#850</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/6d612a9fbd037352507209543bc8dde6462f62d6"><code>6d612a9</code></a> Refactored waiting for tasks to complete from task group on the asyncio backe...</li> <li><a href="https://github.com/agronholm/anyio/commit/8b7a5352aec2c0cdd2f9a991da601f2f5b22cf8b"><code>8b7a535</code></a> Removed the unwarranted gc_collect fixture</li> <li><a href="https://github.com/agronholm/anyio/commit/acdac7abf59761a77e17738abfabbda9dea68ad7"><code>acdac7a</code></a> Changed TaskGroup to always spawn tasks lazily, even with eager task factorie...</li> <li><a href="https://github.com/agronholm/anyio/commit/43e1f5fd133b2f53993d606af207b06a0d09fecc"><code>43e1f5f</code></a> Fixed <code>__exit__()</code> return type of various context managers (<a href="https://redirect.github.com/agronholm/anyio/issues/849">#849</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/e8730ae116aa924b0386fef15dcb3a7c15490283"><code>e8730ae</code></a> Added preliminary support for Python 3.14 (<a href="https://redirect.github.com/agronholm/anyio/issues/813">#813</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/9a792f3568f450ad97363d7bf0baa04f768ae291"><code>9a792f3</code></a> Pruned unnecessary mypy options</li> <li><a href="https://github.com/agronholm/anyio/commit/2a105b2bc6ebb4d12b67b4c9c1777ff5cc54f42b"><code>2a105b2</code></a> Updated downstream test workflow</li> <li><a href="https://github.com/agronholm/anyio/commit/3f8c639d36d0ac01d341b25f6f99f1bc7aff6d12"><code>3f8c639</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/anyio/issues/846">#846</a>)</li> <li>Additional commits viewable in <a href="https://github.com/agronholm/anyio/compare/4.7.0...4.8.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [anyio](https://github.com/agronholm/anyio) from 4.7.0 to 4.8.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/releases">anyio's releases</a>.</em></p> <blockquote> <h2>4.8.0</h2> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code> and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code>) (<a href="https://redirect.github.com/agronholm/anyio/pull/836">#836</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<a href="https://redirect.github.com/agronholm/anyio/issues/840">#840</a>)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<a href="https://redirect.github.com/agronholm/anyio/issues/847">#847</a>; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst">anyio's changelog</a>.</em></p> <blockquote> <h1>Version history</h1> <p>This library adheres to <code>Semantic Versioning 2.0 <http://semver.org/></code>_.</p> <p><strong>4.8.0</strong></p> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code>) and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code> (<code>[#836](agronholm/anyio#836) <https://github.com/agronholm/anyio/pull/836></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<code>[#840](agronholm/anyio#840) <https://github.com/agronholm/anyio/issues/840></code>_)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<code>[#847](agronholm/anyio#847) <https://github.com/agronholm/anyio/issues/847></code>_; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> <p><strong>4.7.0</strong></p> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<code>[#764](agronholm/anyio#764) <https://github.com/agronholm/anyio/issues/764></code>_)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<code>[#819](agronholm/anyio#819) <https://github.com/agronholm/anyio/issues/819></code>_)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<code>[#815](agronholm/anyio#815) <https://github.com/agronholm/anyio/issues/815></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<code>[#825](agronholm/anyio#825) <https://github.com/agronholm/anyio/issues/825></code>_)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<code>[#832](agronholm/anyio#832) <https://github.com/agronholm/anyio/issues/832></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<code>[#790](agronholm/anyio#790) <https://github.com/agronholm/anyio/pull/790></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> <p><strong>4.6.2</strong></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/agronholm/anyio/commit/74022ec53cde6c2e5d7441de37d5a0dcf9d6daad"><code>74022ec</code></a> Bumped up the version</li> <li><a href="https://github.com/agronholm/anyio/commit/264a6f9f911ebd5a6b7d9d79dfa4bf91ac5d8ceb"><code>264a6f9</code></a> Added support for subinterpreter workers (<a href="https://redirect.github.com/agronholm/anyio/issues/850">#850</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/6d612a9fbd037352507209543bc8dde6462f62d6"><code>6d612a9</code></a> Refactored waiting for tasks to complete from task group on the asyncio backe...</li> <li><a href="https://github.com/agronholm/anyio/commit/8b7a5352aec2c0cdd2f9a991da601f2f5b22cf8b"><code>8b7a535</code></a> Removed the unwarranted gc_collect fixture</li> <li><a href="https://github.com/agronholm/anyio/commit/acdac7abf59761a77e17738abfabbda9dea68ad7"><code>acdac7a</code></a> Changed TaskGroup to always spawn tasks lazily, even with eager task factorie...</li> <li><a href="https://github.com/agronholm/anyio/commit/43e1f5fd133b2f53993d606af207b06a0d09fecc"><code>43e1f5f</code></a> Fixed <code>__exit__()</code> return type of various context managers (<a href="https://redirect.github.com/agronholm/anyio/issues/849">#849</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/e8730ae116aa924b0386fef15dcb3a7c15490283"><code>e8730ae</code></a> Added preliminary support for Python 3.14 (<a href="https://redirect.github.com/agronholm/anyio/issues/813">#813</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/9a792f3568f450ad97363d7bf0baa04f768ae291"><code>9a792f3</code></a> Pruned unnecessary mypy options</li> <li><a href="https://github.com/agronholm/anyio/commit/2a105b2bc6ebb4d12b67b4c9c1777ff5cc54f42b"><code>2a105b2</code></a> Updated downstream test workflow</li> <li><a href="https://github.com/agronholm/anyio/commit/3f8c639d36d0ac01d341b25f6f99f1bc7aff6d12"><code>3f8c639</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/anyio/issues/846">#846</a>)</li> <li>Additional commits viewable in <a href="https://github.com/agronholm/anyio/compare/4.7.0...4.8.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ns/codecov-cli with 13 updates (#519) Bumps the python-dependencies group in /.github/actions/codecov-cli with 13 updates: | Package | From | To | | --- | --- | --- | | [codecov-cli](https://github.com/codecov/codecov-cli) | `0.7.4` | `10.0.1` | | [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.8.0` | | [certifi](https://github.com/certifi/python-certifi) | `2024.8.30` | `2024.12.14` | | [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.0` | `3.4.1` | | [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` | | [httpcore](https://github.com/encode/httpcore) | `0.16.3` | `1.0.7` | | [httpx](https://github.com/encode/httpx) | `0.23.3` | `0.28.1` | | [regex](https://github.com/mrabarnett/mrab-regex) | `2024.9.11` | `2024.11.6` | | [responses](https://github.com/getsentry/responses) | `0.21.0` | `0.25.6` | | [rfc3986](https://github.com/python-hyper/rfc3986) | `1.5.0` | `2.0.0` | | test-results-parser | `0.1.0` | `0.5.1` | | [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.20.4` | `0.24.0` | | [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.3.0` | Updates `codecov-cli` from 0.7.4 to 10.0.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/codecov/codecov-cli/releases">codecov-cli's releases</a>.</em></p> <blockquote> <h2>Release v10.0.1</h2> <p>Autogenerated for v10.0.1. Created for <a href="https://redirect.github.com/codecov/codecov-cli/pull/602">codecov/codecov-cli#602</a></p> <h2>What's Changed</h2> <ul> <li>fix: convert exclude folders to strs by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/595">codecov/codecov-cli#595</a></li> <li>feat: make a new issue by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/596">codecov/codecov-cli#596</a></li> <li>fix: directory as filename by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/597">codecov/codecov-cli#597</a></li> <li>chore(release): 10.0.1 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/598">codecov/codecov-cli#598</a></li> <li>fix: add previous tag version by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/601">codecov/codecov-cli#601</a></li> <li>fix: add more data to opentelem by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/600">codecov/codecov-cli#600</a></li> <li>Release 10.0.1 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/602">codecov/codecov-cli#602</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v10.0.0...v10.0.1">https://github.com/codecov/codecov-cli/compare/v10.0.0...v10.0.1</a></p> <h2>Release v10.0.0</h2> <h2>What's Changed</h2> <ul> <li>Release 9.1.1 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/575">codecov/codecov-cli#575</a></li> <li>fix: log message was not rendered by <a href="https://github.com/jooola"><code>@jooola</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li> <li>Fix spelling of "guidelines" @ README by <a href="https://github.com/webknjaz"><code>@webknjaz</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/470">codecov/codecov-cli#470</a></li> <li>feat: add telemetry by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/584">codecov/codecov-cli#584</a></li> <li>fix: change name to codecov_cli for PEP625 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/577">codecov/codecov-cli#577</a></li> <li>chore: dump the full command helptext by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/587">codecov/codecov-cli#587</a></li> <li>fix: exclude codecov.yaml from coverage files by <a href="https://github.com/drazisil-codecov"><code>@drazisil-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/581">codecov/codecov-cli#581</a></li> <li>build(deps): bump urllib3 from 2.0.6 to 2.2.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/588">codecov/codecov-cli#588</a></li> <li>📝🐛 Spell "notifications" w/o mistakes by <a href="https://github.com/webknjaz"><code>@webknjaz</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/492">codecov/codecov-cli#492</a></li> <li>build(deps): bump virtualenv from 20.24.5 to 20.26.6 in /tests by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/592">codecov/codecov-cli#592</a></li> <li>build(deps): bump idna from 3.4 to 3.7 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/591">codecov/codecov-cli#591</a></li> <li>build(deps): bump certifi from 2023.7.22 to 2024.7.4 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/589">codecov/codecov-cli#589</a></li> <li>build(deps): bump requests from 2.31.0 to 2.32.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/590">codecov/codecov-cli#590</a></li> <li>chore(deps): bump upload-artifact to v4 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/578">codecov/codecov-cli#578</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/jooola"><code>@jooola</code></a> made their first contribution in <a href="https://redirect.github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v9.1.1...v">https://github.com/codecov/codecov-cli/compare/v9.1.1...v</a></p> <h2>Release v9.1.1</h2> <h2>What's Changed</h2> <ul> <li>Release 9.1.0 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/569">codecov/codecov-cli#569</a></li> <li>chore(ci): upgrade to v5 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/573">codecov/codecov-cli#573</a></li> <li>fix: Legacy upload sender not working with extra args by <a href="https://github.com/tony-codecov"><code>@tony-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/574">codecov/codecov-cli#574</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v9.1.0...v9.1.1">https://github.com/codecov/codecov-cli/compare/v9.1.0...v9.1.1</a></p> <h2>Release v9.1.0</h2> <h2>What's Changed</h2> <ul> <li>Release 9.0.4 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/561">codecov/codecov-cli#561</a></li> <li>Release 0.9.4 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/562">codecov/codecov-cli#562</a></li> <li>chore(deps): bump httpx to 0.27.x by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/552">codecov/codecov-cli#552</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/codecov/codecov-cli/commit/43c5f3ed1088b8ee2af519b689500aa5e7d11402"><code>43c5f3e</code></a> Prepare release 10.0.1 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/602">#602</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/d630267cfce7c097820eeda05704a7a9c908227c"><code>d630267</code></a> fix: force using +</li> <li><a href="https://github.com/codecov/codecov-cli/commit/e2eae5e7c8d208bb54cf3847e4e24781cb6566f4"><code>e2eae5e</code></a> fix: force back to 10.0.0</li> <li><a href="https://github.com/codecov/codecov-cli/commit/dca7a65f04d3bf8c2619f9c1a5f0408345150000"><code>dca7a65</code></a> fix: add more data to opentelem (<a href="https://redirect.github.com/codecov/codecov-cli/issues/600">#600</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/eb24fb177b6eaac6c79f2e65c3ec7246396865ce"><code>eb24fb1</code></a> fix: add previous tag version (<a href="https://redirect.github.com/codecov/codecov-cli/issues/601">#601</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/a7151b61d30c19f2b7055f5a26b23e1e0f6e6d43"><code>a7151b6</code></a> chore(release): 10.0.1 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/598">#598</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/d3641611efd5fb7b19904f2c706f6bf27471ccf7"><code>d364161</code></a> fix: directory as filename (<a href="https://redirect.github.com/codecov/codecov-cli/issues/597">#597</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/602ae3fdb1834995df3add73a2cbf957264fb246"><code>602ae3f</code></a> feat: make a new issue (<a href="https://redirect.github.com/codecov/codecov-cli/issues/596">#596</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/15d869dde0448a294b40dcd4fcc6ccb1bd76b7c1"><code>15d869d</code></a> fix: convert exclude folders to strs (<a href="https://redirect.github.com/codecov/codecov-cli/issues/595">#595</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/f4e3fe96c6f2e485c3fe99d6063cae7f6058ceae"><code>f4e3fe9</code></a> Prepare release 10.0.0 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/594">#594</a>)</li> <li>Additional commits viewable in <a href="https://github.com/codecov/codecov-cli/compare/v0.7.4...v10.0.1">compare view</a></li> </ul> </details> <br /> Updates `anyio` from 4.6.2.post1 to 4.8.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/releases">anyio's releases</a>.</em></p> <blockquote> <h2>4.8.0</h2> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code> and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code>) (<a href="https://redirect.github.com/agronholm/anyio/pull/836">#836</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<a href="https://redirect.github.com/agronholm/anyio/issues/840">#840</a>)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<a href="https://redirect.github.com/agronholm/anyio/issues/847">#847</a>; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> <h2>4.7.0</h2> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<a href="https://redirect.github.com/agronholm/anyio/issues/764">#764</a>)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<a href="https://redirect.github.com/agronholm/anyio/issues/819">#819</a>)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<a href="https://redirect.github.com/agronholm/anyio/issues/815">#815</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<a href="https://redirect.github.com/agronholm/anyio/issues/825">#825</a>)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<a href="https://redirect.github.com/agronholm/anyio/issues/832">#832</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<a href="https://redirect.github.com/agronholm/anyio/pull/790">#790</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst">anyio's changelog</a>.</em></p> <blockquote> <h1>Version history</h1> <p>This library adheres to <code>Semantic Versioning 2.0 <http://semver.org/></code>_.</p> <p><strong>4.8.0</strong></p> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code>) and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code> (<code>[#836](https://github.com/agronholm/anyio/issues/836) <https://github.com/agronholm/anyio/pull/836></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<code>[#840](https://github.com/agronholm/anyio/issues/840) <https://github.com/agronholm/anyio/issues/840></code>_)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<code>[#847](https://github.com/agronholm/anyio/issues/847) <https://github.com/agronholm/anyio/issues/847></code>_; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> <p><strong>4.7.0</strong></p> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<code>[#764](https://github.com/agronholm/anyio/issues/764) <https://github.com/agronholm/anyio/issues/764></code>_)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<code>[#819](https://github.com/agronholm/anyio/issues/819) <https://github.com/agronholm/anyio/issues/819></code>_)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<code>[#815](https://github.com/agronholm/anyio/issues/815) <https://github.com/agronholm/anyio/issues/815></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<code>[#825](https://github.com/agronholm/anyio/issues/825) <https://github.com/agronholm/anyio/issues/825></code>_)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<code>[#832](https://github.com/agronholm/anyio/issues/832) <https://github.com/agronholm/anyio/issues/832></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<code>[#790](https://github.com/agronholm/anyio/issues/790) <https://github.com/agronholm/anyio/pull/790></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> <p><strong>4.6.2</strong></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/agronholm/anyio/commit/74022ec53cde6c2e5d7441de37d5a0dcf9d6daad"><code>74022ec</code></a> Bumped up the version</li> <li><a href="https://github.com/agronholm/anyio/commit/264a6f9f911ebd5a6b7d9d79dfa4bf91ac5d8ceb"><code>264a6f9</code></a> Added support for subinterpreter workers (<a href="https://redirect.github.com/agronholm/anyio/issues/850">#850</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/6d612a9fbd037352507209543bc8dde6462f62d6"><code>6d612a9</code></a> Refactored waiting for tasks to complete from task group on the asyncio backe...</li> <li><a href="https://github.com/agronholm/anyio/commit/8b7a5352aec2c0cdd2f9a991da601f2f5b22cf8b"><code>8b7a535</code></a> Removed the unwarranted gc_collect fixture</li> <li><a href="https://github.com/agronholm/anyio/commit/acdac7abf59761a77e17738abfabbda9dea68ad7"><code>acdac7a</code></a> Changed TaskGroup to always spawn tasks lazily, even with eager task factorie...</li> <li><a href="https://github.com/agronholm/anyio/commit/43e1f5fd133b2f53993d606af207b06a0d09fecc"><code>43e1f5f</code></a> Fixed <code>__exit__()</code> return type of various context managers (<a href="https://redirect.github.com/agronholm/anyio/issues/849">#849</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/e8730ae116aa924b0386fef15dcb3a7c15490283"><code>e8730ae</code></a> Added preliminary support for Python 3.14 (<a href="https://redirect.github.com/agronholm/anyio/issues/813">#813</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/9a792f3568f450ad97363d7bf0baa04f768ae291"><code>9a792f3</code></a> Pruned unnecessary mypy options</li> <li><a href="https://github.com/agronholm/anyio/commit/2a105b2bc6ebb4d12b67b4c9c1777ff5cc54f42b"><code>2a105b2</code></a> Updated downstream test workflow</li> <li><a href="https://github.com/agronholm/anyio/commit/3f8c639d36d0ac01d341b25f6f99f1bc7aff6d12"><code>3f8c639</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/anyio/issues/846">#846</a>)</li> <li>Additional commits viewable in <a href="https://github.com/agronholm/anyio/compare/4.6.2.post1...4.8.0">compare view</a></li> </ul> </details> <br /> Updates `certifi` from 2024.8.30 to 2024.12.14 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/certifi/python-certifi/commit/4ba39005afa1958ee24af51a11b64299fba61025"><code>4ba3900</code></a> 2024.12.14 (<a href="https://redirect.github.com/certifi/python-certifi/issues/329">#329</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/9164660735d61e7eee69e7ff28dec5200eddf20f"><code>9164660</code></a> Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/331">#331</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/3dc36518666bb84a2feeaa45d60a231af494c35b"><code>3dc3651</code></a> Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.2 (<a href="https://redirect.github.com/certifi/python-certifi/issues/328">#328</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/c5bf18dcd30be7e743268c2d0ce484e539b589c0"><code>c5bf18d</code></a> Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/327">#327</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/b9083917686e810b56e305cb45364af482b63099"><code>b908391</code></a> Bump actions/setup-python from 5.2.0 to 5.3.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/326">#326</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/bc26b41e0db0cfe4d05098246534826e49a97e5e"><code>bc26b41</code></a> Bump actions/checkout from 4.2.1 to 4.2.2 (<a href="https://redirect.github.com/certifi/python-certifi/issues/325">#325</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/57afc22de7f41e779b4541f5d16ddcab276f1f1d"><code>57afc22</code></a> Bump actions/upload-artifact from 4.4.1 to 4.4.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/323">#323</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/a495091b0dc2d34d1fd2bba5c3de1e8aea1eace2"><code>a495091</code></a> test against 3.13 final</li> <li><a href="https://github.com/certifi/python-certifi/commit/62f8144934352592141a5443a6b321d7d8706b33"><code>62f8144</code></a> Added 3.13 classifier (<a href="https://redirect.github.com/certifi/python-certifi/issues/322">#322</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/94d23a0d8627d87f534c2e31ede19fe42ed39917"><code>94d23a0</code></a> Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/321">#321</a>)</li> <li>Additional commits viewable in <a href="https://github.com/certifi/python-certifi/compare/2024.08.30...2024.12.14">compare view</a></li> </ul> </details> <br /> Updates `charset-normalizer` from 3.4.0 to 3.4.1 <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.1</h2> <h2>🚀 We're still raising awareness around HTTP/2, and HTTP/3!</h2> <p>Did you know that Internet Explorer 11 shipped with an optional HTTP/2 support back in 2013? also libcurl did ship it in 2014[...] Using Requests today is the rough equivalent of using EOL Windows 8! We promptly invite Python developers to look at the first drop-in replacement for Requests, <a href="https://github.com/jawah/niquests">namely Niquests</a>. Ship with native WebSocket, SSE, Happy Eyeballs, DNS over HTTPS, and so on[...] All of this while remaining compatible with all Requests prior plug-ins / add-ons.</p> <p>It leverages charset-normalizer in a better way! Check it out, you will gain up to being 3X faster and get a real/respectable support with it.</p> <h2><a href="https://github.com/Ousret/charset_normalizer/compare/3.4.0...3.4.1">3.4.1</a> (2024-12-24)</h2> <h3>Changed</h3> <ul> <li>Project metadata are now stored using <code>pyproject.toml</code> instead of <code>setup.cfg</code> using setuptools as the build backend.</li> <li>Enforce annotation delayed loading for a simpler and consistent types in the project.</li> <li>Optional mypyc compilation upgraded to version 1.14 for Python >= 3.8</li> </ul> <h3>Added</h3> <ul> <li>pre-commit configuration.</li> <li>noxfile.</li> </ul> <h3>Removed</h3> <ul> <li><code>build-requirements.txt</code> as per using <code>pyproject.toml</code> native build configuration.</li> <li><code>bin/integration.py</code> and <code>bin/serve.py</code> in favor of downstream integration test (see noxfile).</li> <li><code>setup.cfg</code> in favor of <code>pyproject.toml</code> metadata configuration.</li> <li>Unused <code>utils.range_scan</code> function.</li> </ul> <h3>Fixed</h3> <ul> <li>Converting content to Unicode bytes may insert <code>utf_8</code> instead of preferred <code>utf-8</code>. (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/572">#572</a>)</li> <li>Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+</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.0...3.4.1">3.4.1</a> (2024-12-24)</h2> <h3>Changed</h3> <ul> <li>Project metadata are now stored using <code>pyproject.toml</code> instead of <code>setup.cfg</code> using setuptools as the build backend.</li> <li>Enforce annotation delayed loading for a simpler and consistent types in the project.</li> <li>Optional mypyc compilation upgraded to version 1.14 for Python >= 3.8</li> </ul> <h3>Added</h3> <ul> <li>pre-commit configuration.</li> <li>noxfile.</li> </ul> <h3>Removed</h3> <ul> <li><code>build-requirements.txt</code> as per using <code>pyproject.toml</code> native build configuration.</li> <li><code>bin/integration.py</code> and <code>bin/serve.py</code> in favor of downstream integration test (see noxfile).</li> <li><code>setup.cfg</code> in favor of <code>pyproject.toml</code> metadata configuration.</li> <li>Unused <code>utils.range_scan</code> function.</li> </ul> <h3>Fixed</h3> <ul> <li>Converting content to Unicode bytes may insert <code>utf_8</code> instead of preferred <code>utf-8</code>. (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/572">#572</a>)</li> <li>Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jawah/charset_normalizer/commit/ffdf7f5f08beb0ceb92dc0637e97382ba27cecfa"><code>ffdf7f5</code></a> :wrench: fix long description content-type inferred as rst instead of md</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/c7197b7b425835dd7abf028f45e6b533060886e3"><code>c7197b7</code></a> :pencil: fix changelog entries (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/582">#582</a>)</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/c390e1f231473f2766dd860dc70a1ee1ae5609e6"><code>c390e1f</code></a> Merge pull request <a href="https://redirect.github.com/jawah/charset_normalizer/issues/581">#581</a> from jawah/refresh-part-2</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/f9d6b8cf32c36cbeefcd42f585bf57bfc39cee11"><code>f9d6b8c</code></a> :lock: add CODEOWNERS</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/7ce1ef1de3148d18eb6a01448c9a15bf5324a9cf"><code>7ce1ef1</code></a> :wrench: use ubuntu-22.04 for cibuildwheel in continuous deployment workflow</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/deed20577ba5358bb9624c17e6c8aa6ab26f6e08"><code>deed205</code></a> :wrench: update LICENSE copyright</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/f11f5710799db58947a6fb61c20dbb75e57e3b5d"><code>f11f571</code></a> :wrench: include noxfile in sdist</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/1ec7c0632f15324afd769208553bf603be5f917e"><code>1ec7c06</code></a> :wrench: update changelog</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/14b4649fa24ee0d58e351c106011fb1bace4a9bc"><code>14b4649</code></a> :bug: output(...) replace declarative mark using non iana compliant encoding ...</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/1b06bc0407dc0f47e9629cbc802977711d0ffc7b"><code>1b06bc0</code></a> Merge branch 'refresh-part-2' of github.com:jawah/charset_normalizer into ref...</li> <li>Additional commits viewable in <a href="https://github.com/jawah/charset_normalizer/compare/3.4.0...3.4.1">compare view</a></li> </ul> </details> <br /> Updates `click` from 8.1.7 to 8.1.8 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/releases">click's releases</a>.</em></p> <blockquote> <h2>8.1.8</h2> <p>This is the Click 8.1.8 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/click/8.1.8/">https://pypi.org/project/click/8.1.8/</a> Changes: <a href="https://click.palletsprojects.com/en/stable/changes/#version-8-1-8">https://click.palletsprojects.com/en/stable/changes/#version-8-1-8</a> Milestone <a href="https://github.com/pallets/click/milestones/23?closed=1">https://github.com/pallets/click/milestones/23?closed=1</a></p> <ul> <li>Fix an issue with type hints for <code>click.open_file()</code>. <a href="https://redirect.github.com/pallets/click/issues/2717">#2717</a></li> <li>Fix issue where error message for invalid <code>click.Path</code> displays on multiple lines. <a href="https://redirect.github.com/pallets/click/issues/2697">#2697</a></li> <li>Fixed issue that prevented a default value of <code>""</code> from being displayed in the help for an option. <a href="https://redirect.github.com/pallets/click/issues/2500">#2500</a></li> <li>The test runner handles stripping color consistently on Windows. <a href="https://redirect.github.com/pallets/click/issues/2705">#2705</a></li> <li>Show correct value for flag default when using <code>default_map</code>. <a href="https://redirect.github.com/pallets/click/issues/2632">#2632</a></li> <li>Fix <code>click.echo(color=...)</code> passing <code>color</code> to coloroma so it can be forced on Windows. <a href="https://redirect.github.com/pallets/click/issues/2606">#2606</a>.</li> <li>More robust bash version check, fixing problem on Windows with git-bash. <a href="https://redirect.github.com/pallets/click/issues/2638">#2638</a></li> <li>Cache the help option generated by the <code>help_option_names</code> setting to respect its eagerness. <a href="https://redirect.github.com/pallets/click/issues/2811">#2811</a></li> <li>Replace uses of <code>os.system</code> with <code>subprocess.Popen</code>. <a href="https://redirect.github.com/pallets/click/issues/1476">#1476</a></li> <li>Exceptions generated during a command will use the context's <code>color</code> setting when being displayed. <a href="https://redirect.github.com/pallets/click/issues/2193">#2193</a></li> <li>Error message when defining option with invalid name is more descriptive. <a href="https://redirect.github.com/pallets/click/issues/2452">#2452</a></li> <li>Refactor code generating default <code>--help</code> option to deduplicate code. <a href="https://redirect.github.com/pallets/click/issues/2563">#2563</a></li> <li>Test <code>CLIRunner</code> resets patched <code>_compat.should_strip_ansi</code>. <a href="https://redirect.github.com/pallets/click/issues/2732">#2732</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/blob/main/CHANGES.rst">click's changelog</a>.</em></p> <blockquote> <h2>Version 8.1.8</h2> <p>Unreleased</p> <ul> <li>Fix an issue with type hints for <code>click.open_file()</code>. :issue:<code>2717</code></li> <li>Fix issue where error message for invalid <code>click.Path</code> displays on multiple lines. :issue:<code>2697</code></li> <li>Fixed issue that prevented a default value of <code>""</code> from being displayed in the help for an option. :issue:<code>2500</code></li> <li>The test runner handles stripping color consistently on Windows. :issue:<code>2705</code></li> <li>Show correct value for flag default when using <code>default_map</code>. :issue:<code>2632</code></li> <li>Fix <code>click.echo(color=...)</code> passing <code>color</code> to coloroma so it can be forced on Windows. :issue:<code>2606</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e"><code>934813e</code></a> release version 8.1.8</li> <li><a href="https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa"><code>c23223b</code></a> Add links to third-party projects enhancing Click (<a href="https://redirect.github.com/pallets/click/issues/2815">#2815</a>)</li> <li><a href="https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c"><code>822d4fd</code></a> Add links to third-party projects</li> <li><a href="https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1"><code>8e7bed0</code></a> Break up arguments section (<a href="https://redirect.github.com/pallets/click/issues/2586">#2586</a>)</li> <li><a href="https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8"><code>3241541</code></a> Remove some typing hints.</li> <li><a href="https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4"><code>bed0377</code></a> remove test pypi</li> <li><a href="https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814"><code>6534590</code></a> update dev dependencies</li> <li><a href="https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456"><code>b1e392e</code></a> fix typos</li> <li><a href="https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f"><code>fdc6b02</code></a> Fix missing reset in isolation function (<a href="https://redirect.github.com/pallets/click/issues/2733">#2733</a>)</li> <li><a href="https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2"><code>ffd43e9</code></a> Fixed missing reset on _compat.should_strip_ansi.</li> <li>Additional commits viewable in <a href="https://github.com/pallets/click/compare/8.1.7...8.1.8">compare view</a></li> </ul> </details> <br /> Updates `httpcore` from 0.16.3 to 1.0.7 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/httpcore/releases">httpcore's releases</a>.</em></p> <blockquote> <h2>Version 1.0.7 (November 15th, 2024)</h2> <ul> <li>Support <code>proxy=…</code> configuration on <code>ConnectionPool()</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> </ul> <h2>Version 1.0.6 (October 1st, 2024)</h2> <ul> <li>Relax <code>trio</code> dependency pinning. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li>Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li>Handle mapping <code>ssl.SSLError</code> to <code>httpcore.ConnectError</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/918">#918</a>)</li> </ul> <h2>Version 1.0.5</h2> <h2>1.0.5 (March 27th, 2024)</h2> <ul> <li>Handle <code>EndOfStream</code> for anyio backend. (<a href="https://redirect.github.com/encode/httpcore/pull/899">encode/httpcore#899</a>)</li> <li>Allow trio <code>0.25.*</code> series in package dependancies. (<a href="https://redirect.github.com/encode/httpcore/pull/903">encode/httpcore#903</a>)</li> </ul> <h2>Version 1.0.4</h2> <h2>1.0.4 (February 21st, 2024)</h2> <ul> <li>Add <code>target</code> request extension. (<a href="https://redirect.github.com/encode/httpcore/issues/888">#888</a>)</li> <li>Fix support for connection <code>Upgrade</code> and <code>CONNECT</code> when some data in the stream has been read. (<a href="https://redirect.github.com/encode/httpcore/issues/882">#882</a>)</li> </ul> <h2>Version 1.0.3</h2> <h2>1.0.3 (February 13th, 2024)</h2> <ul> <li>Fix support for async cancellations. (<a href="https://redirect.github.com/encode/httpcore/issues/880">#880</a>)</li> <li>Fix trace extension when used with socks proxy. (<a href="https://redirect.github.com/encode/httpcore/issues/849">#849</a>)</li> <li>Fix SSL context for connections using the "wss" scheme (<a href="https://redirect.github.com/encode/httpcore/issues/869">#869</a>)</li> </ul> <h2>Version 1.0.2</h2> <h2>1.0.2 (November 10th, 2023)</h2> <ul> <li>Fix <code>float("inf")</code> timeouts in <code>Event.wait</code> function. (<a href="https://redirect.github.com/encode/httpcore/issues/846">#846</a>)</li> </ul> <h2>Version 1.0.1</h2> <h2>1.0.1 (November 3rd, 2023)</h2> <ul> <li>Fix pool timeout to account for the total time spent retrying. (<a href="https://redirect.github.com/encode/httpcore/issues/823">#823</a>)</li> <li>Raise a neater RuntimeError when the correct async deps are not installed. (<a href="https://redirect.github.com/encode/httpcore/issues/826">#826</a>)</li> <li>Add support for synchronous TLS-in-TLS streams. (<a href="https://redirect.github.com/encode/httpcore/issues/840">#840</a>)</li> </ul> <h2>Version 1.0.0</h2> <h2>1.0.0 (6th Oct 2023)</h2> <p>From version 1.0 our async support is now optional, as the package has minimal dependencies by default.</p> <p>For async support use either <code>pip install 'httpcore[asyncio]'</code> or <code>pip install 'httpcore[trio]'</code>.</p> <p>The project versioning policy is now explicitly governed by SEMVER. See <a href="https://semver.org/">https://semver.org/</a>.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/httpcore/blob/master/CHANGELOG.md">httpcore's changelog</a>.</em></p> <blockquote> <h2>Version 1.0.7 (November 15th, 2024)</h2> <ul> <li>Support <code>proxy=…</code> configuration on <code>ConnectionPool()</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> </ul> <h2>Version 1.0.6 (October 1st, 2024)</h2> <ul> <li>Relax <code>trio</code> dependency pinning. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li>Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li>Handle mapping <code>ssl.SSLError</code> to <code>httpcore.ConnectError</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/918">#918</a>)</li> </ul> <h2>1.0.5 (March 27th, 2024)</h2> <ul> <li>Handle <code>EndOfStream</code> exception for anyio backend. (<a href="https://redirect.github.com/encode/httpcore/issues/899">#899</a>)</li> <li>Allow trio <code>0.25.*</code> series in package dependancies. (<a href="https://redirect.github.com/encode/httpcore/issues/903">#903</a>)</li> </ul> <h2>1.0.4 (February 21st, 2024)</h2> <ul> <li>Add <code>target</code> request extension. (<a href="https://redirect.github.com/encode/httpcore/issues/888">#888</a>)</li> <li>Fix support for connection <code>Upgrade</code> and <code>CONNECT</code> when some data in the stream has been read. (<a href="https://redirect.github.com/encode/httpcore/issues/882">#882</a>)</li> </ul> <h2>1.0.3 (February 13th, 2024)</h2> <ul> <li>Fix support for async cancellations. (<a href="https://redirect.github.com/encode/httpcore/issues/880">#880</a>)</li> <li>Fix trace extension when used with socks proxy. (<a href="https://redirect.github.com/encode/httpcore/issues/849">#849</a>)</li> <li>Fix SSL context for connections using the "wss" scheme (<a href="https://redirect.github.com/encode/httpcore/issues/869">#869</a>)</li> </ul> <h2>1.0.2 (November 10th, 2023)</h2> <ul> <li>Fix <code>float("inf")</code> timeouts in <code>Event.wait</code> function. (<a href="https://redirect.github.com/encode/httpcore/issues/846">#846</a>)</li> </ul> <h2>1.0.1 (November 3rd, 2023)</h2> <ul> <li>Fix pool timeout to account for the total time spent retrying. (<a href="https://redirect.github.com/encode/httpcore/issues/823">#823</a>)</li> <li>Raise a neater RuntimeError when the correct async deps are not installed. (<a href="https://redirect.github.com/encode/httpcore/issues/826">#826</a>)</li> <li>Add support for synchronous TLS-in-TLS streams. (<a href="https://redirect.github.com/encode/httpcore/issues/840">#840</a>)</li> </ul> <h2>1.0.0 (October 6th, 2023)</h2> <p>From version 1.0 our async support is now optional, as the package has minimal dependencies by default.</p> <p>For async support use either <code>pip install 'httpcore[asyncio]'</code> or <code>pip install 'httpcore[trio]'</code>.</p> <p>The project versioning policy is now explicitly governed by SEMVER. See <a href="https://semver.org/">https://semver.org/</a>.</p> <ul> <li>Async support becomes fully optional. (<a href="https://redirect.github.com/encode/httpcore/issues/809">#809</a>)</li> <li>Add support for Python 3.12. (<a href="https://redirect.github.com/encode/httpcore/issues/807">#807</a>)</li> </ul> <h2>0.18.0 (September 8th, 2023)</h2> <ul> <li>Add support for HTTPS proxies. (<a href="https://redirect.github.com/encode/httpcore/issues/745">#745</a>, <a href="https://redirect.github.com/encode/httpcore/issues/786">#786</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/encode/httpcore/commit/a1735520e3826ccc861cdadf3e692abfbb19ac6a"><code>a173552</code></a> Version 1.0.7 (<a href="https://redirect.github.com/encode/httpcore/issues/977">#977</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/13e281d1ae91bb9a1e41158702100e0daae545fe"><code>13e281d</code></a> Add proxy configuration to ConnectionPool. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/0bfcee4cd266775c4d9ce2f89fc1b6afa8afc356"><code>0bfcee4</code></a> default port for the socks5h scheme (<a href="https://redirect.github.com/encode/httpcore/issues/972">#972</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4e0a17c9af50ff180d57a0edfdc5ceab24611b3b"><code>4e0a17c</code></a> Consistent import style (<a href="https://redirect.github.com/encode/httpcore/issues/970">#970</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/127505be50c29d1f19bafe55f9b5a5b3df468baa"><code>127505b</code></a> Use new typing style (<a href="https://redirect.github.com/encode/httpcore/issues/963">#963</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4ee1ca25b6b242caec2d96782ed25e81ad7b4ecb"><code>4ee1ca2</code></a> Version 1.0.6 (<a href="https://redirect.github.com/encode/httpcore/issues/957">#957</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/0804ea61e2125f41911a9d9734aa61d2f018e965"><code>0804ea6</code></a> Relax <code>trio</code> dependency pin. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/17409bb452d10ff837bd980f18ea346e8292e5df"><code>17409bb</code></a> Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4aac6494eeae4256d0ee411ec7045b48e89c5855"><code>4aac649</code></a> Add pragma: nocover</li> <li><a href="https://github.com/encode/httpcore/commit/ba3f94268e9843b1f60bd4699c15b05a9af7a929"><code>ba3f942</code></a> Bump aiohttp from 3.9.5 to 3.10.2 (<a href="https://redirect.github.com/encode/httpcore/issues/942">#942</a>)</li> <li>Additional commits viewable in <a href="https://github.com/encode/httpcore/compare/0.16.3...1.0.7">compare view</a></li> </ul> </details> <br /> Updates `httpx` from 0.23.3 to 0.28.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/httpx/releases">httpx's releases</a>.</em></p> <blockquote> <h2>Version 0.28.1</h2> <h2>0.28.1 (6th December, 2024)</h2> <ul> <li>Fix SSL case where <code>verify=False</code> together with client side certificates.</li> </ul> <h2>Version 0.28.0</h2> <h2>0.28.0 (28th November, 2024)</h2> <p>The 0.28 release includes a limited set of deprecations.</p> <p><strong>Deprecations</strong>:</p> <p>We are working towards a simplified SSL configuration API.</p> <p><em>For users of the standard <code>verify=True</code> or <code>verify=False</code> cases, or <code>verify=<ssl_context></code> case this should require no changes. The following cases have been deprecated...</em></p> <ul> <li>The <code>verify</code> argument as a string argument is now deprecated and will raise warnings.</li> <li>The <code>cert</code> argument is now deprecated and will raise warnings.</li> </ul> <p>Our revised <a href="https://github.com/encode/httpx/blob/HEAD/docs/advanced/ssl.md">SSL documentation</a> covers how to implement the same behaviour with a more constrained API.</p> <p><strong>The following changes are also included</strong>:</p> <ul> <li>The deprecated <code>proxies</code> argument has now been removed.</li> <li>The deprecated <code>app</code> argument has now been removed.</li> <li>JSON request bodies use a compact representation. (<a href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li> <li>Review URL percent escape sets, based on WHATWG spec. (<a href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>, <a href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li> <li>Ensure <code>certifi</code> and <code>httpcore</code> are only imported if required. (<a href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li> <li>Treat <code>socks5h</code> as a valid proxy scheme. (<a href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li> <li>Cleanup <code>Request()</code> method signature in line with <code>client.request()</code> and <code>httpx.request()</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li> <li>Bugfix: When passing <code>params={}</code>, always strictly update rather than merge with an existing querystring. (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li> </ul> <h2>Version 0.27.2</h2> <h2>0.27.2 (27th August, 2024)</h2> <h3>Fixed</h3> <ul> <li>Reintroduced supposedly-private <code>URLTypes</code> shortcut. (<a href="https://redirect.github.com/encode/httpx/issues/2673">#2673</a>)</li> </ul> <h2>Version 0.27.1</h2> <h2>0.27.1 (27th August, 2024)</h2> <h2>Added</h2> <ul> <li>Support for <code>zstd</code> content decoding using the python <code>zstandard</code> package is added. Installable using <code>httpx[zstd]</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3139">#3139</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Improved error messaging for <code>InvalidURL</code> exceptions. (<a href="https://redirect.github.com/encode/httpx/issues/3250">#3250</a>)</li> <li>Fix <code>app</code> type signature in <code>ASGITransport</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3109">#3109</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/httpx/blob/master/CHANGELOG.md">httpx's changelog</a>.</em></p> <blockquote> <h2>0.28.1 (6th December, 2024)</h2> <ul> <li>Fix SSL case where <code>verify=False</code> together with client side certificates.</li> </ul> <h2>0.28.0 (28th November, 2024)</h2> <p>The 0.28 release includes a limited set of deprecations.</p> <p><strong>Deprecations</strong>:</p> <p>We are working towards a simplified SSL configuration API.</p> <p><em>For users of the standard <code>verify=True</code> or <code>verify=False</code> cases, or <code>verify=<ssl_context></code> case this should require no changes. The following cases have been deprecated...</em></p> <ul> <li>The <code>verify</code> argument as a string argument is now deprecated and will raise warnings.</li> <li>The <code>cert</code> argument is now deprecated and will raise warnings.</li> </ul> <p>Our revised <a href="https://github.com/encode/httpx/blob/master/docs/advanced/ssl.md">SSL documentation</a> covers how to implement the same behaviour with a more constrained API.</p> <p><strong>The following changes are also included</strong>:</p> <ul> <li>The deprecated <code>proxies</code> argument has now been removed.</li> <li>The deprecated <code>app</code> argument has now been removed.</li> <li>JSON request bodies use a compact representation. (<a href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li> <li>Review URL percent escape sets, based on WHATWG spec. (<a href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>, <a href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li> <li>Ensure <code>certifi</code> and <code>httpcore</code> are only imported if required. (<a href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li> <li>Treat <code>socks5h</code> as a valid proxy scheme. (<a href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li> <li>Cleanup <code>Request()</code> method signature in line with <code>client.request()</code> and <code>httpx.request()</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li> <li>Bugfix: When passing <code>params={}</code>, always strictly update rather than merge with an existing querystring. (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li> </ul> <h2>0.27.2 (27th August, 2024)</h2> <h3>Fixed</h3> <ul> <li>Reintroduced supposedly-private <code>URLTypes</code> shortcut. (<a href="https://redirect.github.com/encode/httpx/issues/2673">#2673</a>)</li> </ul> <h2>0.27.1 (27th August, 2024)</h2> <h3>Added</h3> <ul> <li>Support for <code>zstd</code> content decoding using the python <code>zstandard</code> package is added. Installable using <code>httpx[zstd]</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3139">#3139</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Improved error messaging for <code>InvalidURL</code> exceptions. (<a href="https://redirect.github.com/encode/httpx/issues/3250">#3250</a>)</li> <li>Fix <code>app</code> type signature in <code>ASGITransport</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3109">#3109</a>)</li> </ul> <h2>0.27.0 (21st February, 2024)</h2> <h3>Deprecated</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/encode/httpx/commit/26d48e0634e6ee9cdc0533996db289ce4b430177"><code>26d48e0</code></a> Version 0.28.1 (<a href="https://redirect.github.com/encode/httpx/issues/3445">#3445</a>)</li> <li><a href="https://github.com/encode/httpx/commit/89599a9541af14bcf906fc4ed58ccbdf403802ba"><code>89599a9</code></a> Fix <code>verify=False</code>, <code>cert=...</code> case. (<a href="https://redirect.github.com/encode/httpx/issues/3442">#3442</a>)</li> <li><a href="https://github.com/encode/httpx/commit/8ecb86f0d74ffc52d4663214fae9526bee89358d"><code>8ecb86f</code></a> Add test for request params behavior changes (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>) (<a href="https://redirect.github.com/encode/httpx/issues/3440">#3440</a>)</li> <li><a href="https://github.com/encode/httpx/commit/0cb7e5a2e736628e2f506d259fcf0d48cd2bde82"><code>0cb7e5a</code></a> Bump the python-packages group with 11 updates (<a href="https://redirect.github.com/encode/httpx/issues/3434">#3434</a>)</li> <li><a href="https://github.com/encode/httpx/commit/15e21e9ea3cad4f06e22a7e704aabefdf43d2e29"><code>15e21e9</code></a> Updating deprecated docstring Client() class (<a href="https://redirect.github.com/encode/httpx/issues/3426">#3426</a>)</li> <li><a href="https://github.com/encode/httpx/commit/80960fa31918d7663c3f4c3ad61661cf0e80628f"><code>80960fa</code></a> Version 0.28.0. (<a href="https://redirect.github.com/encode/httpx/issues/3419">#3419</a>)</li> <li><a href="https://github.com/encode/httpx/commit/a33c87852b8a0dddc65e5f739af1e0a6fca4b91f"><code>a33c878</code></a> Fix <code>extensions</code> type annotation. (<a href="https://redirect.github.com/encode/httpx/issues/3380">#3380</a>)</li> <li><a href="https://github.com/encode/httpx/commit/ce7e14da27abba6574be9b3ea7cd5990556a9343"><code>ce7e14d</code></a> Error on verify as str. (<a href="https://redirect.github.com/encode/httpx/issues/3418">#3418</a>)</li> <li><a href="https://github.com/encode/httpx/commit/47f4a96ffaaaa07dca1614409549b5d7a6e7af49"><code>47f4a96</code></a> Handle empty zstd responses (<a href="https://redirect.github.com/encode/httpx/issues/3412">#3412</a>)</li> <li><a href="https://github.com/encode/httpx/commit/189fc4bcbe5f314128775dec66a616ac9a31ad48"><code>189fc4b</code></a> Update CHANGELOG.md, fix typo(s) (<a href="https://redirect.github.com/encode/httpx/issues/3406">#3406</a>)</li> <li>Additional commits viewable in <a href="https://github.com/encode/httpx/compare/0.23.3...0.28.1">compare view</a></li> </ul> </details> <br /> Updates `regex` from 2024.9.11 to 2024.11.6 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt">regex's changelog</a>.</em></p> <blockquote> <p>Version: 2024.11.7</p> <pre><code>Updated pyproject.toml and setup.py according to PEP 517. </code></pre> <p>Version: 2024.11.6</p> <pre><code>Git issue 546: Partial match not working in some instances with non-greedy capture </code></pre> <p>Version: 2024.9.14</p> <pre><code>Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in main.yml because GitHub Actions failed when using them. </code></pre> <p>Version: 2024.9.13</p> <pre><code>Updated to actions/upload-artifact@v4 in main.yml. </code></pre> <p>Version: 2024.9.12</p> <pre><code>Updated to actions/download-artifact@v4 in main.yml. </code></pre> <p>Version: 2024.9.11</p> <pre><code>Updated to Unicode 16.0.0. </code></pre> <p>Version: 2024.7.24</p> <pre><code>Git issue 539: Bug: Partial matching fails on a simple example </code></pre> <p>Version: 2024.6.22</p> <pre><code>Git issue 535: Regex fails Unicode 15.1 GraphemeBreakTest due to missing new GB9c rule implementation </code></pre> <p>Version: 2024.5.15</p> <pre><code>Git issue 530: hangs with fuzzy and optionals <p>It's not hanging, it'll finish eventually. It's just an example of catastrophic backtracking.</p> <p>The error printed when Ctrl+C is pressed does show a bug, though, which is now fixed.<br /> </code></pre></p> <p>Version: 2024.5.10</p> <pre><code>Updated for Python 3.13. <p><time.h> now needs to be included explicitly because Python.h no longer includes it.<br /> </code></pre></p> <p>Version: 2024.4.28</p> <pre><code>Git issue 527: `VERBOSE`/`X` flag breaks `\N` escapes </code></pre> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/930983aa68ffc133ec086ef16cabdbb9c0c491ea"><code>930983a</code></a> Git issue 546: Partial match not working in some instances with non-greedy ca...</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/64834c729b8e117c1f9a471d9e1e51f32b69a121"><code>64834c7</code></a> Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in ma...</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/1bcd42e8381feaf3040f4b4a6a10dab912e6b59c"><code>1bcd42e</code></a> Updated to actions/upload-artifact@v4 in main.yml.</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/f46728542b4fea608022016ab560d9abc8ad7f7f"><code>f467285</code></a> Updated to actions/download-artifact@v4 in main.yml.</li> <li>See full diff in <a href="https://github.com/mrabarnett/mrab-regex/compare/2024.9.11...2024.11.6">compare view</a></li> </ul> </details> <br /> Updates `responses` from 0.21.0 to 0.25.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/responses/releases">responses's releases</a>.</em></p> <blockquote> <h2>0.25.6</h2> <p>No release notes provided.</p> <h2>0.25.5</h2> <p>No release notes provided.</p> <h2>0.25.3</h2> <ul> <li>Fixed <code>recorder</code> not saving and loading response headers with yaml files. See <a href="https://redirect.github.com/getsentry/responses/issues/715">#715</a></li> </ul> <h2>0.25.2</h2> <ul> <li>Mulligan on 0.25.1 to run release pipeline correctly.</li> <li>Added <code>matchers.body_matcher</code> for matching string request bodies. See <a href="https://redirect.github.com/getsentry/responses/issues/717">#717</a></li> </ul> <h2>Responses 0.25.1</h2> <h2>What's Changed</h2> <ul> <li>Use pytest.mark.asyncio by <a href="https://github.com/markstory"><code>@markstory</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/707">getsentry/responses#707</a></li> <li>fix mocked HEAD response when content-length header is present by <a href="https://github.com/ddarricau"><code>@ddarricau</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/712">getsentry/responses#712</a></li> <li>fix(matchers): Don't sort failed matches when printing error message by <a href="https://github.com/mgaligniana"><code>@mgaligniana</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/711">getsentry/responses#711</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/ddarricau"><code>@ddarricau</code></a> made their first contribution in <a href="https://redirect.github.com/getsentry/responses/pull/712">getsentry/responses#712</a></li> <li><a href="https://github.com/mgaligniana"><code>@mgaligniana</code></a> made their first contribution in <a href="https://redirect.github.com/getsentry/responses/pull/711">getsentry/responses#711</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/getsentry/responses/compare/0.25.0...0.25.1">https://github.com/getsentry/responses/compare/0.25.0...0.25.1</a></p> <h2>0.25.0</h2> <ul> <li>Added support for Python 3.12</li> <li>Fixed <code>matchers.header_matcher</code> not failing when a matched header is missing from the request. See <a href="https://redirect.github.com/getsentry/responses/issues/702">#702</a></li> </ul> <h2>0.24.1</h2> <ul> <li>Reverted overloads removal</li> <li>Added typing to <code>Call</code> attributes.</li> <li>Fix socket issues (see <a href="https://redirect.github.com/getsentry/responses/issues/693">#693</a>)</li> </ul> <h2>0.24.0</h2> <ul> <li>Added <code>BaseResponse.calls</code> to access calls data of a separate mocked request. See <a href="https://redirect.github.com/getsentry/responses/issues/664">#664</a></li> <li>Added <code>real_adapter_send</code> parameter to <code>RequestsMock</code> that will allow users to set through which function they would like to send real requests</li> <li>Added support for re.Pattern based header matching.</li> <li>Added support for gzipped response bodies to <code>json_params_matcher</code>.</li> <li>Fix <code>Content-Type</code> headers issue when the header was duplicated. See <a href="https://redirect.github.com/getsentry/responses/issues/644">#644</a></li> <li>Moved types-pyyaml dependency to <code>tests_requires</code></li> <li>Removed Python3.7 support</li> </ul> <h2>0.23.3</h2> <ul> <li>Allow urllib3>=1.25.10</li> </ul> <h2>0.23.2</h2> <blockquote> <p>This release is the last to support Python 3.7</p> </blockquote> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/responses/blob/master/CHANGES">responses's changelog</a>.</em></p> <blockquote> <h2>0.25.5</h2> <ul> <li>Fix readme issue that prevented 0.25.4 from being published to pypi.</li> </ul> <h2>0.25.4</h2> <ul> <li>Responses can now match requests that use <code>data</code> with file-like objects. Files will be read as bytes and stored in the request mock. See <a href="https://redirect.github.com/getsentry/responses/issues/736">#736</a></li> <li><code>RequestsMock.matchers</code> was added. This property is an alias to <code>responses.matchers</code>. See <a href="https://redirect.github.com/getsentry/responses/issues/739">#739</a></li> <li>Removed tests from packaged wheels. See <a href="https://redirect.github.com/getsentry/responses/issues/746">#746</a></li> <li>Improved recorder API to ease use in REPL environments. See <a href="https://redirect.github.com/getsentry/responses/issues/745">#745</a></li> </ul> <h2>0.25.3</h2> <ul> <li>Fixed <code>recorder</code> not saving and loading response headers with yaml files. See <a href="https://redirect.github.com/getsentry/responses/issues/715">#715</a></li> </ul> <h2>0.25.2</h2> <ul> <li>Mulligan on 0.25.1 to run release pipeline correctly.</li> <li>Added <code>matchers.body_matcher</code> for matching string request bodies. See <a href="https://redirect.github.com/getsentry/responses/issues/717">#717</a></li> </ul> <h2>0.25.1</h2> <ul> <li>Fixed tests failures during RPM package builds. See <a href="https://redirect.github.com/getsentry/responses/issues/706">#706</a></li> <li>Fix mocked HEAD responses that have <code>Content-Length</code> set. See <a href="https://redirect.github.com/getsentry/responses/issues/712">#712</a></li> <li>Fixed error messages when matches fail: inputs are not sorted or reformatted. See <a href="https://redirect.github.com/getsentry/responses/issues/704">#704</a></li> </ul> <h2>0.25.0</h2> <ul> <li>Added support for Python 3.12</li> <li>Fixed <code>matchers.header_matcher</code> not failing when a matched header is missing from the request. See <a href="https://redirect.github.com/getsentry/responses/issues/702">#702</a></li> </ul> <h2>0.24.1</h2> <ul> <li>Reverted overloads removal</li> <li>Added typing to <code>Call</code> attributes.</li> <li>Fix socket issues (see <a href="https://redirect.github.com/getsentry/responses/issues/693">#693</a>)</li> </ul> <h2>0.24.0</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/getsentry/responses/commit/857c814c0f7461e805caf12904adc57a26dc6af2"><code>857c814</code></a> release: 0.25.6</li> <li><a href="https://github.com/getsentry/responses/commit/da4e96575c93dee59198f1791e783294b8b15362"><code>da4e965</code></a> fix <a href="https://redirect.github.com/getsentry/responses/issues/751">#751</a>: add package_data (<a href="https://redirect.github.com/getsentry/responses/issues/752">#752</a>)</li> <li><a href="https://github.com/getsentry/responses/commit/284e7c39cd397e962d36eca491c8d32a3a048365"><code>284e7c3</code></a> Update changelog (<a href="https://redirect.github.com/getsentry/responses/issues/750">#750</a>)</li> <li><a href="https://github.com/gets…
…ns/codecov-cli with 13 updates (#519) Bumps the python-dependencies group in /.github/actions/codecov-cli with 13 updates: | Package | From | To | | --- | --- | --- | | [codecov-cli](https://github.com/codecov/codecov-cli) | `0.7.4` | `10.0.1` | | [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.8.0` | | [certifi](https://github.com/certifi/python-certifi) | `2024.8.30` | `2024.12.14` | | [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.0` | `3.4.1` | | [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` | | [httpcore](https://github.com/encode/httpcore) | `0.16.3` | `1.0.7` | | [httpx](https://github.com/encode/httpx) | `0.23.3` | `0.28.1` | | [regex](https://github.com/mrabarnett/mrab-regex) | `2024.9.11` | `2024.11.6` | | [responses](https://github.com/getsentry/responses) | `0.21.0` | `0.25.6` | | [rfc3986](https://github.com/python-hyper/rfc3986) | `1.5.0` | `2.0.0` | | test-results-parser | `0.1.0` | `0.5.1` | | [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.20.4` | `0.24.0` | | [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.3.0` | Updates `codecov-cli` from 0.7.4 to 10.0.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/codecov/codecov-cli/releases">codecov-cli's releases</a>.</em></p> <blockquote> <h2>Release v10.0.1</h2> <p>Autogenerated for v10.0.1. Created for <a href="https://redirect.github.com/codecov/codecov-cli/pull/602">codecov/codecov-cli#602</a></p> <h2>What's Changed</h2> <ul> <li>fix: convert exclude folders to strs by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/595">codecov/codecov-cli#595</a></li> <li>feat: make a new issue by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/596">codecov/codecov-cli#596</a></li> <li>fix: directory as filename by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/597">codecov/codecov-cli#597</a></li> <li>chore(release): 10.0.1 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/598">codecov/codecov-cli#598</a></li> <li>fix: add previous tag version by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/601">codecov/codecov-cli#601</a></li> <li>fix: add more data to opentelem by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/600">codecov/codecov-cli#600</a></li> <li>Release 10.0.1 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/602">codecov/codecov-cli#602</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v10.0.0...v10.0.1">https://github.com/codecov/codecov-cli/compare/v10.0.0...v10.0.1</a></p> <h2>Release v10.0.0</h2> <h2>What's Changed</h2> <ul> <li>Release 9.1.1 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/575">codecov/codecov-cli#575</a></li> <li>fix: log message was not rendered by <a href="https://github.com/jooola"><code>@jooola</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li> <li>Fix spelling of "guidelines" @ README by <a href="https://github.com/webknjaz"><code>@webknjaz</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/470">codecov/codecov-cli#470</a></li> <li>feat: add telemetry by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/584">codecov/codecov-cli#584</a></li> <li>fix: change name to codecov_cli for PEP625 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/577">codecov/codecov-cli#577</a></li> <li>chore: dump the full command helptext by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/587">codecov/codecov-cli#587</a></li> <li>fix: exclude codecov.yaml from coverage files by <a href="https://github.com/drazisil-codecov"><code>@drazisil-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/581">codecov/codecov-cli#581</a></li> <li>build(deps): bump urllib3 from 2.0.6 to 2.2.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/588">codecov/codecov-cli#588</a></li> <li>📝🐛 Spell "notifications" w/o mistakes by <a href="https://github.com/webknjaz"><code>@webknjaz</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/492">codecov/codecov-cli#492</a></li> <li>build(deps): bump virtualenv from 20.24.5 to 20.26.6 in /tests by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/592">codecov/codecov-cli#592</a></li> <li>build(deps): bump idna from 3.4 to 3.7 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/591">codecov/codecov-cli#591</a></li> <li>build(deps): bump certifi from 2023.7.22 to 2024.7.4 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/589">codecov/codecov-cli#589</a></li> <li>build(deps): bump requests from 2.31.0 to 2.32.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/590">codecov/codecov-cli#590</a></li> <li>chore(deps): bump upload-artifact to v4 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/578">codecov/codecov-cli#578</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/jooola"><code>@jooola</code></a> made their first contribution in <a href="https://redirect.github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v9.1.1...v">https://github.com/codecov/codecov-cli/compare/v9.1.1...v</a></p> <h2>Release v9.1.1</h2> <h2>What's Changed</h2> <ul> <li>Release 9.1.0 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/569">codecov/codecov-cli#569</a></li> <li>chore(ci): upgrade to v5 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/573">codecov/codecov-cli#573</a></li> <li>fix: Legacy upload sender not working with extra args by <a href="https://github.com/tony-codecov"><code>@tony-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/574">codecov/codecov-cli#574</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v9.1.0...v9.1.1">https://github.com/codecov/codecov-cli/compare/v9.1.0...v9.1.1</a></p> <h2>Release v9.1.0</h2> <h2>What's Changed</h2> <ul> <li>Release 9.0.4 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/561">codecov/codecov-cli#561</a></li> <li>Release 0.9.4 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/562">codecov/codecov-cli#562</a></li> <li>chore(deps): bump httpx to 0.27.x by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/552">codecov/codecov-cli#552</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/codecov/codecov-cli/commit/43c5f3ed1088b8ee2af519b689500aa5e7d11402"><code>43c5f3e</code></a> Prepare release 10.0.1 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/602">#602</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/d630267cfce7c097820eeda05704a7a9c908227c"><code>d630267</code></a> fix: force using +</li> <li><a href="https://github.com/codecov/codecov-cli/commit/e2eae5e7c8d208bb54cf3847e4e24781cb6566f4"><code>e2eae5e</code></a> fix: force back to 10.0.0</li> <li><a href="https://github.com/codecov/codecov-cli/commit/dca7a65f04d3bf8c2619f9c1a5f0408345150000"><code>dca7a65</code></a> fix: add more data to opentelem (<a href="https://redirect.github.com/codecov/codecov-cli/issues/600">#600</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/eb24fb177b6eaac6c79f2e65c3ec7246396865ce"><code>eb24fb1</code></a> fix: add previous tag version (<a href="https://redirect.github.com/codecov/codecov-cli/issues/601">#601</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/a7151b61d30c19f2b7055f5a26b23e1e0f6e6d43"><code>a7151b6</code></a> chore(release): 10.0.1 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/598">#598</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/d3641611efd5fb7b19904f2c706f6bf27471ccf7"><code>d364161</code></a> fix: directory as filename (<a href="https://redirect.github.com/codecov/codecov-cli/issues/597">#597</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/602ae3fdb1834995df3add73a2cbf957264fb246"><code>602ae3f</code></a> feat: make a new issue (<a href="https://redirect.github.com/codecov/codecov-cli/issues/596">#596</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/15d869dde0448a294b40dcd4fcc6ccb1bd76b7c1"><code>15d869d</code></a> fix: convert exclude folders to strs (<a href="https://redirect.github.com/codecov/codecov-cli/issues/595">#595</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/f4e3fe96c6f2e485c3fe99d6063cae7f6058ceae"><code>f4e3fe9</code></a> Prepare release 10.0.0 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/594">#594</a>)</li> <li>Additional commits viewable in <a href="https://github.com/codecov/codecov-cli/compare/v0.7.4...v10.0.1">compare view</a></li> </ul> </details> <br /> Updates `anyio` from 4.6.2.post1 to 4.8.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/releases">anyio's releases</a>.</em></p> <blockquote> <h2>4.8.0</h2> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code> and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code>) (<a href="https://redirect.github.com/agronholm/anyio/pull/836">#836</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<a href="https://redirect.github.com/agronholm/anyio/issues/840">#840</a>)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<a href="https://redirect.github.com/agronholm/anyio/issues/847">#847</a>; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> <h2>4.7.0</h2> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<a href="https://redirect.github.com/agronholm/anyio/issues/764">#764</a>)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<a href="https://redirect.github.com/agronholm/anyio/issues/819">#819</a>)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<a href="https://redirect.github.com/agronholm/anyio/issues/815">#815</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<a href="https://redirect.github.com/agronholm/anyio/issues/825">#825</a>)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<a href="https://redirect.github.com/agronholm/anyio/issues/832">#832</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<a href="https://redirect.github.com/agronholm/anyio/pull/790">#790</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst">anyio's changelog</a>.</em></p> <blockquote> <h1>Version history</h1> <p>This library adheres to <code>Semantic Versioning 2.0 <http://semver.org/></code>_.</p> <p><strong>4.8.0</strong></p> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code>) and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code> (<code>[#836](https://github.com/agronholm/anyio/issues/836) <https://github.com/agronholm/anyio/pull/836></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<code>[#840](https://github.com/agronholm/anyio/issues/840) <https://github.com/agronholm/anyio/issues/840></code>_)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<code>[#847](https://github.com/agronholm/anyio/issues/847) <https://github.com/agronholm/anyio/issues/847></code>_; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> <p><strong>4.7.0</strong></p> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<code>[#764](https://github.com/agronholm/anyio/issues/764) <https://github.com/agronholm/anyio/issues/764></code>_)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<code>[#819](https://github.com/agronholm/anyio/issues/819) <https://github.com/agronholm/anyio/issues/819></code>_)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<code>[#815](https://github.com/agronholm/anyio/issues/815) <https://github.com/agronholm/anyio/issues/815></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<code>[#825](https://github.com/agronholm/anyio/issues/825) <https://github.com/agronholm/anyio/issues/825></code>_)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<code>[#832](https://github.com/agronholm/anyio/issues/832) <https://github.com/agronholm/anyio/issues/832></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<code>[#790](https://github.com/agronholm/anyio/issues/790) <https://github.com/agronholm/anyio/pull/790></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> <p><strong>4.6.2</strong></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/agronholm/anyio/commit/74022ec53cde6c2e5d7441de37d5a0dcf9d6daad"><code>74022ec</code></a> Bumped up the version</li> <li><a href="https://github.com/agronholm/anyio/commit/264a6f9f911ebd5a6b7d9d79dfa4bf91ac5d8ceb"><code>264a6f9</code></a> Added support for subinterpreter workers (<a href="https://redirect.github.com/agronholm/anyio/issues/850">#850</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/6d612a9fbd037352507209543bc8dde6462f62d6"><code>6d612a9</code></a> Refactored waiting for tasks to complete from task group on the asyncio backe...</li> <li><a href="https://github.com/agronholm/anyio/commit/8b7a5352aec2c0cdd2f9a991da601f2f5b22cf8b"><code>8b7a535</code></a> Removed the unwarranted gc_collect fixture</li> <li><a href="https://github.com/agronholm/anyio/commit/acdac7abf59761a77e17738abfabbda9dea68ad7"><code>acdac7a</code></a> Changed TaskGroup to always spawn tasks lazily, even with eager task factorie...</li> <li><a href="https://github.com/agronholm/anyio/commit/43e1f5fd133b2f53993d606af207b06a0d09fecc"><code>43e1f5f</code></a> Fixed <code>__exit__()</code> return type of various context managers (<a href="https://redirect.github.com/agronholm/anyio/issues/849">#849</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/e8730ae116aa924b0386fef15dcb3a7c15490283"><code>e8730ae</code></a> Added preliminary support for Python 3.14 (<a href="https://redirect.github.com/agronholm/anyio/issues/813">#813</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/9a792f3568f450ad97363d7bf0baa04f768ae291"><code>9a792f3</code></a> Pruned unnecessary mypy options</li> <li><a href="https://github.com/agronholm/anyio/commit/2a105b2bc6ebb4d12b67b4c9c1777ff5cc54f42b"><code>2a105b2</code></a> Updated downstream test workflow</li> <li><a href="https://github.com/agronholm/anyio/commit/3f8c639d36d0ac01d341b25f6f99f1bc7aff6d12"><code>3f8c639</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/anyio/issues/846">#846</a>)</li> <li>Additional commits viewable in <a href="https://github.com/agronholm/anyio/compare/4.6.2.post1...4.8.0">compare view</a></li> </ul> </details> <br /> Updates `certifi` from 2024.8.30 to 2024.12.14 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/certifi/python-certifi/commit/4ba39005afa1958ee24af51a11b64299fba61025"><code>4ba3900</code></a> 2024.12.14 (<a href="https://redirect.github.com/certifi/python-certifi/issues/329">#329</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/9164660735d61e7eee69e7ff28dec5200eddf20f"><code>9164660</code></a> Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/331">#331</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/3dc36518666bb84a2feeaa45d60a231af494c35b"><code>3dc3651</code></a> Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.2 (<a href="https://redirect.github.com/certifi/python-certifi/issues/328">#328</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/c5bf18dcd30be7e743268c2d0ce484e539b589c0"><code>c5bf18d</code></a> Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/327">#327</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/b9083917686e810b56e305cb45364af482b63099"><code>b908391</code></a> Bump actions/setup-python from 5.2.0 to 5.3.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/326">#326</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/bc26b41e0db0cfe4d05098246534826e49a97e5e"><code>bc26b41</code></a> Bump actions/checkout from 4.2.1 to 4.2.2 (<a href="https://redirect.github.com/certifi/python-certifi/issues/325">#325</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/57afc22de7f41e779b4541f5d16ddcab276f1f1d"><code>57afc22</code></a> Bump actions/upload-artifact from 4.4.1 to 4.4.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/323">#323</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/a495091b0dc2d34d1fd2bba5c3de1e8aea1eace2"><code>a495091</code></a> test against 3.13 final</li> <li><a href="https://github.com/certifi/python-certifi/commit/62f8144934352592141a5443a6b321d7d8706b33"><code>62f8144</code></a> Added 3.13 classifier (<a href="https://redirect.github.com/certifi/python-certifi/issues/322">#322</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/94d23a0d8627d87f534c2e31ede19fe42ed39917"><code>94d23a0</code></a> Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/321">#321</a>)</li> <li>Additional commits viewable in <a href="https://github.com/certifi/python-certifi/compare/2024.08.30...2024.12.14">compare view</a></li> </ul> </details> <br /> Updates `charset-normalizer` from 3.4.0 to 3.4.1 <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.1</h2> <h2>🚀 We're still raising awareness around HTTP/2, and HTTP/3!</h2> <p>Did you know that Internet Explorer 11 shipped with an optional HTTP/2 support back in 2013? also libcurl did ship it in 2014[...] Using Requests today is the rough equivalent of using EOL Windows 8! We promptly invite Python developers to look at the first drop-in replacement for Requests, <a href="https://github.com/jawah/niquests">namely Niquests</a>. Ship with native WebSocket, SSE, Happy Eyeballs, DNS over HTTPS, and so on[...] All of this while remaining compatible with all Requests prior plug-ins / add-ons.</p> <p>It leverages charset-normalizer in a better way! Check it out, you will gain up to being 3X faster and get a real/respectable support with it.</p> <h2><a href="https://github.com/Ousret/charset_normalizer/compare/3.4.0...3.4.1">3.4.1</a> (2024-12-24)</h2> <h3>Changed</h3> <ul> <li>Project metadata are now stored using <code>pyproject.toml</code> instead of <code>setup.cfg</code> using setuptools as the build backend.</li> <li>Enforce annotation delayed loading for a simpler and consistent types in the project.</li> <li>Optional mypyc compilation upgraded to version 1.14 for Python >= 3.8</li> </ul> <h3>Added</h3> <ul> <li>pre-commit configuration.</li> <li>noxfile.</li> </ul> <h3>Removed</h3> <ul> <li><code>build-requirements.txt</code> as per using <code>pyproject.toml</code> native build configuration.</li> <li><code>bin/integration.py</code> and <code>bin/serve.py</code> in favor of downstream integration test (see noxfile).</li> <li><code>setup.cfg</code> in favor of <code>pyproject.toml</code> metadata configuration.</li> <li>Unused <code>utils.range_scan</code> function.</li> </ul> <h3>Fixed</h3> <ul> <li>Converting content to Unicode bytes may insert <code>utf_8</code> instead of preferred <code>utf-8</code>. (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/572">#572</a>)</li> <li>Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+</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.0...3.4.1">3.4.1</a> (2024-12-24)</h2> <h3>Changed</h3> <ul> <li>Project metadata are now stored using <code>pyproject.toml</code> instead of <code>setup.cfg</code> using setuptools as the build backend.</li> <li>Enforce annotation delayed loading for a simpler and consistent types in the project.</li> <li>Optional mypyc compilation upgraded to version 1.14 for Python >= 3.8</li> </ul> <h3>Added</h3> <ul> <li>pre-commit configuration.</li> <li>noxfile.</li> </ul> <h3>Removed</h3> <ul> <li><code>build-requirements.txt</code> as per using <code>pyproject.toml</code> native build configuration.</li> <li><code>bin/integration.py</code> and <code>bin/serve.py</code> in favor of downstream integration test (see noxfile).</li> <li><code>setup.cfg</code> in favor of <code>pyproject.toml</code> metadata configuration.</li> <li>Unused <code>utils.range_scan</code> function.</li> </ul> <h3>Fixed</h3> <ul> <li>Converting content to Unicode bytes may insert <code>utf_8</code> instead of preferred <code>utf-8</code>. (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/572">#572</a>)</li> <li>Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jawah/charset_normalizer/commit/ffdf7f5f08beb0ceb92dc0637e97382ba27cecfa"><code>ffdf7f5</code></a> :wrench: fix long description content-type inferred as rst instead of md</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/c7197b7b425835dd7abf028f45e6b533060886e3"><code>c7197b7</code></a> :pencil: fix changelog entries (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/582">#582</a>)</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/c390e1f231473f2766dd860dc70a1ee1ae5609e6"><code>c390e1f</code></a> Merge pull request <a href="https://redirect.github.com/jawah/charset_normalizer/issues/581">#581</a> from jawah/refresh-part-2</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/f9d6b8cf32c36cbeefcd42f585bf57bfc39cee11"><code>f9d6b8c</code></a> :lock: add CODEOWNERS</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/7ce1ef1de3148d18eb6a01448c9a15bf5324a9cf"><code>7ce1ef1</code></a> :wrench: use ubuntu-22.04 for cibuildwheel in continuous deployment workflow</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/deed20577ba5358bb9624c17e6c8aa6ab26f6e08"><code>deed205</code></a> :wrench: update LICENSE copyright</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/f11f5710799db58947a6fb61c20dbb75e57e3b5d"><code>f11f571</code></a> :wrench: include noxfile in sdist</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/1ec7c0632f15324afd769208553bf603be5f917e"><code>1ec7c06</code></a> :wrench: update changelog</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/14b4649fa24ee0d58e351c106011fb1bace4a9bc"><code>14b4649</code></a> :bug: output(...) replace declarative mark using non iana compliant encoding ...</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/1b06bc0407dc0f47e9629cbc802977711d0ffc7b"><code>1b06bc0</code></a> Merge branch 'refresh-part-2' of github.com:jawah/charset_normalizer into ref...</li> <li>Additional commits viewable in <a href="https://github.com/jawah/charset_normalizer/compare/3.4.0...3.4.1">compare view</a></li> </ul> </details> <br /> Updates `click` from 8.1.7 to 8.1.8 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/releases">click's releases</a>.</em></p> <blockquote> <h2>8.1.8</h2> <p>This is the Click 8.1.8 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/click/8.1.8/">https://pypi.org/project/click/8.1.8/</a> Changes: <a href="https://click.palletsprojects.com/en/stable/changes/#version-8-1-8">https://click.palletsprojects.com/en/stable/changes/#version-8-1-8</a> Milestone <a href="https://github.com/pallets/click/milestones/23?closed=1">https://github.com/pallets/click/milestones/23?closed=1</a></p> <ul> <li>Fix an issue with type hints for <code>click.open_file()</code>. <a href="https://redirect.github.com/pallets/click/issues/2717">#2717</a></li> <li>Fix issue where error message for invalid <code>click.Path</code> displays on multiple lines. <a href="https://redirect.github.com/pallets/click/issues/2697">#2697</a></li> <li>Fixed issue that prevented a default value of <code>""</code> from being displayed in the help for an option. <a href="https://redirect.github.com/pallets/click/issues/2500">#2500</a></li> <li>The test runner handles stripping color consistently on Windows. <a href="https://redirect.github.com/pallets/click/issues/2705">#2705</a></li> <li>Show correct value for flag default when using <code>default_map</code>. <a href="https://redirect.github.com/pallets/click/issues/2632">#2632</a></li> <li>Fix <code>click.echo(color=...)</code> passing <code>color</code> to coloroma so it can be forced on Windows. <a href="https://redirect.github.com/pallets/click/issues/2606">#2606</a>.</li> <li>More robust bash version check, fixing problem on Windows with git-bash. <a href="https://redirect.github.com/pallets/click/issues/2638">#2638</a></li> <li>Cache the help option generated by the <code>help_option_names</code> setting to respect its eagerness. <a href="https://redirect.github.com/pallets/click/issues/2811">#2811</a></li> <li>Replace uses of <code>os.system</code> with <code>subprocess.Popen</code>. <a href="https://redirect.github.com/pallets/click/issues/1476">#1476</a></li> <li>Exceptions generated during a command will use the context's <code>color</code> setting when being displayed. <a href="https://redirect.github.com/pallets/click/issues/2193">#2193</a></li> <li>Error message when defining option with invalid name is more descriptive. <a href="https://redirect.github.com/pallets/click/issues/2452">#2452</a></li> <li>Refactor code generating default <code>--help</code> option to deduplicate code. <a href="https://redirect.github.com/pallets/click/issues/2563">#2563</a></li> <li>Test <code>CLIRunner</code> resets patched <code>_compat.should_strip_ansi</code>. <a href="https://redirect.github.com/pallets/click/issues/2732">#2732</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/blob/main/CHANGES.rst">click's changelog</a>.</em></p> <blockquote> <h2>Version 8.1.8</h2> <p>Unreleased</p> <ul> <li>Fix an issue with type hints for <code>click.open_file()</code>. :issue:<code>2717</code></li> <li>Fix issue where error message for invalid <code>click.Path</code> displays on multiple lines. :issue:<code>2697</code></li> <li>Fixed issue that prevented a default value of <code>""</code> from being displayed in the help for an option. :issue:<code>2500</code></li> <li>The test runner handles stripping color consistently on Windows. :issue:<code>2705</code></li> <li>Show correct value for flag default when using <code>default_map</code>. :issue:<code>2632</code></li> <li>Fix <code>click.echo(color=...)</code> passing <code>color</code> to coloroma so it can be forced on Windows. :issue:<code>2606</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e"><code>934813e</code></a> release version 8.1.8</li> <li><a href="https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa"><code>c23223b</code></a> Add links to third-party projects enhancing Click (<a href="https://redirect.github.com/pallets/click/issues/2815">#2815</a>)</li> <li><a href="https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c"><code>822d4fd</code></a> Add links to third-party projects</li> <li><a href="https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1"><code>8e7bed0</code></a> Break up arguments section (<a href="https://redirect.github.com/pallets/click/issues/2586">#2586</a>)</li> <li><a href="https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8"><code>3241541</code></a> Remove some typing hints.</li> <li><a href="https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4"><code>bed0377</code></a> remove test pypi</li> <li><a href="https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814"><code>6534590</code></a> update dev dependencies</li> <li><a href="https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456"><code>b1e392e</code></a> fix typos</li> <li><a href="https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f"><code>fdc6b02</code></a> Fix missing reset in isolation function (<a href="https://redirect.github.com/pallets/click/issues/2733">#2733</a>)</li> <li><a href="https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2"><code>ffd43e9</code></a> Fixed missing reset on _compat.should_strip_ansi.</li> <li>Additional commits viewable in <a href="https://github.com/pallets/click/compare/8.1.7...8.1.8">compare view</a></li> </ul> </details> <br /> Updates `httpcore` from 0.16.3 to 1.0.7 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/httpcore/releases">httpcore's releases</a>.</em></p> <blockquote> <h2>Version 1.0.7 (November 15th, 2024)</h2> <ul> <li>Support <code>proxy=…</code> configuration on <code>ConnectionPool()</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> </ul> <h2>Version 1.0.6 (October 1st, 2024)</h2> <ul> <li>Relax <code>trio</code> dependency pinning. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li>Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li>Handle mapping <code>ssl.SSLError</code> to <code>httpcore.ConnectError</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/918">#918</a>)</li> </ul> <h2>Version 1.0.5</h2> <h2>1.0.5 (March 27th, 2024)</h2> <ul> <li>Handle <code>EndOfStream</code> for anyio backend. (<a href="https://redirect.github.com/encode/httpcore/pull/899">encode/httpcore#899</a>)</li> <li>Allow trio <code>0.25.*</code> series in package dependancies. (<a href="https://redirect.github.com/encode/httpcore/pull/903">encode/httpcore#903</a>)</li> </ul> <h2>Version 1.0.4</h2> <h2>1.0.4 (February 21st, 2024)</h2> <ul> <li>Add <code>target</code> request extension. (<a href="https://redirect.github.com/encode/httpcore/issues/888">#888</a>)</li> <li>Fix support for connection <code>Upgrade</code> and <code>CONNECT</code> when some data in the stream has been read. (<a href="https://redirect.github.com/encode/httpcore/issues/882">#882</a>)</li> </ul> <h2>Version 1.0.3</h2> <h2>1.0.3 (February 13th, 2024)</h2> <ul> <li>Fix support for async cancellations. (<a href="https://redirect.github.com/encode/httpcore/issues/880">#880</a>)</li> <li>Fix trace extension when used with socks proxy. (<a href="https://redirect.github.com/encode/httpcore/issues/849">#849</a>)</li> <li>Fix SSL context for connections using the "wss" scheme (<a href="https://redirect.github.com/encode/httpcore/issues/869">#869</a>)</li> </ul> <h2>Version 1.0.2</h2> <h2>1.0.2 (November 10th, 2023)</h2> <ul> <li>Fix <code>float("inf")</code> timeouts in <code>Event.wait</code> function. (<a href="https://redirect.github.com/encode/httpcore/issues/846">#846</a>)</li> </ul> <h2>Version 1.0.1</h2> <h2>1.0.1 (November 3rd, 2023)</h2> <ul> <li>Fix pool timeout to account for the total time spent retrying. (<a href="https://redirect.github.com/encode/httpcore/issues/823">#823</a>)</li> <li>Raise a neater RuntimeError when the correct async deps are not installed. (<a href="https://redirect.github.com/encode/httpcore/issues/826">#826</a>)</li> <li>Add support for synchronous TLS-in-TLS streams. (<a href="https://redirect.github.com/encode/httpcore/issues/840">#840</a>)</li> </ul> <h2>Version 1.0.0</h2> <h2>1.0.0 (6th Oct 2023)</h2> <p>From version 1.0 our async support is now optional, as the package has minimal dependencies by default.</p> <p>For async support use either <code>pip install 'httpcore[asyncio]'</code> or <code>pip install 'httpcore[trio]'</code>.</p> <p>The project versioning policy is now explicitly governed by SEMVER. See <a href="https://semver.org/">https://semver.org/</a>.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/httpcore/blob/master/CHANGELOG.md">httpcore's changelog</a>.</em></p> <blockquote> <h2>Version 1.0.7 (November 15th, 2024)</h2> <ul> <li>Support <code>proxy=…</code> configuration on <code>ConnectionPool()</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> </ul> <h2>Version 1.0.6 (October 1st, 2024)</h2> <ul> <li>Relax <code>trio</code> dependency pinning. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li>Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li>Handle mapping <code>ssl.SSLError</code> to <code>httpcore.ConnectError</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/918">#918</a>)</li> </ul> <h2>1.0.5 (March 27th, 2024)</h2> <ul> <li>Handle <code>EndOfStream</code> exception for anyio backend. (<a href="https://redirect.github.com/encode/httpcore/issues/899">#899</a>)</li> <li>Allow trio <code>0.25.*</code> series in package dependancies. (<a href="https://redirect.github.com/encode/httpcore/issues/903">#903</a>)</li> </ul> <h2>1.0.4 (February 21st, 2024)</h2> <ul> <li>Add <code>target</code> request extension. (<a href="https://redirect.github.com/encode/httpcore/issues/888">#888</a>)</li> <li>Fix support for connection <code>Upgrade</code> and <code>CONNECT</code> when some data in the stream has been read. (<a href="https://redirect.github.com/encode/httpcore/issues/882">#882</a>)</li> </ul> <h2>1.0.3 (February 13th, 2024)</h2> <ul> <li>Fix support for async cancellations. (<a href="https://redirect.github.com/encode/httpcore/issues/880">#880</a>)</li> <li>Fix trace extension when used with socks proxy. (<a href="https://redirect.github.com/encode/httpcore/issues/849">#849</a>)</li> <li>Fix SSL context for connections using the "wss" scheme (<a href="https://redirect.github.com/encode/httpcore/issues/869">#869</a>)</li> </ul> <h2>1.0.2 (November 10th, 2023)</h2> <ul> <li>Fix <code>float("inf")</code> timeouts in <code>Event.wait</code> function. (<a href="https://redirect.github.com/encode/httpcore/issues/846">#846</a>)</li> </ul> <h2>1.0.1 (November 3rd, 2023)</h2> <ul> <li>Fix pool timeout to account for the total time spent retrying. (<a href="https://redirect.github.com/encode/httpcore/issues/823">#823</a>)</li> <li>Raise a neater RuntimeError when the correct async deps are not installed. (<a href="https://redirect.github.com/encode/httpcore/issues/826">#826</a>)</li> <li>Add support for synchronous TLS-in-TLS streams. (<a href="https://redirect.github.com/encode/httpcore/issues/840">#840</a>)</li> </ul> <h2>1.0.0 (October 6th, 2023)</h2> <p>From version 1.0 our async support is now optional, as the package has minimal dependencies by default.</p> <p>For async support use either <code>pip install 'httpcore[asyncio]'</code> or <code>pip install 'httpcore[trio]'</code>.</p> <p>The project versioning policy is now explicitly governed by SEMVER. See <a href="https://semver.org/">https://semver.org/</a>.</p> <ul> <li>Async support becomes fully optional. (<a href="https://redirect.github.com/encode/httpcore/issues/809">#809</a>)</li> <li>Add support for Python 3.12. (<a href="https://redirect.github.com/encode/httpcore/issues/807">#807</a>)</li> </ul> <h2>0.18.0 (September 8th, 2023)</h2> <ul> <li>Add support for HTTPS proxies. (<a href="https://redirect.github.com/encode/httpcore/issues/745">#745</a>, <a href="https://redirect.github.com/encode/httpcore/issues/786">#786</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/encode/httpcore/commit/a1735520e3826ccc861cdadf3e692abfbb19ac6a"><code>a173552</code></a> Version 1.0.7 (<a href="https://redirect.github.com/encode/httpcore/issues/977">#977</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/13e281d1ae91bb9a1e41158702100e0daae545fe"><code>13e281d</code></a> Add proxy configuration to ConnectionPool. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/0bfcee4cd266775c4d9ce2f89fc1b6afa8afc356"><code>0bfcee4</code></a> default port for the socks5h scheme (<a href="https://redirect.github.com/encode/httpcore/issues/972">#972</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4e0a17c9af50ff180d57a0edfdc5ceab24611b3b"><code>4e0a17c</code></a> Consistent import style (<a href="https://redirect.github.com/encode/httpcore/issues/970">#970</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/127505be50c29d1f19bafe55f9b5a5b3df468baa"><code>127505b</code></a> Use new typing style (<a href="https://redirect.github.com/encode/httpcore/issues/963">#963</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4ee1ca25b6b242caec2d96782ed25e81ad7b4ecb"><code>4ee1ca2</code></a> Version 1.0.6 (<a href="https://redirect.github.com/encode/httpcore/issues/957">#957</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/0804ea61e2125f41911a9d9734aa61d2f018e965"><code>0804ea6</code></a> Relax <code>trio</code> dependency pin. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/17409bb452d10ff837bd980f18ea346e8292e5df"><code>17409bb</code></a> Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4aac6494eeae4256d0ee411ec7045b48e89c5855"><code>4aac649</code></a> Add pragma: nocover</li> <li><a href="https://github.com/encode/httpcore/commit/ba3f94268e9843b1f60bd4699c15b05a9af7a929"><code>ba3f942</code></a> Bump aiohttp from 3.9.5 to 3.10.2 (<a href="https://redirect.github.com/encode/httpcore/issues/942">#942</a>)</li> <li>Additional commits viewable in <a href="https://github.com/encode/httpcore/compare/0.16.3...1.0.7">compare view</a></li> </ul> </details> <br /> Updates `httpx` from 0.23.3 to 0.28.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/httpx/releases">httpx's releases</a>.</em></p> <blockquote> <h2>Version 0.28.1</h2> <h2>0.28.1 (6th December, 2024)</h2> <ul> <li>Fix SSL case where <code>verify=False</code> together with client side certificates.</li> </ul> <h2>Version 0.28.0</h2> <h2>0.28.0 (28th November, 2024)</h2> <p>The 0.28 release includes a limited set of deprecations.</p> <p><strong>Deprecations</strong>:</p> <p>We are working towards a simplified SSL configuration API.</p> <p><em>For users of the standard <code>verify=True</code> or <code>verify=False</code> cases, or <code>verify=<ssl_context></code> case this should require no changes. The following cases have been deprecated...</em></p> <ul> <li>The <code>verify</code> argument as a string argument is now deprecated and will raise warnings.</li> <li>The <code>cert</code> argument is now deprecated and will raise warnings.</li> </ul> <p>Our revised <a href="https://github.com/encode/httpx/blob/HEAD/docs/advanced/ssl.md">SSL documentation</a> covers how to implement the same behaviour with a more constrained API.</p> <p><strong>The following changes are also included</strong>:</p> <ul> <li>The deprecated <code>proxies</code> argument has now been removed.</li> <li>The deprecated <code>app</code> argument has now been removed.</li> <li>JSON request bodies use a compact representation. (<a href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li> <li>Review URL percent escape sets, based on WHATWG spec. (<a href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>, <a href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li> <li>Ensure <code>certifi</code> and <code>httpcore</code> are only imported if required. (<a href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li> <li>Treat <code>socks5h</code> as a valid proxy scheme. (<a href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li> <li>Cleanup <code>Request()</code> method signature in line with <code>client.request()</code> and <code>httpx.request()</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li> <li>Bugfix: When passing <code>params={}</code>, always strictly update rather than merge with an existing querystring. (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li> </ul> <h2>Version 0.27.2</h2> <h2>0.27.2 (27th August, 2024)</h2> <h3>Fixed</h3> <ul> <li>Reintroduced supposedly-private <code>URLTypes</code> shortcut. (<a href="https://redirect.github.com/encode/httpx/issues/2673">#2673</a>)</li> </ul> <h2>Version 0.27.1</h2> <h2>0.27.1 (27th August, 2024)</h2> <h2>Added</h2> <ul> <li>Support for <code>zstd</code> content decoding using the python <code>zstandard</code> package is added. Installable using <code>httpx[zstd]</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3139">#3139</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Improved error messaging for <code>InvalidURL</code> exceptions. (<a href="https://redirect.github.com/encode/httpx/issues/3250">#3250</a>)</li> <li>Fix <code>app</code> type signature in <code>ASGITransport</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3109">#3109</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/httpx/blob/master/CHANGELOG.md">httpx's changelog</a>.</em></p> <blockquote> <h2>0.28.1 (6th December, 2024)</h2> <ul> <li>Fix SSL case where <code>verify=False</code> together with client side certificates.</li> </ul> <h2>0.28.0 (28th November, 2024)</h2> <p>The 0.28 release includes a limited set of deprecations.</p> <p><strong>Deprecations</strong>:</p> <p>We are working towards a simplified SSL configuration API.</p> <p><em>For users of the standard <code>verify=True</code> or <code>verify=False</code> cases, or <code>verify=<ssl_context></code> case this should require no changes. The following cases have been deprecated...</em></p> <ul> <li>The <code>verify</code> argument as a string argument is now deprecated and will raise warnings.</li> <li>The <code>cert</code> argument is now deprecated and will raise warnings.</li> </ul> <p>Our revised <a href="https://github.com/encode/httpx/blob/master/docs/advanced/ssl.md">SSL documentation</a> covers how to implement the same behaviour with a more constrained API.</p> <p><strong>The following changes are also included</strong>:</p> <ul> <li>The deprecated <code>proxies</code> argument has now been removed.</li> <li>The deprecated <code>app</code> argument has now been removed.</li> <li>JSON request bodies use a compact representation. (<a href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li> <li>Review URL percent escape sets, based on WHATWG spec. (<a href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>, <a href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li> <li>Ensure <code>certifi</code> and <code>httpcore</code> are only imported if required. (<a href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li> <li>Treat <code>socks5h</code> as a valid proxy scheme. (<a href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li> <li>Cleanup <code>Request()</code> method signature in line with <code>client.request()</code> and <code>httpx.request()</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li> <li>Bugfix: When passing <code>params={}</code>, always strictly update rather than merge with an existing querystring. (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li> </ul> <h2>0.27.2 (27th August, 2024)</h2> <h3>Fixed</h3> <ul> <li>Reintroduced supposedly-private <code>URLTypes</code> shortcut. (<a href="https://redirect.github.com/encode/httpx/issues/2673">#2673</a>)</li> </ul> <h2>0.27.1 (27th August, 2024)</h2> <h3>Added</h3> <ul> <li>Support for <code>zstd</code> content decoding using the python <code>zstandard</code> package is added. Installable using <code>httpx[zstd]</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3139">#3139</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Improved error messaging for <code>InvalidURL</code> exceptions. (<a href="https://redirect.github.com/encode/httpx/issues/3250">#3250</a>)</li> <li>Fix <code>app</code> type signature in <code>ASGITransport</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3109">#3109</a>)</li> </ul> <h2>0.27.0 (21st February, 2024)</h2> <h3>Deprecated</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/encode/httpx/commit/26d48e0634e6ee9cdc0533996db289ce4b430177"><code>26d48e0</code></a> Version 0.28.1 (<a href="https://redirect.github.com/encode/httpx/issues/3445">#3445</a>)</li> <li><a href="https://github.com/encode/httpx/commit/89599a9541af14bcf906fc4ed58ccbdf403802ba"><code>89599a9</code></a> Fix <code>verify=False</code>, <code>cert=...</code> case. (<a href="https://redirect.github.com/encode/httpx/issues/3442">#3442</a>)</li> <li><a href="https://github.com/encode/httpx/commit/8ecb86f0d74ffc52d4663214fae9526bee89358d"><code>8ecb86f</code></a> Add test for request params behavior changes (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>) (<a href="https://redirect.github.com/encode/httpx/issues/3440">#3440</a>)</li> <li><a href="https://github.com/encode/httpx/commit/0cb7e5a2e736628e2f506d259fcf0d48cd2bde82"><code>0cb7e5a</code></a> Bump the python-packages group with 11 updates (<a href="https://redirect.github.com/encode/httpx/issues/3434">#3434</a>)</li> <li><a href="https://github.com/encode/httpx/commit/15e21e9ea3cad4f06e22a7e704aabefdf43d2e29"><code>15e21e9</code></a> Updating deprecated docstring Client() class (<a href="https://redirect.github.com/encode/httpx/issues/3426">#3426</a>)</li> <li><a href="https://github.com/encode/httpx/commit/80960fa31918d7663c3f4c3ad61661cf0e80628f"><code>80960fa</code></a> Version 0.28.0. (<a href="https://redirect.github.com/encode/httpx/issues/3419">#3419</a>)</li> <li><a href="https://github.com/encode/httpx/commit/a33c87852b8a0dddc65e5f739af1e0a6fca4b91f"><code>a33c878</code></a> Fix <code>extensions</code> type annotation. (<a href="https://redirect.github.com/encode/httpx/issues/3380">#3380</a>)</li> <li><a href="https://github.com/encode/httpx/commit/ce7e14da27abba6574be9b3ea7cd5990556a9343"><code>ce7e14d</code></a> Error on verify as str. (<a href="https://redirect.github.com/encode/httpx/issues/3418">#3418</a>)</li> <li><a href="https://github.com/encode/httpx/commit/47f4a96ffaaaa07dca1614409549b5d7a6e7af49"><code>47f4a96</code></a> Handle empty zstd responses (<a href="https://redirect.github.com/encode/httpx/issues/3412">#3412</a>)</li> <li><a href="https://github.com/encode/httpx/commit/189fc4bcbe5f314128775dec66a616ac9a31ad48"><code>189fc4b</code></a> Update CHANGELOG.md, fix typo(s) (<a href="https://redirect.github.com/encode/httpx/issues/3406">#3406</a>)</li> <li>Additional commits viewable in <a href="https://github.com/encode/httpx/compare/0.23.3...0.28.1">compare view</a></li> </ul> </details> <br /> Updates `regex` from 2024.9.11 to 2024.11.6 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt">regex's changelog</a>.</em></p> <blockquote> <p>Version: 2024.11.7</p> <pre><code>Updated pyproject.toml and setup.py according to PEP 517. </code></pre> <p>Version: 2024.11.6</p> <pre><code>Git issue 546: Partial match not working in some instances with non-greedy capture </code></pre> <p>Version: 2024.9.14</p> <pre><code>Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in main.yml because GitHub Actions failed when using them. </code></pre> <p>Version: 2024.9.13</p> <pre><code>Updated to actions/upload-artifact@v4 in main.yml. </code></pre> <p>Version: 2024.9.12</p> <pre><code>Updated to actions/download-artifact@v4 in main.yml. </code></pre> <p>Version: 2024.9.11</p> <pre><code>Updated to Unicode 16.0.0. </code></pre> <p>Version: 2024.7.24</p> <pre><code>Git issue 539: Bug: Partial matching fails on a simple example </code></pre> <p>Version: 2024.6.22</p> <pre><code>Git issue 535: Regex fails Unicode 15.1 GraphemeBreakTest due to missing new GB9c rule implementation </code></pre> <p>Version: 2024.5.15</p> <pre><code>Git issue 530: hangs with fuzzy and optionals <p>It's not hanging, it'll finish eventually. It's just an example of catastrophic backtracking.</p> <p>The error printed when Ctrl+C is pressed does show a bug, though, which is now fixed.<br /> </code></pre></p> <p>Version: 2024.5.10</p> <pre><code>Updated for Python 3.13. <p><time.h> now needs to be included explicitly because Python.h no longer includes it.<br /> </code></pre></p> <p>Version: 2024.4.28</p> <pre><code>Git issue 527: `VERBOSE`/`X` flag breaks `\N` escapes </code></pre> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/930983aa68ffc133ec086ef16cabdbb9c0c491ea"><code>930983a</code></a> Git issue 546: Partial match not working in some instances with non-greedy ca...</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/64834c729b8e117c1f9a471d9e1e51f32b69a121"><code>64834c7</code></a> Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in ma...</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/1bcd42e8381feaf3040f4b4a6a10dab912e6b59c"><code>1bcd42e</code></a> Updated to actions/upload-artifact@v4 in main.yml.</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/f46728542b4fea608022016ab560d9abc8ad7f7f"><code>f467285</code></a> Updated to actions/download-artifact@v4 in main.yml.</li> <li>See full diff in <a href="https://github.com/mrabarnett/mrab-regex/compare/2024.9.11...2024.11.6">compare view</a></li> </ul> </details> <br /> Updates `responses` from 0.21.0 to 0.25.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/responses/releases">responses's releases</a>.</em></p> <blockquote> <h2>0.25.6</h2> <p>No release notes provided.</p> <h2>0.25.5</h2> <p>No release notes provided.</p> <h2>0.25.3</h2> <ul> <li>Fixed <code>recorder</code> not saving and loading response headers with yaml files. See <a href="https://redirect.github.com/getsentry/responses/issues/715">#715</a></li> </ul> <h2>0.25.2</h2> <ul> <li>Mulligan on 0.25.1 to run release pipeline correctly.</li> <li>Added <code>matchers.body_matcher</code> for matching string request bodies. See <a href="https://redirect.github.com/getsentry/responses/issues/717">#717</a></li> </ul> <h2>Responses 0.25.1</h2> <h2>What's Changed</h2> <ul> <li>Use pytest.mark.asyncio by <a href="https://github.com/markstory"><code>@markstory</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/707">getsentry/responses#707</a></li> <li>fix mocked HEAD response when content-length header is present by <a href="https://github.com/ddarricau"><code>@ddarricau</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/712">getsentry/responses#712</a></li> <li>fix(matchers): Don't sort failed matches when printing error message by <a href="https://github.com/mgaligniana"><code>@mgaligniana</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/711">getsentry/responses#711</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/ddarricau"><code>@ddarricau</code></a> made their first contribution in <a href="https://redirect.github.com/getsentry/responses/pull/712">getsentry/responses#712</a></li> <li><a href="https://github.com/mgaligniana"><code>@mgaligniana</code></a> made their first contribution in <a href="https://redirect.github.com/getsentry/responses/pull/711">getsentry/responses#711</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/getsentry/responses/compare/0.25.0...0.25.1">https://github.com/getsentry/responses/compare/0.25.0...0.25.1</a></p> <h2>0.25.0</h2> <ul> <li>Added support for Python 3.12</li> <li>Fixed <code>matchers.header_matcher</code> not failing when a matched header is missing from the request. See <a href="https://redirect.github.com/getsentry/responses/issues/702">#702</a></li> </ul> <h2>0.24.1</h2> <ul> <li>Reverted overloads removal</li> <li>Added typing to <code>Call</code> attributes.</li> <li>Fix socket issues (see <a href="https://redirect.github.com/getsentry/responses/issues/693">#693</a>)</li> </ul> <h2>0.24.0</h2> <ul> <li>Added <code>BaseResponse.calls</code> to access calls data of a separate mocked request. See <a href="https://redirect.github.com/getsentry/responses/issues/664">#664</a></li> <li>Added <code>real_adapter_send</code> parameter to <code>RequestsMock</code> that will allow users to set through which function they would like to send real requests</li> <li>Added support for re.Pattern based header matching.</li> <li>Added support for gzipped response bodies to <code>json_params_matcher</code>.</li> <li>Fix <code>Content-Type</code> headers issue when the header was duplicated. See <a href="https://redirect.github.com/getsentry/responses/issues/644">#644</a></li> <li>Moved types-pyyaml dependency to <code>tests_requires</code></li> <li>Removed Python3.7 support</li> </ul> <h2>0.23.3</h2> <ul> <li>Allow urllib3>=1.25.10</li> </ul> <h2>0.23.2</h2> <blockquote> <p>This release is the last to support Python 3.7</p> </blockquote> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/responses/blob/master/CHANGES">responses's changelog</a>.</em></p> <blockquote> <h2>0.25.5</h2> <ul> <li>Fix readme issue that prevented 0.25.4 from being published to pypi.</li> </ul> <h2>0.25.4</h2> <ul> <li>Responses can now match requests that use <code>data</code> with file-like objects. Files will be read as bytes and stored in the request mock. See <a href="https://redirect.github.com/getsentry/responses/issues/736">#736</a></li> <li><code>RequestsMock.matchers</code> was added. This property is an alias to <code>responses.matchers</code>. See <a href="https://redirect.github.com/getsentry/responses/issues/739">#739</a></li> <li>Removed tests from packaged wheels. See <a href="https://redirect.github.com/getsentry/responses/issues/746">#746</a></li> <li>Improved recorder API to ease use in REPL environments. See <a href="https://redirect.github.com/getsentry/responses/issues/745">#745</a></li> </ul> <h2>0.25.3</h2> <ul> <li>Fixed <code>recorder</code> not saving and loading response headers with yaml files. See <a href="https://redirect.github.com/getsentry/responses/issues/715">#715</a></li> </ul> <h2>0.25.2</h2> <ul> <li>Mulligan on 0.25.1 to run release pipeline correctly.</li> <li>Added <code>matchers.body_matcher</code> for matching string request bodies. See <a href="https://redirect.github.com/getsentry/responses/issues/717">#717</a></li> </ul> <h2>0.25.1</h2> <ul> <li>Fixed tests failures during RPM package builds. See <a href="https://redirect.github.com/getsentry/responses/issues/706">#706</a></li> <li>Fix mocked HEAD responses that have <code>Content-Length</code> set. See <a href="https://redirect.github.com/getsentry/responses/issues/712">#712</a></li> <li>Fixed error messages when matches fail: inputs are not sorted or reformatted. See <a href="https://redirect.github.com/getsentry/responses/issues/704">#704</a></li> </ul> <h2>0.25.0</h2> <ul> <li>Added support for Python 3.12</li> <li>Fixed <code>matchers.header_matcher</code> not failing when a matched header is missing from the request. See <a href="https://redirect.github.com/getsentry/responses/issues/702">#702</a></li> </ul> <h2>0.24.1</h2> <ul> <li>Reverted overloads removal</li> <li>Added typing to <code>Call</code> attributes.</li> <li>Fix socket issues (see <a href="https://redirect.github.com/getsentry/responses/issues/693">#693</a>)</li> </ul> <h2>0.24.0</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/getsentry/responses/commit/857c814c0f7461e805caf12904adc57a26dc6af2"><code>857c814</code></a> release: 0.25.6</li> <li><a href="https://github.com/getsentry/responses/commit/da4e96575c93dee59198f1791e783294b8b15362"><code>da4e965</code></a> fix <a href="https://redirect.github.com/getsentry/responses/issues/751">#751</a>: add package_data (<a href="https://redirect.github.com/getsentry/responses/issues/752">#752</a>)</li> <li><a href="https://github.com/getsentry/responses/commit/284e7c39cd397e962d36eca491c8d32a3a048365"><code>284e7c3</code></a> Update changelog (<a href="https://redirect.github.com/getsentry/responses/issues/750">#750</a>)</li> <li><a href="https://github.com/gets…
…ns/codecov-cli with 13 updates (#519) Bumps the python-dependencies group in /.github/actions/codecov-cli with 13 updates: | Package | From | To | | --- | --- | --- | | [codecov-cli](https://github.com/codecov/codecov-cli) | `0.7.4` | `10.0.1` | | [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.8.0` | | [certifi](https://github.com/certifi/python-certifi) | `2024.8.30` | `2024.12.14` | | [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.0` | `3.4.1` | | [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` | | [httpcore](https://github.com/encode/httpcore) | `0.16.3` | `1.0.7` | | [httpx](https://github.com/encode/httpx) | `0.23.3` | `0.28.1` | | [regex](https://github.com/mrabarnett/mrab-regex) | `2024.9.11` | `2024.11.6` | | [responses](https://github.com/getsentry/responses) | `0.21.0` | `0.25.6` | | [rfc3986](https://github.com/python-hyper/rfc3986) | `1.5.0` | `2.0.0` | | test-results-parser | `0.1.0` | `0.5.1` | | [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.20.4` | `0.24.0` | | [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.3.0` | Updates `codecov-cli` from 0.7.4 to 10.0.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/codecov/codecov-cli/releases">codecov-cli's releases</a>.</em></p> <blockquote> <h2>Release v10.0.1</h2> <p>Autogenerated for v10.0.1. Created for <a href="https://redirect.github.com/codecov/codecov-cli/pull/602">codecov/codecov-cli#602</a></p> <h2>What's Changed</h2> <ul> <li>fix: convert exclude folders to strs by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/595">codecov/codecov-cli#595</a></li> <li>feat: make a new issue by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/596">codecov/codecov-cli#596</a></li> <li>fix: directory as filename by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/597">codecov/codecov-cli#597</a></li> <li>chore(release): 10.0.1 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/598">codecov/codecov-cli#598</a></li> <li>fix: add previous tag version by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/601">codecov/codecov-cli#601</a></li> <li>fix: add more data to opentelem by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/600">codecov/codecov-cli#600</a></li> <li>Release 10.0.1 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/602">codecov/codecov-cli#602</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v10.0.0...v10.0.1">https://github.com/codecov/codecov-cli/compare/v10.0.0...v10.0.1</a></p> <h2>Release v10.0.0</h2> <h2>What's Changed</h2> <ul> <li>Release 9.1.1 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/575">codecov/codecov-cli#575</a></li> <li>fix: log message was not rendered by <a href="https://github.com/jooola"><code>@jooola</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li> <li>Fix spelling of "guidelines" @ README by <a href="https://github.com/webknjaz"><code>@webknjaz</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/470">codecov/codecov-cli#470</a></li> <li>feat: add telemetry by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/584">codecov/codecov-cli#584</a></li> <li>fix: change name to codecov_cli for PEP625 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/577">codecov/codecov-cli#577</a></li> <li>chore: dump the full command helptext by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/587">codecov/codecov-cli#587</a></li> <li>fix: exclude codecov.yaml from coverage files by <a href="https://github.com/drazisil-codecov"><code>@drazisil-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/581">codecov/codecov-cli#581</a></li> <li>build(deps): bump urllib3 from 2.0.6 to 2.2.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/588">codecov/codecov-cli#588</a></li> <li>📝🐛 Spell "notifications" w/o mistakes by <a href="https://github.com/webknjaz"><code>@webknjaz</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/492">codecov/codecov-cli#492</a></li> <li>build(deps): bump virtualenv from 20.24.5 to 20.26.6 in /tests by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/592">codecov/codecov-cli#592</a></li> <li>build(deps): bump idna from 3.4 to 3.7 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/591">codecov/codecov-cli#591</a></li> <li>build(deps): bump certifi from 2023.7.22 to 2024.7.4 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/589">codecov/codecov-cli#589</a></li> <li>build(deps): bump requests from 2.31.0 to 2.32.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/590">codecov/codecov-cli#590</a></li> <li>chore(deps): bump upload-artifact to v4 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/578">codecov/codecov-cli#578</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/jooola"><code>@jooola</code></a> made their first contribution in <a href="https://redirect.github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v9.1.1...v">https://github.com/codecov/codecov-cli/compare/v9.1.1...v</a></p> <h2>Release v9.1.1</h2> <h2>What's Changed</h2> <ul> <li>Release 9.1.0 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/569">codecov/codecov-cli#569</a></li> <li>chore(ci): upgrade to v5 by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/573">codecov/codecov-cli#573</a></li> <li>fix: Legacy upload sender not working with extra args by <a href="https://github.com/tony-codecov"><code>@tony-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/574">codecov/codecov-cli#574</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/codecov/codecov-cli/compare/v9.1.0...v9.1.1">https://github.com/codecov/codecov-cli/compare/v9.1.0...v9.1.1</a></p> <h2>Release v9.1.0</h2> <h2>What's Changed</h2> <ul> <li>Release 9.0.4 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/561">codecov/codecov-cli#561</a></li> <li>Release 0.9.4 by <a href="https://github.com/codecov-releaser"><code>@codecov-releaser</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/562">codecov/codecov-cli#562</a></li> <li>chore(deps): bump httpx to 0.27.x by <a href="https://github.com/thomasrockhu-codecov"><code>@thomasrockhu-codecov</code></a> in <a href="https://redirect.github.com/codecov/codecov-cli/pull/552">codecov/codecov-cli#552</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/codecov/codecov-cli/commit/43c5f3ed1088b8ee2af519b689500aa5e7d11402"><code>43c5f3e</code></a> Prepare release 10.0.1 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/602">#602</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/d630267cfce7c097820eeda05704a7a9c908227c"><code>d630267</code></a> fix: force using +</li> <li><a href="https://github.com/codecov/codecov-cli/commit/e2eae5e7c8d208bb54cf3847e4e24781cb6566f4"><code>e2eae5e</code></a> fix: force back to 10.0.0</li> <li><a href="https://github.com/codecov/codecov-cli/commit/dca7a65f04d3bf8c2619f9c1a5f0408345150000"><code>dca7a65</code></a> fix: add more data to opentelem (<a href="https://redirect.github.com/codecov/codecov-cli/issues/600">#600</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/eb24fb177b6eaac6c79f2e65c3ec7246396865ce"><code>eb24fb1</code></a> fix: add previous tag version (<a href="https://redirect.github.com/codecov/codecov-cli/issues/601">#601</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/a7151b61d30c19f2b7055f5a26b23e1e0f6e6d43"><code>a7151b6</code></a> chore(release): 10.0.1 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/598">#598</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/d3641611efd5fb7b19904f2c706f6bf27471ccf7"><code>d364161</code></a> fix: directory as filename (<a href="https://redirect.github.com/codecov/codecov-cli/issues/597">#597</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/602ae3fdb1834995df3add73a2cbf957264fb246"><code>602ae3f</code></a> feat: make a new issue (<a href="https://redirect.github.com/codecov/codecov-cli/issues/596">#596</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/15d869dde0448a294b40dcd4fcc6ccb1bd76b7c1"><code>15d869d</code></a> fix: convert exclude folders to strs (<a href="https://redirect.github.com/codecov/codecov-cli/issues/595">#595</a>)</li> <li><a href="https://github.com/codecov/codecov-cli/commit/f4e3fe96c6f2e485c3fe99d6063cae7f6058ceae"><code>f4e3fe9</code></a> Prepare release 10.0.0 (<a href="https://redirect.github.com/codecov/codecov-cli/issues/594">#594</a>)</li> <li>Additional commits viewable in <a href="https://github.com/codecov/codecov-cli/compare/v0.7.4...v10.0.1">compare view</a></li> </ul> </details> <br /> Updates `anyio` from 4.6.2.post1 to 4.8.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/releases">anyio's releases</a>.</em></p> <blockquote> <h2>4.8.0</h2> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code> and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code>) (<a href="https://redirect.github.com/agronholm/anyio/pull/836">#836</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<a href="https://redirect.github.com/agronholm/anyio/issues/840">#840</a>)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<a href="https://redirect.github.com/agronholm/anyio/issues/847">#847</a>; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> <h2>4.7.0</h2> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<a href="https://redirect.github.com/agronholm/anyio/issues/764">#764</a>)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<a href="https://redirect.github.com/agronholm/anyio/issues/819">#819</a>)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<a href="https://redirect.github.com/agronholm/anyio/issues/815">#815</a>; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<a href="https://redirect.github.com/agronholm/anyio/issues/825">#825</a>)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<a href="https://redirect.github.com/agronholm/anyio/issues/832">#832</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<a href="https://redirect.github.com/agronholm/anyio/pull/790">#790</a>; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst">anyio's changelog</a>.</em></p> <blockquote> <h1>Version history</h1> <p>This library adheres to <code>Semantic Versioning 2.0 <http://semver.org/></code>_.</p> <p><strong>4.8.0</strong></p> <ul> <li>Added <strong>experimental</strong> support for running functions in subinterpreters on Python 3.13 and later</li> <li>Added support for the <code>copy()</code>, <code>copy_into()</code>, <code>move()</code> and <code>move_into()</code> methods in <code>anyio.Path</code>, available in Python 3.14</li> <li>Changed <code>TaskGroup</code> on asyncio to always spawn tasks non-eagerly, even if using a task factory created via <code>asyncio.create_eager_task_factory()</code>, to preserve expected Trio-like task scheduling semantics (PR by <a href="https://github.com/agronholm"><code>@agronholm</code></a> and <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Configure <code>SO_RCVBUF</code>, <code>SO_SNDBUF</code> and <code>TCP_NODELAY</code> on the selector thread waker socket pair (this should improve the performance of <code>wait_readable()</code>) and <code>wait_writable()</code> when using the <code>ProactorEventLoop</code> (<code>[#836](https://github.com/agronholm/anyio/issues/836) <https://github.com/agronholm/anyio/pull/836></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed <code>AssertionError</code> when using <code>nest-asyncio</code> (<code>[#840](https://github.com/agronholm/anyio/issues/840) <https://github.com/agronholm/anyio/issues/840></code>_)</li> <li>Fixed return type annotation of various context managers' <code>__exit__</code> method (<code>[#847](https://github.com/agronholm/anyio/issues/847) <https://github.com/agronholm/anyio/issues/847></code>_; PR by <a href="https://github.com/Enegg"><code>@Enegg</code></a>)</li> </ul> <p><strong>4.7.0</strong></p> <ul> <li>Updated <code>TaskGroup</code> to work with asyncio's eager task factories (<code>[#764](https://github.com/agronholm/anyio/issues/764) <https://github.com/agronholm/anyio/issues/764></code>_)</li> <li>Added the <code>wait_readable()</code> and <code>wait_writable()</code> functions which will accept an object with a <code>.fileno()</code> method or an integer handle, and deprecated their now obsolete versions (<code>wait_socket_readable()</code> and <code>wait_socket_writable()</code>) (PR by <a href="https://github.com/davidbrochart"><code>@davidbrochart</code></a>)</li> <li>Changed <code>EventAdapter</code> (an <code>Event</code> with no bound async backend) to allow <code>set()</code> to work even before an async backend is bound to it (<code>[#819](https://github.com/agronholm/anyio/issues/819) <https://github.com/agronholm/anyio/issues/819></code>_)</li> <li>Added support for <code>wait_readable()</code> and <code>wait_writable()</code> on <code>ProactorEventLoop</code> (used on asyncio + Windows by default)</li> <li>Fixed a misleading <code>ValueError</code> in the context of DNS failures (<code>[#815](https://github.com/agronholm/anyio/issues/815) <https://github.com/agronholm/anyio/issues/815></code>_; PR by <a href="https://github.com/graingert"><code>@graingert</code></a>)</li> <li>Fixed the return type annotations of <code>readinto()</code> and <code>readinto1()</code> methods in the <code>anyio.AsyncFile</code> class (<code>[#825](https://github.com/agronholm/anyio/issues/825) <https://github.com/agronholm/anyio/issues/825></code>_)</li> <li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio returning false positives in cleanup code on Python >= 3.11 (<code>[#832](https://github.com/agronholm/anyio/issues/832) <https://github.com/agronholm/anyio/issues/832></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> <li>Fixed cancelled cancel scopes on asyncio calling <code>asyncio.Task.uncancel</code> when propagating a <code>CancelledError</code> on exit to a cancelled parent scope (<code>[#790](https://github.com/agronholm/anyio/issues/790) <https://github.com/agronholm/anyio/pull/790></code>_; PR by <a href="https://github.com/gschaffner"><code>@gschaffner</code></a>)</li> </ul> <p><strong>4.6.2</strong></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/agronholm/anyio/commit/74022ec53cde6c2e5d7441de37d5a0dcf9d6daad"><code>74022ec</code></a> Bumped up the version</li> <li><a href="https://github.com/agronholm/anyio/commit/264a6f9f911ebd5a6b7d9d79dfa4bf91ac5d8ceb"><code>264a6f9</code></a> Added support for subinterpreter workers (<a href="https://redirect.github.com/agronholm/anyio/issues/850">#850</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/6d612a9fbd037352507209543bc8dde6462f62d6"><code>6d612a9</code></a> Refactored waiting for tasks to complete from task group on the asyncio backe...</li> <li><a href="https://github.com/agronholm/anyio/commit/8b7a5352aec2c0cdd2f9a991da601f2f5b22cf8b"><code>8b7a535</code></a> Removed the unwarranted gc_collect fixture</li> <li><a href="https://github.com/agronholm/anyio/commit/acdac7abf59761a77e17738abfabbda9dea68ad7"><code>acdac7a</code></a> Changed TaskGroup to always spawn tasks lazily, even with eager task factorie...</li> <li><a href="https://github.com/agronholm/anyio/commit/43e1f5fd133b2f53993d606af207b06a0d09fecc"><code>43e1f5f</code></a> Fixed <code>__exit__()</code> return type of various context managers (<a href="https://redirect.github.com/agronholm/anyio/issues/849">#849</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/e8730ae116aa924b0386fef15dcb3a7c15490283"><code>e8730ae</code></a> Added preliminary support for Python 3.14 (<a href="https://redirect.github.com/agronholm/anyio/issues/813">#813</a>)</li> <li><a href="https://github.com/agronholm/anyio/commit/9a792f3568f450ad97363d7bf0baa04f768ae291"><code>9a792f3</code></a> Pruned unnecessary mypy options</li> <li><a href="https://github.com/agronholm/anyio/commit/2a105b2bc6ebb4d12b67b4c9c1777ff5cc54f42b"><code>2a105b2</code></a> Updated downstream test workflow</li> <li><a href="https://github.com/agronholm/anyio/commit/3f8c639d36d0ac01d341b25f6f99f1bc7aff6d12"><code>3f8c639</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/anyio/issues/846">#846</a>)</li> <li>Additional commits viewable in <a href="https://github.com/agronholm/anyio/compare/4.6.2.post1...4.8.0">compare view</a></li> </ul> </details> <br /> Updates `certifi` from 2024.8.30 to 2024.12.14 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/certifi/python-certifi/commit/4ba39005afa1958ee24af51a11b64299fba61025"><code>4ba3900</code></a> 2024.12.14 (<a href="https://redirect.github.com/certifi/python-certifi/issues/329">#329</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/9164660735d61e7eee69e7ff28dec5200eddf20f"><code>9164660</code></a> Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/331">#331</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/3dc36518666bb84a2feeaa45d60a231af494c35b"><code>3dc3651</code></a> Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.2 (<a href="https://redirect.github.com/certifi/python-certifi/issues/328">#328</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/c5bf18dcd30be7e743268c2d0ce484e539b589c0"><code>c5bf18d</code></a> Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/327">#327</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/b9083917686e810b56e305cb45364af482b63099"><code>b908391</code></a> Bump actions/setup-python from 5.2.0 to 5.3.0 (<a href="https://redirect.github.com/certifi/python-certifi/issues/326">#326</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/bc26b41e0db0cfe4d05098246534826e49a97e5e"><code>bc26b41</code></a> Bump actions/checkout from 4.2.1 to 4.2.2 (<a href="https://redirect.github.com/certifi/python-certifi/issues/325">#325</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/57afc22de7f41e779b4541f5d16ddcab276f1f1d"><code>57afc22</code></a> Bump actions/upload-artifact from 4.4.1 to 4.4.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/323">#323</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/a495091b0dc2d34d1fd2bba5c3de1e8aea1eace2"><code>a495091</code></a> test against 3.13 final</li> <li><a href="https://github.com/certifi/python-certifi/commit/62f8144934352592141a5443a6b321d7d8706b33"><code>62f8144</code></a> Added 3.13 classifier (<a href="https://redirect.github.com/certifi/python-certifi/issues/322">#322</a>)</li> <li><a href="https://github.com/certifi/python-certifi/commit/94d23a0d8627d87f534c2e31ede19fe42ed39917"><code>94d23a0</code></a> Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 (<a href="https://redirect.github.com/certifi/python-certifi/issues/321">#321</a>)</li> <li>Additional commits viewable in <a href="https://github.com/certifi/python-certifi/compare/2024.08.30...2024.12.14">compare view</a></li> </ul> </details> <br /> Updates `charset-normalizer` from 3.4.0 to 3.4.1 <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.1</h2> <h2>🚀 We're still raising awareness around HTTP/2, and HTTP/3!</h2> <p>Did you know that Internet Explorer 11 shipped with an optional HTTP/2 support back in 2013? also libcurl did ship it in 2014[...] Using Requests today is the rough equivalent of using EOL Windows 8! We promptly invite Python developers to look at the first drop-in replacement for Requests, <a href="https://github.com/jawah/niquests">namely Niquests</a>. Ship with native WebSocket, SSE, Happy Eyeballs, DNS over HTTPS, and so on[...] All of this while remaining compatible with all Requests prior plug-ins / add-ons.</p> <p>It leverages charset-normalizer in a better way! Check it out, you will gain up to being 3X faster and get a real/respectable support with it.</p> <h2><a href="https://github.com/Ousret/charset_normalizer/compare/3.4.0...3.4.1">3.4.1</a> (2024-12-24)</h2> <h3>Changed</h3> <ul> <li>Project metadata are now stored using <code>pyproject.toml</code> instead of <code>setup.cfg</code> using setuptools as the build backend.</li> <li>Enforce annotation delayed loading for a simpler and consistent types in the project.</li> <li>Optional mypyc compilation upgraded to version 1.14 for Python >= 3.8</li> </ul> <h3>Added</h3> <ul> <li>pre-commit configuration.</li> <li>noxfile.</li> </ul> <h3>Removed</h3> <ul> <li><code>build-requirements.txt</code> as per using <code>pyproject.toml</code> native build configuration.</li> <li><code>bin/integration.py</code> and <code>bin/serve.py</code> in favor of downstream integration test (see noxfile).</li> <li><code>setup.cfg</code> in favor of <code>pyproject.toml</code> metadata configuration.</li> <li>Unused <code>utils.range_scan</code> function.</li> </ul> <h3>Fixed</h3> <ul> <li>Converting content to Unicode bytes may insert <code>utf_8</code> instead of preferred <code>utf-8</code>. (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/572">#572</a>)</li> <li>Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+</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.0...3.4.1">3.4.1</a> (2024-12-24)</h2> <h3>Changed</h3> <ul> <li>Project metadata are now stored using <code>pyproject.toml</code> instead of <code>setup.cfg</code> using setuptools as the build backend.</li> <li>Enforce annotation delayed loading for a simpler and consistent types in the project.</li> <li>Optional mypyc compilation upgraded to version 1.14 for Python >= 3.8</li> </ul> <h3>Added</h3> <ul> <li>pre-commit configuration.</li> <li>noxfile.</li> </ul> <h3>Removed</h3> <ul> <li><code>build-requirements.txt</code> as per using <code>pyproject.toml</code> native build configuration.</li> <li><code>bin/integration.py</code> and <code>bin/serve.py</code> in favor of downstream integration test (see noxfile).</li> <li><code>setup.cfg</code> in favor of <code>pyproject.toml</code> metadata configuration.</li> <li>Unused <code>utils.range_scan</code> function.</li> </ul> <h3>Fixed</h3> <ul> <li>Converting content to Unicode bytes may insert <code>utf_8</code> instead of preferred <code>utf-8</code>. (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/572">#572</a>)</li> <li>Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jawah/charset_normalizer/commit/ffdf7f5f08beb0ceb92dc0637e97382ba27cecfa"><code>ffdf7f5</code></a> :wrench: fix long description content-type inferred as rst instead of md</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/c7197b7b425835dd7abf028f45e6b533060886e3"><code>c7197b7</code></a> :pencil: fix changelog entries (<a href="https://redirect.github.com/jawah/charset_normalizer/issues/582">#582</a>)</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/c390e1f231473f2766dd860dc70a1ee1ae5609e6"><code>c390e1f</code></a> Merge pull request <a href="https://redirect.github.com/jawah/charset_normalizer/issues/581">#581</a> from jawah/refresh-part-2</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/f9d6b8cf32c36cbeefcd42f585bf57bfc39cee11"><code>f9d6b8c</code></a> :lock: add CODEOWNERS</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/7ce1ef1de3148d18eb6a01448c9a15bf5324a9cf"><code>7ce1ef1</code></a> :wrench: use ubuntu-22.04 for cibuildwheel in continuous deployment workflow</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/deed20577ba5358bb9624c17e6c8aa6ab26f6e08"><code>deed205</code></a> :wrench: update LICENSE copyright</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/f11f5710799db58947a6fb61c20dbb75e57e3b5d"><code>f11f571</code></a> :wrench: include noxfile in sdist</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/1ec7c0632f15324afd769208553bf603be5f917e"><code>1ec7c06</code></a> :wrench: update changelog</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/14b4649fa24ee0d58e351c106011fb1bace4a9bc"><code>14b4649</code></a> :bug: output(...) replace declarative mark using non iana compliant encoding ...</li> <li><a href="https://github.com/jawah/charset_normalizer/commit/1b06bc0407dc0f47e9629cbc802977711d0ffc7b"><code>1b06bc0</code></a> Merge branch 'refresh-part-2' of github.com:jawah/charset_normalizer into ref...</li> <li>Additional commits viewable in <a href="https://github.com/jawah/charset_normalizer/compare/3.4.0...3.4.1">compare view</a></li> </ul> </details> <br /> Updates `click` from 8.1.7 to 8.1.8 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/releases">click's releases</a>.</em></p> <blockquote> <h2>8.1.8</h2> <p>This is the Click 8.1.8 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/click/8.1.8/">https://pypi.org/project/click/8.1.8/</a> Changes: <a href="https://click.palletsprojects.com/en/stable/changes/#version-8-1-8">https://click.palletsprojects.com/en/stable/changes/#version-8-1-8</a> Milestone <a href="https://github.com/pallets/click/milestones/23?closed=1">https://github.com/pallets/click/milestones/23?closed=1</a></p> <ul> <li>Fix an issue with type hints for <code>click.open_file()</code>. <a href="https://redirect.github.com/pallets/click/issues/2717">#2717</a></li> <li>Fix issue where error message for invalid <code>click.Path</code> displays on multiple lines. <a href="https://redirect.github.com/pallets/click/issues/2697">#2697</a></li> <li>Fixed issue that prevented a default value of <code>""</code> from being displayed in the help for an option. <a href="https://redirect.github.com/pallets/click/issues/2500">#2500</a></li> <li>The test runner handles stripping color consistently on Windows. <a href="https://redirect.github.com/pallets/click/issues/2705">#2705</a></li> <li>Show correct value for flag default when using <code>default_map</code>. <a href="https://redirect.github.com/pallets/click/issues/2632">#2632</a></li> <li>Fix <code>click.echo(color=...)</code> passing <code>color</code> to coloroma so it can be forced on Windows. <a href="https://redirect.github.com/pallets/click/issues/2606">#2606</a>.</li> <li>More robust bash version check, fixing problem on Windows with git-bash. <a href="https://redirect.github.com/pallets/click/issues/2638">#2638</a></li> <li>Cache the help option generated by the <code>help_option_names</code> setting to respect its eagerness. <a href="https://redirect.github.com/pallets/click/issues/2811">#2811</a></li> <li>Replace uses of <code>os.system</code> with <code>subprocess.Popen</code>. <a href="https://redirect.github.com/pallets/click/issues/1476">#1476</a></li> <li>Exceptions generated during a command will use the context's <code>color</code> setting when being displayed. <a href="https://redirect.github.com/pallets/click/issues/2193">#2193</a></li> <li>Error message when defining option with invalid name is more descriptive. <a href="https://redirect.github.com/pallets/click/issues/2452">#2452</a></li> <li>Refactor code generating default <code>--help</code> option to deduplicate code. <a href="https://redirect.github.com/pallets/click/issues/2563">#2563</a></li> <li>Test <code>CLIRunner</code> resets patched <code>_compat.should_strip_ansi</code>. <a href="https://redirect.github.com/pallets/click/issues/2732">#2732</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/blob/main/CHANGES.rst">click's changelog</a>.</em></p> <blockquote> <h2>Version 8.1.8</h2> <p>Unreleased</p> <ul> <li>Fix an issue with type hints for <code>click.open_file()</code>. :issue:<code>2717</code></li> <li>Fix issue where error message for invalid <code>click.Path</code> displays on multiple lines. :issue:<code>2697</code></li> <li>Fixed issue that prevented a default value of <code>""</code> from being displayed in the help for an option. :issue:<code>2500</code></li> <li>The test runner handles stripping color consistently on Windows. :issue:<code>2705</code></li> <li>Show correct value for flag default when using <code>default_map</code>. :issue:<code>2632</code></li> <li>Fix <code>click.echo(color=...)</code> passing <code>color</code> to coloroma so it can be forced on Windows. :issue:<code>2606</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e"><code>934813e</code></a> release version 8.1.8</li> <li><a href="https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa"><code>c23223b</code></a> Add links to third-party projects enhancing Click (<a href="https://redirect.github.com/pallets/click/issues/2815">#2815</a>)</li> <li><a href="https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c"><code>822d4fd</code></a> Add links to third-party projects</li> <li><a href="https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1"><code>8e7bed0</code></a> Break up arguments section (<a href="https://redirect.github.com/pallets/click/issues/2586">#2586</a>)</li> <li><a href="https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8"><code>3241541</code></a> Remove some typing hints.</li> <li><a href="https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4"><code>bed0377</code></a> remove test pypi</li> <li><a href="https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814"><code>6534590</code></a> update dev dependencies</li> <li><a href="https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456"><code>b1e392e</code></a> fix typos</li> <li><a href="https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f"><code>fdc6b02</code></a> Fix missing reset in isolation function (<a href="https://redirect.github.com/pallets/click/issues/2733">#2733</a>)</li> <li><a href="https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2"><code>ffd43e9</code></a> Fixed missing reset on _compat.should_strip_ansi.</li> <li>Additional commits viewable in <a href="https://github.com/pallets/click/compare/8.1.7...8.1.8">compare view</a></li> </ul> </details> <br /> Updates `httpcore` from 0.16.3 to 1.0.7 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/httpcore/releases">httpcore's releases</a>.</em></p> <blockquote> <h2>Version 1.0.7 (November 15th, 2024)</h2> <ul> <li>Support <code>proxy=…</code> configuration on <code>ConnectionPool()</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> </ul> <h2>Version 1.0.6 (October 1st, 2024)</h2> <ul> <li>Relax <code>trio</code> dependency pinning. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li>Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li>Handle mapping <code>ssl.SSLError</code> to <code>httpcore.ConnectError</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/918">#918</a>)</li> </ul> <h2>Version 1.0.5</h2> <h2>1.0.5 (March 27th, 2024)</h2> <ul> <li>Handle <code>EndOfStream</code> for anyio backend. (<a href="https://redirect.github.com/encode/httpcore/pull/899">encode/httpcore#899</a>)</li> <li>Allow trio <code>0.25.*</code> series in package dependancies. (<a href="https://redirect.github.com/encode/httpcore/pull/903">encode/httpcore#903</a>)</li> </ul> <h2>Version 1.0.4</h2> <h2>1.0.4 (February 21st, 2024)</h2> <ul> <li>Add <code>target</code> request extension. (<a href="https://redirect.github.com/encode/httpcore/issues/888">#888</a>)</li> <li>Fix support for connection <code>Upgrade</code> and <code>CONNECT</code> when some data in the stream has been read. (<a href="https://redirect.github.com/encode/httpcore/issues/882">#882</a>)</li> </ul> <h2>Version 1.0.3</h2> <h2>1.0.3 (February 13th, 2024)</h2> <ul> <li>Fix support for async cancellations. (<a href="https://redirect.github.com/encode/httpcore/issues/880">#880</a>)</li> <li>Fix trace extension when used with socks proxy. (<a href="https://redirect.github.com/encode/httpcore/issues/849">#849</a>)</li> <li>Fix SSL context for connections using the "wss" scheme (<a href="https://redirect.github.com/encode/httpcore/issues/869">#869</a>)</li> </ul> <h2>Version 1.0.2</h2> <h2>1.0.2 (November 10th, 2023)</h2> <ul> <li>Fix <code>float("inf")</code> timeouts in <code>Event.wait</code> function. (<a href="https://redirect.github.com/encode/httpcore/issues/846">#846</a>)</li> </ul> <h2>Version 1.0.1</h2> <h2>1.0.1 (November 3rd, 2023)</h2> <ul> <li>Fix pool timeout to account for the total time spent retrying. (<a href="https://redirect.github.com/encode/httpcore/issues/823">#823</a>)</li> <li>Raise a neater RuntimeError when the correct async deps are not installed. (<a href="https://redirect.github.com/encode/httpcore/issues/826">#826</a>)</li> <li>Add support for synchronous TLS-in-TLS streams. (<a href="https://redirect.github.com/encode/httpcore/issues/840">#840</a>)</li> </ul> <h2>Version 1.0.0</h2> <h2>1.0.0 (6th Oct 2023)</h2> <p>From version 1.0 our async support is now optional, as the package has minimal dependencies by default.</p> <p>For async support use either <code>pip install 'httpcore[asyncio]'</code> or <code>pip install 'httpcore[trio]'</code>.</p> <p>The project versioning policy is now explicitly governed by SEMVER. See <a href="https://semver.org/">https://semver.org/</a>.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/httpcore/blob/master/CHANGELOG.md">httpcore's changelog</a>.</em></p> <blockquote> <h2>Version 1.0.7 (November 15th, 2024)</h2> <ul> <li>Support <code>proxy=…</code> configuration on <code>ConnectionPool()</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> </ul> <h2>Version 1.0.6 (October 1st, 2024)</h2> <ul> <li>Relax <code>trio</code> dependency pinning. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li>Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li>Handle mapping <code>ssl.SSLError</code> to <code>httpcore.ConnectError</code>. (<a href="https://redirect.github.com/encode/httpcore/issues/918">#918</a>)</li> </ul> <h2>1.0.5 (March 27th, 2024)</h2> <ul> <li>Handle <code>EndOfStream</code> exception for anyio backend. (<a href="https://redirect.github.com/encode/httpcore/issues/899">#899</a>)</li> <li>Allow trio <code>0.25.*</code> series in package dependancies. (<a href="https://redirect.github.com/encode/httpcore/issues/903">#903</a>)</li> </ul> <h2>1.0.4 (February 21st, 2024)</h2> <ul> <li>Add <code>target</code> request extension. (<a href="https://redirect.github.com/encode/httpcore/issues/888">#888</a>)</li> <li>Fix support for connection <code>Upgrade</code> and <code>CONNECT</code> when some data in the stream has been read. (<a href="https://redirect.github.com/encode/httpcore/issues/882">#882</a>)</li> </ul> <h2>1.0.3 (February 13th, 2024)</h2> <ul> <li>Fix support for async cancellations. (<a href="https://redirect.github.com/encode/httpcore/issues/880">#880</a>)</li> <li>Fix trace extension when used with socks proxy. (<a href="https://redirect.github.com/encode/httpcore/issues/849">#849</a>)</li> <li>Fix SSL context for connections using the "wss" scheme (<a href="https://redirect.github.com/encode/httpcore/issues/869">#869</a>)</li> </ul> <h2>1.0.2 (November 10th, 2023)</h2> <ul> <li>Fix <code>float("inf")</code> timeouts in <code>Event.wait</code> function. (<a href="https://redirect.github.com/encode/httpcore/issues/846">#846</a>)</li> </ul> <h2>1.0.1 (November 3rd, 2023)</h2> <ul> <li>Fix pool timeout to account for the total time spent retrying. (<a href="https://redirect.github.com/encode/httpcore/issues/823">#823</a>)</li> <li>Raise a neater RuntimeError when the correct async deps are not installed. (<a href="https://redirect.github.com/encode/httpcore/issues/826">#826</a>)</li> <li>Add support for synchronous TLS-in-TLS streams. (<a href="https://redirect.github.com/encode/httpcore/issues/840">#840</a>)</li> </ul> <h2>1.0.0 (October 6th, 2023)</h2> <p>From version 1.0 our async support is now optional, as the package has minimal dependencies by default.</p> <p>For async support use either <code>pip install 'httpcore[asyncio]'</code> or <code>pip install 'httpcore[trio]'</code>.</p> <p>The project versioning policy is now explicitly governed by SEMVER. See <a href="https://semver.org/">https://semver.org/</a>.</p> <ul> <li>Async support becomes fully optional. (<a href="https://redirect.github.com/encode/httpcore/issues/809">#809</a>)</li> <li>Add support for Python 3.12. (<a href="https://redirect.github.com/encode/httpcore/issues/807">#807</a>)</li> </ul> <h2>0.18.0 (September 8th, 2023)</h2> <ul> <li>Add support for HTTPS proxies. (<a href="https://redirect.github.com/encode/httpcore/issues/745">#745</a>, <a href="https://redirect.github.com/encode/httpcore/issues/786">#786</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/encode/httpcore/commit/a1735520e3826ccc861cdadf3e692abfbb19ac6a"><code>a173552</code></a> Version 1.0.7 (<a href="https://redirect.github.com/encode/httpcore/issues/977">#977</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/13e281d1ae91bb9a1e41158702100e0daae545fe"><code>13e281d</code></a> Add proxy configuration to ConnectionPool. (<a href="https://redirect.github.com/encode/httpcore/issues/974">#974</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/0bfcee4cd266775c4d9ce2f89fc1b6afa8afc356"><code>0bfcee4</code></a> default port for the socks5h scheme (<a href="https://redirect.github.com/encode/httpcore/issues/972">#972</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4e0a17c9af50ff180d57a0edfdc5ceab24611b3b"><code>4e0a17c</code></a> Consistent import style (<a href="https://redirect.github.com/encode/httpcore/issues/970">#970</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/127505be50c29d1f19bafe55f9b5a5b3df468baa"><code>127505b</code></a> Use new typing style (<a href="https://redirect.github.com/encode/httpcore/issues/963">#963</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4ee1ca25b6b242caec2d96782ed25e81ad7b4ecb"><code>4ee1ca2</code></a> Version 1.0.6 (<a href="https://redirect.github.com/encode/httpcore/issues/957">#957</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/0804ea61e2125f41911a9d9734aa61d2f018e965"><code>0804ea6</code></a> Relax <code>trio</code> dependency pin. (<a href="https://redirect.github.com/encode/httpcore/issues/956">#956</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/17409bb452d10ff837bd980f18ea346e8292e5df"><code>17409bb</code></a> Handle <code>trio</code> raising <code>NotImplementedError</code> on unsupported platforms. (<a href="https://redirect.github.com/encode/httpcore/issues/955">#955</a>)</li> <li><a href="https://github.com/encode/httpcore/commit/4aac6494eeae4256d0ee411ec7045b48e89c5855"><code>4aac649</code></a> Add pragma: nocover</li> <li><a href="https://github.com/encode/httpcore/commit/ba3f94268e9843b1f60bd4699c15b05a9af7a929"><code>ba3f942</code></a> Bump aiohttp from 3.9.5 to 3.10.2 (<a href="https://redirect.github.com/encode/httpcore/issues/942">#942</a>)</li> <li>Additional commits viewable in <a href="https://github.com/encode/httpcore/compare/0.16.3...1.0.7">compare view</a></li> </ul> </details> <br /> Updates `httpx` from 0.23.3 to 0.28.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/httpx/releases">httpx's releases</a>.</em></p> <blockquote> <h2>Version 0.28.1</h2> <h2>0.28.1 (6th December, 2024)</h2> <ul> <li>Fix SSL case where <code>verify=False</code> together with client side certificates.</li> </ul> <h2>Version 0.28.0</h2> <h2>0.28.0 (28th November, 2024)</h2> <p>The 0.28 release includes a limited set of deprecations.</p> <p><strong>Deprecations</strong>:</p> <p>We are working towards a simplified SSL configuration API.</p> <p><em>For users of the standard <code>verify=True</code> or <code>verify=False</code> cases, or <code>verify=<ssl_context></code> case this should require no changes. The following cases have been deprecated...</em></p> <ul> <li>The <code>verify</code> argument as a string argument is now deprecated and will raise warnings.</li> <li>The <code>cert</code> argument is now deprecated and will raise warnings.</li> </ul> <p>Our revised <a href="https://github.com/encode/httpx/blob/HEAD/docs/advanced/ssl.md">SSL documentation</a> covers how to implement the same behaviour with a more constrained API.</p> <p><strong>The following changes are also included</strong>:</p> <ul> <li>The deprecated <code>proxies</code> argument has now been removed.</li> <li>The deprecated <code>app</code> argument has now been removed.</li> <li>JSON request bodies use a compact representation. (<a href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li> <li>Review URL percent escape sets, based on WHATWG spec. (<a href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>, <a href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li> <li>Ensure <code>certifi</code> and <code>httpcore</code> are only imported if required. (<a href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li> <li>Treat <code>socks5h</code> as a valid proxy scheme. (<a href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li> <li>Cleanup <code>Request()</code> method signature in line with <code>client.request()</code> and <code>httpx.request()</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li> <li>Bugfix: When passing <code>params={}</code>, always strictly update rather than merge with an existing querystring. (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li> </ul> <h2>Version 0.27.2</h2> <h2>0.27.2 (27th August, 2024)</h2> <h3>Fixed</h3> <ul> <li>Reintroduced supposedly-private <code>URLTypes</code> shortcut. (<a href="https://redirect.github.com/encode/httpx/issues/2673">#2673</a>)</li> </ul> <h2>Version 0.27.1</h2> <h2>0.27.1 (27th August, 2024)</h2> <h2>Added</h2> <ul> <li>Support for <code>zstd</code> content decoding using the python <code>zstandard</code> package is added. Installable using <code>httpx[zstd]</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3139">#3139</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Improved error messaging for <code>InvalidURL</code> exceptions. (<a href="https://redirect.github.com/encode/httpx/issues/3250">#3250</a>)</li> <li>Fix <code>app</code> type signature in <code>ASGITransport</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3109">#3109</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/httpx/blob/master/CHANGELOG.md">httpx's changelog</a>.</em></p> <blockquote> <h2>0.28.1 (6th December, 2024)</h2> <ul> <li>Fix SSL case where <code>verify=False</code> together with client side certificates.</li> </ul> <h2>0.28.0 (28th November, 2024)</h2> <p>The 0.28 release includes a limited set of deprecations.</p> <p><strong>Deprecations</strong>:</p> <p>We are working towards a simplified SSL configuration API.</p> <p><em>For users of the standard <code>verify=True</code> or <code>verify=False</code> cases, or <code>verify=<ssl_context></code> case this should require no changes. The following cases have been deprecated...</em></p> <ul> <li>The <code>verify</code> argument as a string argument is now deprecated and will raise warnings.</li> <li>The <code>cert</code> argument is now deprecated and will raise warnings.</li> </ul> <p>Our revised <a href="https://github.com/encode/httpx/blob/master/docs/advanced/ssl.md">SSL documentation</a> covers how to implement the same behaviour with a more constrained API.</p> <p><strong>The following changes are also included</strong>:</p> <ul> <li>The deprecated <code>proxies</code> argument has now been removed.</li> <li>The deprecated <code>app</code> argument has now been removed.</li> <li>JSON request bodies use a compact representation. (<a href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li> <li>Review URL percent escape sets, based on WHATWG spec. (<a href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>, <a href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li> <li>Ensure <code>certifi</code> and <code>httpcore</code> are only imported if required. (<a href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li> <li>Treat <code>socks5h</code> as a valid proxy scheme. (<a href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li> <li>Cleanup <code>Request()</code> method signature in line with <code>client.request()</code> and <code>httpx.request()</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li> <li>Bugfix: When passing <code>params={}</code>, always strictly update rather than merge with an existing querystring. (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li> </ul> <h2>0.27.2 (27th August, 2024)</h2> <h3>Fixed</h3> <ul> <li>Reintroduced supposedly-private <code>URLTypes</code> shortcut. (<a href="https://redirect.github.com/encode/httpx/issues/2673">#2673</a>)</li> </ul> <h2>0.27.1 (27th August, 2024)</h2> <h3>Added</h3> <ul> <li>Support for <code>zstd</code> content decoding using the python <code>zstandard</code> package is added. Installable using <code>httpx[zstd]</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3139">#3139</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Improved error messaging for <code>InvalidURL</code> exceptions. (<a href="https://redirect.github.com/encode/httpx/issues/3250">#3250</a>)</li> <li>Fix <code>app</code> type signature in <code>ASGITransport</code>. (<a href="https://redirect.github.com/encode/httpx/issues/3109">#3109</a>)</li> </ul> <h2>0.27.0 (21st February, 2024)</h2> <h3>Deprecated</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/encode/httpx/commit/26d48e0634e6ee9cdc0533996db289ce4b430177"><code>26d48e0</code></a> Version 0.28.1 (<a href="https://redirect.github.com/encode/httpx/issues/3445">#3445</a>)</li> <li><a href="https://github.com/encode/httpx/commit/89599a9541af14bcf906fc4ed58ccbdf403802ba"><code>89599a9</code></a> Fix <code>verify=False</code>, <code>cert=...</code> case. (<a href="https://redirect.github.com/encode/httpx/issues/3442">#3442</a>)</li> <li><a href="https://github.com/encode/httpx/commit/8ecb86f0d74ffc52d4663214fae9526bee89358d"><code>8ecb86f</code></a> Add test for request params behavior changes (<a href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>) (<a href="https://redirect.github.com/encode/httpx/issues/3440">#3440</a>)</li> <li><a href="https://github.com/encode/httpx/commit/0cb7e5a2e736628e2f506d259fcf0d48cd2bde82"><code>0cb7e5a</code></a> Bump the python-packages group with 11 updates (<a href="https://redirect.github.com/encode/httpx/issues/3434">#3434</a>)</li> <li><a href="https://github.com/encode/httpx/commit/15e21e9ea3cad4f06e22a7e704aabefdf43d2e29"><code>15e21e9</code></a> Updating deprecated docstring Client() class (<a href="https://redirect.github.com/encode/httpx/issues/3426">#3426</a>)</li> <li><a href="https://github.com/encode/httpx/commit/80960fa31918d7663c3f4c3ad61661cf0e80628f"><code>80960fa</code></a> Version 0.28.0. (<a href="https://redirect.github.com/encode/httpx/issues/3419">#3419</a>)</li> <li><a href="https://github.com/encode/httpx/commit/a33c87852b8a0dddc65e5f739af1e0a6fca4b91f"><code>a33c878</code></a> Fix <code>extensions</code> type annotation. (<a href="https://redirect.github.com/encode/httpx/issues/3380">#3380</a>)</li> <li><a href="https://github.com/encode/httpx/commit/ce7e14da27abba6574be9b3ea7cd5990556a9343"><code>ce7e14d</code></a> Error on verify as str. (<a href="https://redirect.github.com/encode/httpx/issues/3418">#3418</a>)</li> <li><a href="https://github.com/encode/httpx/commit/47f4a96ffaaaa07dca1614409549b5d7a6e7af49"><code>47f4a96</code></a> Handle empty zstd responses (<a href="https://redirect.github.com/encode/httpx/issues/3412">#3412</a>)</li> <li><a href="https://github.com/encode/httpx/commit/189fc4bcbe5f314128775dec66a616ac9a31ad48"><code>189fc4b</code></a> Update CHANGELOG.md, fix typo(s) (<a href="https://redirect.github.com/encode/httpx/issues/3406">#3406</a>)</li> <li>Additional commits viewable in <a href="https://github.com/encode/httpx/compare/0.23.3...0.28.1">compare view</a></li> </ul> </details> <br /> Updates `regex` from 2024.9.11 to 2024.11.6 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt">regex's changelog</a>.</em></p> <blockquote> <p>Version: 2024.11.7</p> <pre><code>Updated pyproject.toml and setup.py according to PEP 517. </code></pre> <p>Version: 2024.11.6</p> <pre><code>Git issue 546: Partial match not working in some instances with non-greedy capture </code></pre> <p>Version: 2024.9.14</p> <pre><code>Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in main.yml because GitHub Actions failed when using them. </code></pre> <p>Version: 2024.9.13</p> <pre><code>Updated to actions/upload-artifact@v4 in main.yml. </code></pre> <p>Version: 2024.9.12</p> <pre><code>Updated to actions/download-artifact@v4 in main.yml. </code></pre> <p>Version: 2024.9.11</p> <pre><code>Updated to Unicode 16.0.0. </code></pre> <p>Version: 2024.7.24</p> <pre><code>Git issue 539: Bug: Partial matching fails on a simple example </code></pre> <p>Version: 2024.6.22</p> <pre><code>Git issue 535: Regex fails Unicode 15.1 GraphemeBreakTest due to missing new GB9c rule implementation </code></pre> <p>Version: 2024.5.15</p> <pre><code>Git issue 530: hangs with fuzzy and optionals <p>It's not hanging, it'll finish eventually. It's just an example of catastrophic backtracking.</p> <p>The error printed when Ctrl+C is pressed does show a bug, though, which is now fixed.<br /> </code></pre></p> <p>Version: 2024.5.10</p> <pre><code>Updated for Python 3.13. <p><time.h> now needs to be included explicitly because Python.h no longer includes it.<br /> </code></pre></p> <p>Version: 2024.4.28</p> <pre><code>Git issue 527: `VERBOSE`/`X` flag breaks `\N` escapes </code></pre> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/930983aa68ffc133ec086ef16cabdbb9c0c491ea"><code>930983a</code></a> Git issue 546: Partial match not working in some instances with non-greedy ca...</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/64834c729b8e117c1f9a471d9e1e51f32b69a121"><code>64834c7</code></a> Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in ma...</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/1bcd42e8381feaf3040f4b4a6a10dab912e6b59c"><code>1bcd42e</code></a> Updated to actions/upload-artifact@v4 in main.yml.</li> <li><a href="https://github.com/mrabarnett/mrab-regex/commit/f46728542b4fea608022016ab560d9abc8ad7f7f"><code>f467285</code></a> Updated to actions/download-artifact@v4 in main.yml.</li> <li>See full diff in <a href="https://github.com/mrabarnett/mrab-regex/compare/2024.9.11...2024.11.6">compare view</a></li> </ul> </details> <br /> Updates `responses` from 0.21.0 to 0.25.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/responses/releases">responses's releases</a>.</em></p> <blockquote> <h2>0.25.6</h2> <p>No release notes provided.</p> <h2>0.25.5</h2> <p>No release notes provided.</p> <h2>0.25.3</h2> <ul> <li>Fixed <code>recorder</code> not saving and loading response headers with yaml files. See <a href="https://redirect.github.com/getsentry/responses/issues/715">#715</a></li> </ul> <h2>0.25.2</h2> <ul> <li>Mulligan on 0.25.1 to run release pipeline correctly.</li> <li>Added <code>matchers.body_matcher</code> for matching string request bodies. See <a href="https://redirect.github.com/getsentry/responses/issues/717">#717</a></li> </ul> <h2>Responses 0.25.1</h2> <h2>What's Changed</h2> <ul> <li>Use pytest.mark.asyncio by <a href="https://github.com/markstory"><code>@markstory</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/707">getsentry/responses#707</a></li> <li>fix mocked HEAD response when content-length header is present by <a href="https://github.com/ddarricau"><code>@ddarricau</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/712">getsentry/responses#712</a></li> <li>fix(matchers): Don't sort failed matches when printing error message by <a href="https://github.com/mgaligniana"><code>@mgaligniana</code></a> in <a href="https://redirect.github.com/getsentry/responses/pull/711">getsentry/responses#711</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/ddarricau"><code>@ddarricau</code></a> made their first contribution in <a href="https://redirect.github.com/getsentry/responses/pull/712">getsentry/responses#712</a></li> <li><a href="https://github.com/mgaligniana"><code>@mgaligniana</code></a> made their first contribution in <a href="https://redirect.github.com/getsentry/responses/pull/711">getsentry/responses#711</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/getsentry/responses/compare/0.25.0...0.25.1">https://github.com/getsentry/responses/compare/0.25.0...0.25.1</a></p> <h2>0.25.0</h2> <ul> <li>Added support for Python 3.12</li> <li>Fixed <code>matchers.header_matcher</code> not failing when a matched header is missing from the request. See <a href="https://redirect.github.com/getsentry/responses/issues/702">#702</a></li> </ul> <h2>0.24.1</h2> <ul> <li>Reverted overloads removal</li> <li>Added typing to <code>Call</code> attributes.</li> <li>Fix socket issues (see <a href="https://redirect.github.com/getsentry/responses/issues/693">#693</a>)</li> </ul> <h2>0.24.0</h2> <ul> <li>Added <code>BaseResponse.calls</code> to access calls data of a separate mocked request. See <a href="https://redirect.github.com/getsentry/responses/issues/664">#664</a></li> <li>Added <code>real_adapter_send</code> parameter to <code>RequestsMock</code> that will allow users to set through which function they would like to send real requests</li> <li>Added support for re.Pattern based header matching.</li> <li>Added support for gzipped response bodies to <code>json_params_matcher</code>.</li> <li>Fix <code>Content-Type</code> headers issue when the header was duplicated. See <a href="https://redirect.github.com/getsentry/responses/issues/644">#644</a></li> <li>Moved types-pyyaml dependency to <code>tests_requires</code></li> <li>Removed Python3.7 support</li> </ul> <h2>0.23.3</h2> <ul> <li>Allow urllib3>=1.25.10</li> </ul> <h2>0.23.2</h2> <blockquote> <p>This release is the last to support Python 3.7</p> </blockquote> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/responses/blob/master/CHANGES">responses's changelog</a>.</em></p> <blockquote> <h2>0.25.5</h2> <ul> <li>Fix readme issue that prevented 0.25.4 from being published to pypi.</li> </ul> <h2>0.25.4</h2> <ul> <li>Responses can now match requests that use <code>data</code> with file-like objects. Files will be read as bytes and stored in the request mock. See <a href="https://redirect.github.com/getsentry/responses/issues/736">#736</a></li> <li><code>RequestsMock.matchers</code> was added. This property is an alias to <code>responses.matchers</code>. See <a href="https://redirect.github.com/getsentry/responses/issues/739">#739</a></li> <li>Removed tests from packaged wheels. See <a href="https://redirect.github.com/getsentry/responses/issues/746">#746</a></li> <li>Improved recorder API to ease use in REPL environments. See <a href="https://redirect.github.com/getsentry/responses/issues/745">#745</a></li> </ul> <h2>0.25.3</h2> <ul> <li>Fixed <code>recorder</code> not saving and loading response headers with yaml files. See <a href="https://redirect.github.com/getsentry/responses/issues/715">#715</a></li> </ul> <h2>0.25.2</h2> <ul> <li>Mulligan on 0.25.1 to run release pipeline correctly.</li> <li>Added <code>matchers.body_matcher</code> for matching string request bodies. See <a href="https://redirect.github.com/getsentry/responses/issues/717">#717</a></li> </ul> <h2>0.25.1</h2> <ul> <li>Fixed tests failures during RPM package builds. See <a href="https://redirect.github.com/getsentry/responses/issues/706">#706</a></li> <li>Fix mocked HEAD responses that have <code>Content-Length</code> set. See <a href="https://redirect.github.com/getsentry/responses/issues/712">#712</a></li> <li>Fixed error messages when matches fail: inputs are not sorted or reformatted. See <a href="https://redirect.github.com/getsentry/responses/issues/704">#704</a></li> </ul> <h2>0.25.0</h2> <ul> <li>Added support for Python 3.12</li> <li>Fixed <code>matchers.header_matcher</code> not failing when a matched header is missing from the request. See <a href="https://redirect.github.com/getsentry/responses/issues/702">#702</a></li> </ul> <h2>0.24.1</h2> <ul> <li>Reverted overloads removal</li> <li>Added typing to <code>Call</code> attributes.</li> <li>Fix socket issues (see <a href="https://redirect.github.com/getsentry/responses/issues/693">#693</a>)</li> </ul> <h2>0.24.0</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/getsentry/responses/commit/857c814c0f7461e805caf12904adc57a26dc6af2"><code>857c814</code></a> release: 0.25.6</li> <li><a href="https://github.com/getsentry/responses/commit/da4e96575c93dee59198f1791e783294b8b15362"><code>da4e965</code></a> fix <a href="https://redirect.github.com/getsentry/responses/issues/751">#751</a>: add package_data (<a href="https://redirect.github.com/getsentry/responses/issues/752">#752</a>)</li> <li><a href="https://github.com/getsentry/responses/commit/284e7c39cd397e962d36eca491c8d32a3a048365"><code>284e7c3</code></a> Update changelog (<a href="https://redirect.github.com/getsentry/responses/issues/750">#750</a>)</li> <li><a href="https://github.com/gets…
Things to check first
I have searched the existing issues and didn't find my bug already reported there
I have checked that my bug is still present in the latest release
AnyIO version
4.6.2
Python version
3.12
What happened?
Unexpected exception. Code that runs fine with trio and asyncio fails with anyio.
How can we reproduce the bug?
In a newly started Python:
This code works fine if we replace
anyio
withtrio
orasyncio
. Onanyio
I get the error messageAsyncLibraryNotFound
.It seems strange that
anyio
has no problem creating theEvent
, but fails in setting it.The text was updated successfully, but these errors were encountered: