Skip to content
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

use settings from trio for Selector waker socketpair #836

Merged
merged 4 commits into from
Dec 16, 2024

Conversation

graingert
Copy link
Collaborator

@graingert graingert commented Dec 8, 2024

Changes

Lifted from https://github.com/python-trio/trio/blob/da89ae850658fb365064cb12a47659c8a0ac44b5/src/trio/_core/_wakeup_socketpair.py#L12

Checklist

If this is a user-facing code change, like a bugfix or a new feature, please ensure that
you've fulfilled the following conditions (where applicable):

  • You've added tests (in tests/) added which would fail without your patch
  • You've updated the documentation (in docs/, in case of behavior changes or new
    features)
  • You've added a new changelog entry (in docs/versionhistory.rst).

If this is a trivial change, like a typo fix or a code reformatting, then you can ignore
these instructions.

Updating the changelog

If there are no entries after the last release, use **UNRELEASED** as the version.
If, say, your patch fixes issue #123, the entry should look like this:

- Fix big bad boo-boo in task groups
  (`#123 <https://github.com/agronholm/anyio/issues/123>`_; PR by @yourgithubaccount)

If there's no issue linked, just link to your pull request instead by updating the
changelog after you've created the PR.

@graingert graingert marked this pull request as ready for review December 15, 2024 10:51
@graingert
Copy link
Collaborator Author

not sure how to test this, also needs a changelog entry

@agronholm agronholm merged commit 3c5d4a6 into master Dec 16, 2024
16 checks passed
@agronholm agronholm deleted the graingert-patch-1 branch December 16, 2024 09:15
mkjpryor pushed a commit to azimuth-cloud/azimuth that referenced this pull request Jan 7, 2025
[//]: # (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://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://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://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
&lt;http://semver.org/&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/836&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/840&gt;</code>_)</li>
<li>Fixed return type annotation of various context managers'
<code>__exit__</code> method
(<code>[#847](agronholm/anyio#847)
&lt;https://github.com/agronholm/anyio/issues/847&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/764&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/819&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/815&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/825&gt;</code>_)</li>
<li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio
returning false positives in
cleanup code on Python &gt;= 3.11
(<code>[#832](agronholm/anyio#832)
&lt;https://github.com/agronholm/anyio/issues/832&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/790&gt;</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://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://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://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://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 />


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

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
mkjpryor pushed a commit to azimuth-cloud/cluster-api-addon-provider that referenced this pull request Jan 15, 2025
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://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://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://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
&lt;http://semver.org/&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/836&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/840&gt;</code>_)</li>
<li>Fixed return type annotation of various context managers'
<code>__exit__</code> method
(<code>[#847](agronholm/anyio#847)
&lt;https://github.com/agronholm/anyio/issues/847&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/764&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/819&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/815&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/825&gt;</code>_)</li>
<li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio
returning false positives in
cleanup code on Python &gt;= 3.11
(<code>[#832](agronholm/anyio#832)
&lt;https://github.com/agronholm/anyio/issues/832&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/790&gt;</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://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://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://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://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 />


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

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
github-merge-queue bot pushed a commit to DataDog/orchestrion that referenced this pull request Jan 31, 2025
…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://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://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://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://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://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://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://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://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://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://github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li>
<li>Fix spelling of &quot;guidelines&quot; @ README by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a> in <a
href="https://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://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://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://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://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://github.com/codecov/codecov-cli/pull/588">codecov/codecov-cli#588</a></li>
<li>📝🐛 Spell &quot;notifications&quot; w/o mistakes by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a> in <a
href="https://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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 &gt;= 3.11 (<a
href="https://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://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
&lt;http://semver.org/&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/836&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/840&gt;</code>_)</li>
<li>Fixed return type annotation of various context managers'
<code>__exit__</code> method
(<code>[#847](https://github.com/agronholm/anyio/issues/847)
&lt;https://github.com/agronholm/anyio/issues/847&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/764&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/819&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/815&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/825&gt;</code>_)</li>
<li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio
returning false positives in
cleanup code on Python &gt;= 3.11
(<code>[#832](https://github.com/agronholm/anyio/issues/832)
&lt;https://github.com/agronholm/anyio/issues/832&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/790&gt;</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://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://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://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://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://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://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://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://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://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://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://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://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://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 &gt;=
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://github.com/jawah/charset_normalizer/issues/572">#572</a>)</li>
<li>Deprecation warning &quot;'count' is passed as positional
argument&quot; 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 &gt;=
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://github.com/jawah/charset_normalizer/issues/572">#572</a>)</li>
<li>Deprecation warning &quot;'count' is passed as positional
argument&quot; 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://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://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://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://github.com/pallets/click/issues/2697">#2697</a></li>
<li>Fixed issue that prevented a default value of
<code>&quot;&quot;</code> from being displayed in
the help for an option. <a
href="https://github.com/pallets/click/issues/2500">#2500</a></li>
<li>The test runner handles stripping color consistently on Windows. <a
href="https://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://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://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://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://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://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://github.com/pallets/click/issues/2193">#2193</a></li>
<li>Error message when defining option with invalid name is more
descriptive. <a
href="https://github.com/pallets/click/issues/2452">#2452</a></li>
<li>Refactor code generating default <code>--help</code> option to
deduplicate code. <a
href="https://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://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>&quot;&quot;</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://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://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://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://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://github.com/encode/httpcore/issues/956">#956</a>)</li>
<li>Handle <code>trio</code> raising <code>NotImplementedError</code> on
unsupported platforms. (<a
href="https://github.com/encode/httpcore/issues/955">#955</a>)</li>
<li>Handle mapping <code>ssl.SSLError</code> to
<code>httpcore.ConnectError</code>. (<a
href="https://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://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://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://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://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://github.com/encode/httpcore/issues/880">#880</a>)</li>
<li>Fix trace extension when used with socks proxy. (<a
href="https://github.com/encode/httpcore/issues/849">#849</a>)</li>
<li>Fix SSL context for connections using the &quot;wss&quot; scheme (<a
href="https://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(&quot;inf&quot;)</code> timeouts in
<code>Event.wait</code> function. (<a
href="https://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://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://github.com/encode/httpcore/issues/826">#826</a>)</li>
<li>Add support for synchronous TLS-in-TLS streams. (<a
href="https://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://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://github.com/encode/httpcore/issues/956">#956</a>)</li>
<li>Handle <code>trio</code> raising <code>NotImplementedError</code> on
unsupported platforms. (<a
href="https://github.com/encode/httpcore/issues/955">#955</a>)</li>
<li>Handle mapping <code>ssl.SSLError</code> to
<code>httpcore.ConnectError</code>. (<a
href="https://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://github.com/encode/httpcore/issues/899">#899</a>)</li>
<li>Allow trio <code>0.25.*</code> series in package dependancies. (<a
href="https://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://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://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://github.com/encode/httpcore/issues/880">#880</a>)</li>
<li>Fix trace extension when used with socks proxy. (<a
href="https://github.com/encode/httpcore/issues/849">#849</a>)</li>
<li>Fix SSL context for connections using the &quot;wss&quot; scheme (<a
href="https://github.com/encode/httpcore/issues/869">#869</a>)</li>
</ul>
<h2>1.0.2 (November 10th, 2023)</h2>
<ul>
<li>Fix <code>float(&quot;inf&quot;)</code> timeouts in
<code>Event.wait</code> function. (<a
href="https://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://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://github.com/encode/httpcore/issues/826">#826</a>)</li>
<li>Add support for synchronous TLS-in-TLS streams. (<a
href="https://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://github.com/encode/httpcore/issues/809">#809</a>)</li>
<li>Add support for Python 3.12. (<a
href="https://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://github.com/encode/httpcore/issues/745">#745</a>,
<a
href="https://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://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://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://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://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://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://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://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://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://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=&lt;ssl_context&gt;</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://github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://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://github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://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://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://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://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://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://github.com/encode/httpx/issues/3250">#3250</a>)</li>
<li>Fix <code>app</code> type signature in <code>ASGITransport</code>.
(<a
href="https://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=&lt;ssl_context&gt;</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://github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://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://github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://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://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://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://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://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://github.com/encode/httpx/issues/3250">#3250</a>)</li>
<li>Fix <code>app</code> type signature in <code>ASGITransport</code>.
(<a
href="https://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://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://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://github.com/encode/httpx/issues/3364">#3364</a>)
(<a
href="https://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://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://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://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://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://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://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://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>&lt;time.h&gt; 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://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://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://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://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://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://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://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://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://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://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://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&gt;=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://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://github.com/getsentry/responses/issues/739">#739</a></li>
<li>Removed tests from packaged wheels. See <a
href="https://github.com/getsentry/responses/issues/746">#746</a></li>
<li>Improved recorder API to ease use in REPL environments. See <a
href="https://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://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://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://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://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://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://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://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://github.com/getsentry/responses/issues/751">#751</a>:
add package_data (<a
href="https://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://github.com/getsentry/responses/issues/750">#750</a>)</li>
<li><a
href="https://github.com/gets…
github-merge-queue bot pushed a commit to DataDog/orchestrion that referenced this pull request Feb 3, 2025
…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://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://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://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://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://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://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://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://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://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://github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li>
<li>Fix spelling of &quot;guidelines&quot; @ README by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a> in <a
href="https://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://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://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://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://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://github.com/codecov/codecov-cli/pull/588">codecov/codecov-cli#588</a></li>
<li>📝🐛 Spell &quot;notifications&quot; w/o mistakes by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a> in <a
href="https://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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 &gt;= 3.11 (<a
href="https://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://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
&lt;http://semver.org/&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/836&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/840&gt;</code>_)</li>
<li>Fixed return type annotation of various context managers'
<code>__exit__</code> method
(<code>[#847](https://github.com/agronholm/anyio/issues/847)
&lt;https://github.com/agronholm/anyio/issues/847&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/764&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/819&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/815&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/825&gt;</code>_)</li>
<li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio
returning false positives in
cleanup code on Python &gt;= 3.11
(<code>[#832](https://github.com/agronholm/anyio/issues/832)
&lt;https://github.com/agronholm/anyio/issues/832&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/790&gt;</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://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://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://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://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://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://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://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://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://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://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://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://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://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 &gt;=
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://github.com/jawah/charset_normalizer/issues/572">#572</a>)</li>
<li>Deprecation warning &quot;'count' is passed as positional
argument&quot; 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 &gt;=
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://github.com/jawah/charset_normalizer/issues/572">#572</a>)</li>
<li>Deprecation warning &quot;'count' is passed as positional
argument&quot; 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://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://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://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://github.com/pallets/click/issues/2697">#2697</a></li>
<li>Fixed issue that prevented a default value of
<code>&quot;&quot;</code> from being displayed in
the help for an option. <a
href="https://github.com/pallets/click/issues/2500">#2500</a></li>
<li>The test runner handles stripping color consistently on Windows. <a
href="https://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://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://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://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://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://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://github.com/pallets/click/issues/2193">#2193</a></li>
<li>Error message when defining option with invalid name is more
descriptive. <a
href="https://github.com/pallets/click/issues/2452">#2452</a></li>
<li>Refactor code generating default <code>--help</code> option to
deduplicate code. <a
href="https://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://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>&quot;&quot;</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://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://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://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://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://github.com/encode/httpcore/issues/956">#956</a>)</li>
<li>Handle <code>trio</code> raising <code>NotImplementedError</code> on
unsupported platforms. (<a
href="https://github.com/encode/httpcore/issues/955">#955</a>)</li>
<li>Handle mapping <code>ssl.SSLError</code> to
<code>httpcore.ConnectError</code>. (<a
href="https://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://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://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://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://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://github.com/encode/httpcore/issues/880">#880</a>)</li>
<li>Fix trace extension when used with socks proxy. (<a
href="https://github.com/encode/httpcore/issues/849">#849</a>)</li>
<li>Fix SSL context for connections using the &quot;wss&quot; scheme (<a
href="https://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(&quot;inf&quot;)</code> timeouts in
<code>Event.wait</code> function. (<a
href="https://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://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://github.com/encode/httpcore/issues/826">#826</a>)</li>
<li>Add support for synchronous TLS-in-TLS streams. (<a
href="https://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://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://github.com/encode/httpcore/issues/956">#956</a>)</li>
<li>Handle <code>trio</code> raising <code>NotImplementedError</code> on
unsupported platforms. (<a
href="https://github.com/encode/httpcore/issues/955">#955</a>)</li>
<li>Handle mapping <code>ssl.SSLError</code> to
<code>httpcore.ConnectError</code>. (<a
href="https://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://github.com/encode/httpcore/issues/899">#899</a>)</li>
<li>Allow trio <code>0.25.*</code> series in package dependancies. (<a
href="https://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://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://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://github.com/encode/httpcore/issues/880">#880</a>)</li>
<li>Fix trace extension when used with socks proxy. (<a
href="https://github.com/encode/httpcore/issues/849">#849</a>)</li>
<li>Fix SSL context for connections using the &quot;wss&quot; scheme (<a
href="https://github.com/encode/httpcore/issues/869">#869</a>)</li>
</ul>
<h2>1.0.2 (November 10th, 2023)</h2>
<ul>
<li>Fix <code>float(&quot;inf&quot;)</code> timeouts in
<code>Event.wait</code> function. (<a
href="https://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://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://github.com/encode/httpcore/issues/826">#826</a>)</li>
<li>Add support for synchronous TLS-in-TLS streams. (<a
href="https://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://github.com/encode/httpcore/issues/809">#809</a>)</li>
<li>Add support for Python 3.12. (<a
href="https://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://github.com/encode/httpcore/issues/745">#745</a>,
<a
href="https://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://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://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://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://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://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://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://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://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://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=&lt;ssl_context&gt;</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://github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://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://github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://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://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://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://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://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://github.com/encode/httpx/issues/3250">#3250</a>)</li>
<li>Fix <code>app</code> type signature in <code>ASGITransport</code>.
(<a
href="https://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=&lt;ssl_context&gt;</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://github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://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://github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://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://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://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://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://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://github.com/encode/httpx/issues/3250">#3250</a>)</li>
<li>Fix <code>app</code> type signature in <code>ASGITransport</code>.
(<a
href="https://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://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://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://github.com/encode/httpx/issues/3364">#3364</a>)
(<a
href="https://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://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://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://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://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://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://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://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>&lt;time.h&gt; 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://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://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://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://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://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://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://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://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://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://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://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&gt;=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://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://github.com/getsentry/responses/issues/739">#739</a></li>
<li>Removed tests from packaged wheels. See <a
href="https://github.com/getsentry/responses/issues/746">#746</a></li>
<li>Improved recorder API to ease use in REPL environments. See <a
href="https://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://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://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://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://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://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://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://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://github.com/getsentry/responses/issues/751">#751</a>:
add package_data (<a
href="https://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://github.com/getsentry/responses/issues/750">#750</a>)</li>
<li><a
href="https://github.com/gets…
github-merge-queue bot pushed a commit to DataDog/orchestrion that referenced this pull request Feb 3, 2025
…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://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://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://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://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://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://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://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://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://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://github.com/codecov/codecov-cli/pull/579">codecov/codecov-cli#579</a></li>
<li>Fix spelling of &quot;guidelines&quot; @ README by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a> in <a
href="https://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://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://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://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://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://github.com/codecov/codecov-cli/pull/588">codecov/codecov-cli#588</a></li>
<li>📝🐛 Spell &quot;notifications&quot; w/o mistakes by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a> in <a
href="https://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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 &gt;= 3.11 (<a
href="https://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://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
&lt;http://semver.org/&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/836&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/840&gt;</code>_)</li>
<li>Fixed return type annotation of various context managers'
<code>__exit__</code> method
(<code>[#847](https://github.com/agronholm/anyio/issues/847)
&lt;https://github.com/agronholm/anyio/issues/847&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/764&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/819&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/815&gt;</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)
&lt;https://github.com/agronholm/anyio/issues/825&gt;</code>_)</li>
<li>Fixed <code>TaskInfo.has_pending_cancellation()</code> on asyncio
returning false positives in
cleanup code on Python &gt;= 3.11
(<code>[#832](https://github.com/agronholm/anyio/issues/832)
&lt;https://github.com/agronholm/anyio/issues/832&gt;</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)
&lt;https://github.com/agronholm/anyio/pull/790&gt;</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://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://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://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://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://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://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://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://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://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://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://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://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://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 &gt;=
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://github.com/jawah/charset_normalizer/issues/572">#572</a>)</li>
<li>Deprecation warning &quot;'count' is passed as positional
argument&quot; 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 &gt;=
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://github.com/jawah/charset_normalizer/issues/572">#572</a>)</li>
<li>Deprecation warning &quot;'count' is passed as positional
argument&quot; 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://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://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://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://github.com/pallets/click/issues/2697">#2697</a></li>
<li>Fixed issue that prevented a default value of
<code>&quot;&quot;</code> from being displayed in
the help for an option. <a
href="https://github.com/pallets/click/issues/2500">#2500</a></li>
<li>The test runner handles stripping color consistently on Windows. <a
href="https://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://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://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://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://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://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://github.com/pallets/click/issues/2193">#2193</a></li>
<li>Error message when defining option with invalid name is more
descriptive. <a
href="https://github.com/pallets/click/issues/2452">#2452</a></li>
<li>Refactor code generating default <code>--help</code> option to
deduplicate code. <a
href="https://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://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>&quot;&quot;</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://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://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://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://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://github.com/encode/httpcore/issues/956">#956</a>)</li>
<li>Handle <code>trio</code> raising <code>NotImplementedError</code> on
unsupported platforms. (<a
href="https://github.com/encode/httpcore/issues/955">#955</a>)</li>
<li>Handle mapping <code>ssl.SSLError</code> to
<code>httpcore.ConnectError</code>. (<a
href="https://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://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://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://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://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://github.com/encode/httpcore/issues/880">#880</a>)</li>
<li>Fix trace extension when used with socks proxy. (<a
href="https://github.com/encode/httpcore/issues/849">#849</a>)</li>
<li>Fix SSL context for connections using the &quot;wss&quot; scheme (<a
href="https://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(&quot;inf&quot;)</code> timeouts in
<code>Event.wait</code> function. (<a
href="https://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://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://github.com/encode/httpcore/issues/826">#826</a>)</li>
<li>Add support for synchronous TLS-in-TLS streams. (<a
href="https://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://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://github.com/encode/httpcore/issues/956">#956</a>)</li>
<li>Handle <code>trio</code> raising <code>NotImplementedError</code> on
unsupported platforms. (<a
href="https://github.com/encode/httpcore/issues/955">#955</a>)</li>
<li>Handle mapping <code>ssl.SSLError</code> to
<code>httpcore.ConnectError</code>. (<a
href="https://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://github.com/encode/httpcore/issues/899">#899</a>)</li>
<li>Allow trio <code>0.25.*</code> series in package dependancies. (<a
href="https://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://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://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://github.com/encode/httpcore/issues/880">#880</a>)</li>
<li>Fix trace extension when used with socks proxy. (<a
href="https://github.com/encode/httpcore/issues/849">#849</a>)</li>
<li>Fix SSL context for connections using the &quot;wss&quot; scheme (<a
href="https://github.com/encode/httpcore/issues/869">#869</a>)</li>
</ul>
<h2>1.0.2 (November 10th, 2023)</h2>
<ul>
<li>Fix <code>float(&quot;inf&quot;)</code> timeouts in
<code>Event.wait</code> function. (<a
href="https://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://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://github.com/encode/httpcore/issues/826">#826</a>)</li>
<li>Add support for synchronous TLS-in-TLS streams. (<a
href="https://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://github.com/encode/httpcore/issues/809">#809</a>)</li>
<li>Add support for Python 3.12. (<a
href="https://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://github.com/encode/httpcore/issues/745">#745</a>,
<a
href="https://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://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://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://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://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://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://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://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://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://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=&lt;ssl_context&gt;</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://github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://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://github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://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://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://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://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://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://github.com/encode/httpx/issues/3250">#3250</a>)</li>
<li>Fix <code>app</code> type signature in <code>ASGITransport</code>.
(<a
href="https://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=&lt;ssl_context&gt;</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://github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://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://github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://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://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://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://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://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://github.com/encode/httpx/issues/3250">#3250</a>)</li>
<li>Fix <code>app</code> type signature in <code>ASGITransport</code>.
(<a
href="https://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://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://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://github.com/encode/httpx/issues/3364">#3364</a>)
(<a
href="https://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://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://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://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://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://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://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://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>&lt;time.h&gt; 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://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://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://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://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://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://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://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://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://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://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://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&gt;=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://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://github.com/getsentry/responses/issues/739">#739</a></li>
<li>Removed tests from packaged wheels. See <a
href="https://github.com/getsentry/responses/issues/746">#746</a></li>
<li>Improved recorder API to ease use in REPL environments. See <a
href="https://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://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://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://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://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://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://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://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://github.com/getsentry/responses/issues/751">#751</a>:
add package_data (<a
href="https://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://github.com/getsentry/responses/issues/750">#750</a>)</li>
<li><a
href="https://github.com/gets…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants