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

[ExceptionGroup] Inconsistent raise inside except* #103590

Closed
andriilahuta opened this issue Apr 17, 2023 · 5 comments · Fixed by #103665
Closed

[ExceptionGroup] Inconsistent raise inside except* #103590

andriilahuta opened this issue Apr 17, 2023 · 5 comments · Fixed by #103665
Labels
type-bug An unexpected behavior, bug, or error

Comments

@andriilahuta
Copy link

andriilahuta commented Apr 17, 2023

Bug report

When raising inside except* block and the caught exception wasn't an ExceptionGroup originally, then raised exception doesn't get wrapped in ExceptionGroup:

try:
    try:
        raise TypeError(1)  # prints ValueError(3)
        raise ExceptionGroup('', [TypeError(2)])  # prints ExceptionGroup('', [ValueError(3)])
    except* TypeError:
        raise ValueError(3)
except BaseException as e:
    print(repr(e))

Your environment

  • CPython versions tested on: 3.11.3
  • Operating system and architecture: Windows 11 / Ubuntu 22.04

Linked PRs

@andriilahuta andriilahuta added the type-bug An unexpected behavior, bug, or error label Apr 17, 2023
@mdboom
Copy link
Contributor

mdboom commented Apr 17, 2023

Cc: @iritkatriel

@sunmy2019
Copy link
Member

This is fully documented behavior. https://peps.python.org/pep-0654/#raising-new-exceptions

Raising a new instance of a naked exception does not cause this exception to be wrapped by an exception group. Rather, the exception is raised as is, and if it needs to be combined with other propagated exceptions, it becomes a direct child of the new exception group created for that.

>>> try:
...     raise ExceptionGroup("eg", [ValueError('a')])
... except* ValueError:
...     raise KeyError('x')
...
  | ExceptionGroup:  (1 sub-exception)
  +-+---------------- 1 ----------------
    | Exception Group Traceback (most recent call last):
    |   File "<stdin>", line 2, in <module>
    | ExceptionGroup: eg (1 sub-exception)
    +-+---------------- 1 ----------------
      | ValueError: a
      +------------------------------------
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "<stdin>", line 4, in <module>
    | KeyError: 'x'
    +------------------------------------
>>>
>>> try:
...     raise ExceptionGroup("eg", [ValueError('a'), TypeError('b')])
... except* ValueError:
...     raise KeyError('x')
...
  | ExceptionGroup:  (2 sub-exceptions)
  +-+---------------- 1 ----------------
    | Exception Group Traceback (most recent call last):
    |   File "<stdin>", line 2, in <module>
    | ExceptionGroup: eg (1 sub-exception)
    +-+---------------- 1 ----------------
      | ValueError: a
      +------------------------------------
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "<stdin>", line 4, in <module>
    | KeyError: 'x'
    +---------------- 2 ----------------
    | Exception Group Traceback (most recent call last):
    |   File "<stdin>", line 2, in <module>
    | ExceptionGroup: eg (1 sub-exception)
    +-+---------------- 1 ----------------
      | TypeError: b
      +------------------------------------
>>>

@andriilahuta
Copy link
Author

@sunmy2019 thanks for the docs pointer. It is a bit confusing behavior for me, since I can't always be sure what I'm actually raising. But I guess we can close this then?

@carljm
Copy link
Member

carljm commented Apr 17, 2023

I don't think that the issue in the OP here clearly matches any example shown in the PEP. The key factor in the PEP example:

>>> try:
...     raise ExceptionGroup("eg", [ValueError('a'), TypeError('b')])
... except* ValueError:
...     raise KeyError('x')

is that the raised exception group includes both a ValueError (will be caught by the except* ValueError) and a TypeError (is not caught and thus must be propagated.) It is the latter TypeError that means the newly raised KeyError "needs to be combined with other propagated exceptions" (the TypeError), and thus a new ExceptionGroup is created for that.

In the OP example:

try:
    raise ExceptionGroup('', [TypeError(2)])
except* TypeError:
    raise ValueError(3)

the original exception group contains only a TypeError, which is caught by except* TypeError. So there are no remaining uncaught exceptions that must propagate along with the newly raised ValueError. So according to the wording in the PEP:

Rather, the exception is raised as is, and if it needs to be combined with other propagated exceptions, it becomes a direct child of the new exception group created for that

it is surprising (to me -- not an expert in the ExceptionGroup feature by any means) that a new ExceptionGroup would be created containing just the newly-raised ValueError.

The documentation says about this case:

Any remaining exceptions that were not handled by any except* clause are re-raised at the end, combined into an exception group along with all exceptions that were raised from within except* clauses.

This wording is more ambiguous than the wording in the PEP, and leaves open the possibility that a new exception group should always be created, even if we are raising just a single exception and there were no "remaining exceptions" to propagate.

So it is possible this is intended behavior, but it doesn't seem at all clear. I think we need input from @iritkatriel here.

@iritkatriel
Copy link
Member

I agree that the wording of the PEP implies that wrapping in an exception group should not happen unless it is necessary, and it is not necessary when there is only one exception.

I don't remember why I implemented it this way (with unit tests asserting this behaviour, no less). I'm going to assume that it was a simple mistake and make a PR to fix it. Will ask @gvanrossum for a second option.

iritkatriel added a commit to iritkatriel/cpython that referenced this issue May 2, 2023
iritkatriel added a commit that referenced this issue May 3, 2023
meili-bors bot referenced this issue in meilisearch/meilisearch-python Jul 4, 2023
793: Bump exceptiongroup from 1.1.1 to 1.1.2 r=alallema a=dependabot[bot]

Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from 1.1.1 to 1.1.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590 &lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around
<code>CPython issue [#98778](https://github.com/agronholm/exceptiongroup/issues/98778) &lt;https://github.com/python/cpython/issues/98778&gt;</code>_,
<code>urllib.error.HTTPError(..., fp=None)</code> raises <code>KeyError</code> on unknown attribute
access, on affected Python versions. (PR by Zac Hatfield-Dodds)</li>
</ul>
<p><strong>1.1.0</strong></p>
<ul>
<li>Backported upstream fix for <a href="https://redirect.github.com/agronholm/exceptiongroup/issues/99553">gh-99553</a> (custom subclasses of <code>BaseExceptionGroup</code> that
also inherit from <code>Exception</code> should not be able to wrap base exceptions)</li>
<li>Moved all initialization code to <code>__new__()</code> (thus matching Python 3.11 behavior)</li>
</ul>
<p><strong>1.0.4</strong></p>
<ul>
<li>Fixed regression introduced in v1.0.3 where the code computing the suggestions would
assume that both the <code>obj</code> attribute of <code>AttributeError</code> is always available, even
though this is only true from Python 3.10 onwards
(<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/43">#43</a>; PR by Carl Friedrich Bolz-Tereick)</li>
</ul>
<p><strong>1.0.3</strong></p>
<ul>
<li>Fixed monkey patching breaking suggestions (on a <code>NameError</code> or <code>AttributeError</code>)
on Python 3.10 (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/41">#41</a>; PR by Carl Friedrich Bolz-Tereick)</li>
</ul>
<p><strong>1.0.2</strong></p>
<ul>
<li>Updated type annotations to match the ones in <code>typeshed</code></li>
</ul>
<p><strong>1.0.1</strong></p>
<ul>
<li>Fixed formatted traceback missing exceptions beyond 2 nesting levels of
<code>__context__</code> or <code>__cause__</code></li>
</ul>
<p><strong>1.0.0</strong></p>
<ul>
<li>Fixed
<code>AttributeError: 'PatchedTracebackException' object has no attribute '__cause__'</code>
on Python 3.10 (only) when a traceback is printed from an exception where an exception</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/571b12187c0eee916ad224f670fb7739b94fddc7"><code>571b121</code></a> Added the release version</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/821d5ebaadfd0b5b16c785a942f69e89933217bf"><code>821d5eb</code></a> Changed handling of a single exception raised in exception group handlers to ...</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/8a104ebc3f0201b5af0787bc90d09522f43e1d4c"><code>8a104eb</code></a> Fixed pre-commit error</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/cad96f68f9ddbb8d347ebe9c26544e26f99584f7"><code>cad96f6</code></a> Added .ruff_cache/ to .gitignore</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/111f33842e2ed91ad795d29d6ca4a1d493f6684d"><code>111f338</code></a> Fixed coveralls reporting</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/c926b0a0c1d6a4755382fb0ff0cc929cc28904b8"><code>c926b0a</code></a> Switched from flake8 and isort to ruff</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/0d6338707a1ff6e0dfcf4ffc392609b1cd7c16cd"><code>0d63387</code></a> Added Python 3.12 to the testing matrix</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/9bfc03f402cca2d671a42d00dafb56f5c1e75847"><code>9bfc03f</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/63">#63</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/c604dd818b7dd3b8817594fce048a6f85870832a"><code>c604dd8</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/62">#62</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/516e53262eb4608266f6b314764d2be23900ce1c"><code>516e532</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/61">#61</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/agronholm/exceptiongroup/compare/1.1.1...1.1.2">compare view</a></li>
</ul>
</details>
<br />


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

You can trigger a rebase of this PR 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` 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>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
bmwiedemann pushed a commit to bmwiedemann/openSUSE that referenced this issue Jul 6, 2023
https://build.opensuse.org/request/show/1096944
by user mcepl + favogt_factory
- Update to 1.1.2:
  - Changed handling of exceptions in exception group handler
    callbacks to not wrap a single exception in an exception
    group, as per CPython issue gh#python/cpython#103590.
- Add skip-test_catch_handler_raises-for-older-311.patch
  (gh#agronholm/exceptiongroup#64).
meili-bors bot referenced this issue in meilisearch/meilisearch-python Sep 4, 2023
837: Bump exceptiongroup from 1.1.2 to 1.1.3 r=sanders41 a=dependabot[bot]

Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from 1.1.2 to 1.1.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never being awaited. (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>, PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>, <code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590 &lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around
<code>CPython issue [#98778](https://github.com/agronholm/exceptiongroup/issues/98778) &lt;https://github.com/python/cpython/issues/98778&gt;</code>_,
<code>urllib.error.HTTPError(..., fp=None)</code> raises <code>KeyError</code> on unknown attribute
access, on affected Python versions. (PR by Zac Hatfield-Dodds)</li>
</ul>
<p><strong>1.1.0</strong></p>
<ul>
<li>Backported upstream fix for <a href="https://redirect.github.com/agronholm/exceptiongroup/issues/99553">gh-99553</a> (custom subclasses of <code>BaseExceptionGroup</code> that
also inherit from <code>Exception</code> should not be able to wrap base exceptions)</li>
<li>Moved all initialization code to <code>__new__()</code> (thus matching Python 3.11 behavior)</li>
</ul>
<p><strong>1.0.4</strong></p>
<ul>
<li>Fixed regression introduced in v1.0.3 where the code computing the suggestions would
assume that both the <code>obj</code> attribute of <code>AttributeError</code> is always available, even
though this is only true from Python 3.10 onwards
(<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/43">#43</a>; PR by Carl Friedrich Bolz-Tereick)</li>
</ul>
<p><strong>1.0.3</strong></p>
<ul>
<li>Fixed monkey patching breaking suggestions (on a <code>NameError</code> or <code>AttributeError</code>)
on Python 3.10 (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/41">#41</a>; PR by Carl Friedrich Bolz-Tereick)</li>
</ul>
<p><strong>1.0.2</strong></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/31d77ffefa298eb6ab73a97c8cde0c3d5a535983"><code>31d77ff</code></a> Added the release version</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/516ade166c0f33c6e5bcb0f57bebc58960d8dee8"><code>516ade1</code></a> Updated type annotations to match typeshed (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/77">#77</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/8b8791b662c0f62a574a09f305cd204dfb0a6a05"><code>8b8791b</code></a> Fixed bare <code>raise</code> and exception chaining when a handler raises an exception ...</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/0c94abe0f86fd134990d2a59ad84714e0d3f24d6"><code>0c94abe</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/75">#75</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/0878b8331a905f18b4d39b24b105b3e514ada65b"><code>0878b83</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/74">#74</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/fc578bcc6a05d9dbf129778c229f82b5b7bee8ea"><code>fc578bc</code></a> Switched to trusted publishing</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/4640be7afa4822e5803f4e09c5201d6669b0d2f8"><code>4640be7</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/73">#73</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/14bf3ed050af2998d0667aa59db306c46e774a64"><code>14bf3ed</code></a> Fixed erroneous TypeError in test_async_handler()</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/c97103955556d859493a2f4750fb9dddf8a9c9b3"><code>c971039</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/72">#72</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/1d604fbe0f5f216bb7efa0ceb932745379e5a4f2"><code>1d604fb</code></a> Made catch() raise TypeError on async handler (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/69">#69</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/agronholm/exceptiongroup/compare/1.1.2...1.1.3">compare view</a></li>
</ul>
</details>
<br />


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

You can trigger a rebase of this PR 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>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
meili-bors bot referenced this issue in meilisearch/meilisearch-python Dec 1, 2023
893: Bump exceptiongroup from 1.1.3 to 1.2.0 r=sanders41 a=dependabot[bot]

Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from 1.1.3 to 1.2.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's releases</a>.</em></p>
<blockquote>
<h2>1.2.0</h2>
<ul>
<li>Added special monkeypatching if <a href="https://github.com/canonical/apport">Apport</a> has overridden <code>sys.excepthook</code> so it will format exception groups correctly (PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python 3.12.1 which also handles suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original naked exception rather than an exception group which is what is raised when you do a <code>raise</code> in an <code>except*</code> handler</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport &lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python 3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original naked exception rather than
an exception group which is what is raised when you do a <code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never being awaited. (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>, PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>, <code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590 &lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around
<code>CPython issue [#98778](https://github.com/agronholm/exceptiongroup/issues/98778) &lt;https://github.com/python/cpython/issues/98778&gt;</code>_,
<code>urllib.error.HTTPError(..., fp=None)</code> raises <code>KeyError</code> on unknown attribute
access, on affected Python versions. (PR by Zac Hatfield-Dodds)</li>
</ul>
<p><strong>1.1.0</strong></p>
<ul>
<li>Backported upstream fix for <a href="https://redirect.github.com/agronholm/exceptiongroup/issues/99553">gh-99553</a> (custom subclasses of <code>BaseExceptionGroup</code> that
also inherit from <code>Exception</code> should not be able to wrap base exceptions)</li>
<li>Moved all initialization code to <code>__new__()</code> (thus matching Python 3.11 behavior)</li>
</ul>
<p><strong>1.0.4</strong></p>
<ul>
<li>Fixed regression introduced in v1.0.3 where the code computing the suggestions would</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/4e2df2190d3c61a2e7940d6908b32658dfadab3f"><code>4e2df21</code></a> Added the release version</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/f7c00cf9b45199935cc5f3730e9010d3b8123595"><code>f7c00cf</code></a> Backported <code>contextlib.suppress</code> from Python 3.12.1 (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/95">#95</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/1ede26fbb1d6924de09fc1528a9a29d3093fdad2"><code>1ede26f</code></a> Enabled pyupgrade ruff rules</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/767e62bbd77d1c71742f88ef7f3e28deedb7029c"><code>767e62b</code></a> Eliminated pyupgrade and black in favor of ruff/ruff-format</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/d0252696636e180af30488485d97aa231c6c9975"><code>d025269</code></a> Fixed bare <code>raise</code> in a handler not raising an exception group</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/4357e114ab9acbe499d654a953f09ae0e1291dfb"><code>4357e11</code></a> Updated the checkout action to the latest version</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/e29916759ef5d04fe8a2866739af3b406a986047"><code>e299167</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/94">#94</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/4e4e87991f77cf5f0c9cf0c1d9aac804ebcf9b0c"><code>4e4e879</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/92">#92</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/27a296363bc4e527b3d7271c3cfd08e61130d311"><code>27a2963</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/90">#90</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/fae9d9a6ff0fb0467eb6492ad21f39b11a69f3e0"><code>fae9d9a</code></a> Monkeypatch Apport excepthook (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/88">#88</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/agronholm/exceptiongroup/compare/1.1.3...1.2.0">compare view</a></li>
</ul>
</details>
<br />


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

You can trigger a rebase of this PR 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>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
mkjpryor referenced this issue in azimuth-cloud/cluster-api-addon-provider Apr 19, 2024
Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from
1.2.0 to 1.2.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's
releases</a>.</em></p>
<blockquote>
<h2>1.2.1</h2>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a <code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code> (PR by John Litborn)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a
<code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport
&lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception
groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than
an exception group which is what is raised when you do a
<code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed
an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never
being awaited. (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>,
PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler
callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original
exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>,
<code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks
to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590
&lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around
<code>CPython issue
[#98778](https://github.com/agronholm/exceptiongroup/issues/98778)
&lt;https://github.com/python/cpython/issues/98778&gt;</code>_,
<code>urllib.error.HTTPError(..., fp=None)</code> raises
<code>KeyError</code> on unknown attribute
access, on affected Python versions. (PR by Zac Hatfield-Dodds)</li>
</ul>
<p><strong>1.1.0</strong></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/b91b7a34a0c688fe4bb06edcb2a0befffa21ca5f"><code>b91b7a3</code></a>
Added the release version</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/521f02f7b1282ea3aaba20f450beb6d6283a5037"><code>521f02f</code></a>
Fixed type errors, added type tests (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/118">#118</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/4639b1e4cc3b6078d97280487790340ecd38e604"><code>4639b1e</code></a>
Fixed test failure on Python 3.12.3</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/684b79a6f2211d39aea823db6e3c300e2a5157b0"><code>684b79a</code></a>
Have tox install the package in editable mode</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/9ebe9f5b358ef1ced3d5914b3f170083acf76328"><code>9ebe9f5</code></a>
Updated GitHub actions</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/e57b07fed419522020e75da6851076f511deb736"><code>e57b07f</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/115">#115</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/8d2f6273ffe94b0f805f001d20f8e4fadae0b58f"><code>8d2f627</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/113">#113</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/ee53e9fbab93406e1f4f546346a40421f86b47a6"><code>ee53e9f</code></a>
BaseExceptionGroup.derive should not copy <strong>notes</strong> (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/112">#112</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/2f23259bdd968bb0a3aa3cf5a5c24a9449cd921e"><code>2f23259</code></a>
Corrected the type annotation for the exception handler callback (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/109">#109</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/0c89199f96974ddef5da6b4e65b0f33aa7c9a80c"><code>0c89199</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/110">#110</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/agronholm/exceptiongroup/compare/1.2.0...1.2.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=exceptiongroup&package-manager=pip&previous-version=1.2.0&new-version=1.2.1)](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>
meili-bors bot referenced this issue in meilisearch/meilisearch-python May 1, 2024
953: Bump exceptiongroup from 1.2.0 to 1.2.1 r=sanders41 a=dependabot[bot]

Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from 1.2.0 to 1.2.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's releases</a>.</em></p>
<blockquote>
<h2>1.2.1</h2>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to accept a <code>BaseExceptionGroup</code> instead of <code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of <code>suppress()</code> (PR by John Litborn)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to accept a
<code>BaseExceptionGroup</code> instead of <code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of <code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport &lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python 3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original naked exception rather than
an exception group which is what is raised when you do a <code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never being awaited. (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>, PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>, <code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590 &lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around
<code>CPython issue [#98778](https://github.com/agronholm/exceptiongroup/issues/98778) &lt;https://github.com/python/cpython/issues/98778&gt;</code>_,
<code>urllib.error.HTTPError(..., fp=None)</code> raises <code>KeyError</code> on unknown attribute
access, on affected Python versions. (PR by Zac Hatfield-Dodds)</li>
</ul>
<p><strong>1.1.0</strong></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/b91b7a34a0c688fe4bb06edcb2a0befffa21ca5f"><code>b91b7a3</code></a> Added the release version</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/521f02f7b1282ea3aaba20f450beb6d6283a5037"><code>521f02f</code></a> Fixed type errors, added type tests (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/118">#118</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/4639b1e4cc3b6078d97280487790340ecd38e604"><code>4639b1e</code></a> Fixed test failure on Python 3.12.3</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/684b79a6f2211d39aea823db6e3c300e2a5157b0"><code>684b79a</code></a> Have tox install the package in editable mode</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/9ebe9f5b358ef1ced3d5914b3f170083acf76328"><code>9ebe9f5</code></a> Updated GitHub actions</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/e57b07fed419522020e75da6851076f511deb736"><code>e57b07f</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/115">#115</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/8d2f6273ffe94b0f805f001d20f8e4fadae0b58f"><code>8d2f627</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/113">#113</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/ee53e9fbab93406e1f4f546346a40421f86b47a6"><code>ee53e9f</code></a> BaseExceptionGroup.derive should not copy <strong>notes</strong> (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/112">#112</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/2f23259bdd968bb0a3aa3cf5a5c24a9449cd921e"><code>2f23259</code></a> Corrected the type annotation for the exception handler callback (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/109">#109</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/0c89199f96974ddef5da6b4e65b0f33aa7c9a80c"><code>0c89199</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/110">#110</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/agronholm/exceptiongroup/compare/1.2.0...1.2.1">compare view</a></li>
</ul>
</details>
<br />


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

You can trigger a rebase of this PR 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>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
shaldengeki referenced this issue in shaldengeki/monorepo Jun 6, 2024
Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from
1.2.0 to 1.2.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's
releases</a>.</em></p>
<blockquote>
<h2>1.2.1</h2>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a <code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code> (PR by John Litborn)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a
<code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport
&lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception
groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than
an exception group which is what is raised when you do a
<code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed
an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never
being awaited. (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>,
PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler
callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original
exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>,
<code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks
to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590
&lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around
<code>CPython issue
[#98778](https://github.com/agronholm/exceptiongroup/issues/98778)
&lt;https://github.com/python/cpython/issues/98778&gt;</code>_,
<code>urllib.error.HTTPError(..., fp=None)</code> raises
<code>KeyError</code> on unknown attribute
access, on affected Python versions. (PR by Zac Hatfield-Dodds)</li>
</ul>
<p><strong>1.1.0</strong></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/b91b7a34a0c688fe4bb06edcb2a0befffa21ca5f"><code>b91b7a3</code></a>
Added the release version</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/521f02f7b1282ea3aaba20f450beb6d6283a5037"><code>521f02f</code></a>
Fixed type errors, added type tests (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/118">#118</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/4639b1e4cc3b6078d97280487790340ecd38e604"><code>4639b1e</code></a>
Fixed test failure on Python 3.12.3</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/684b79a6f2211d39aea823db6e3c300e2a5157b0"><code>684b79a</code></a>
Have tox install the package in editable mode</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/9ebe9f5b358ef1ced3d5914b3f170083acf76328"><code>9ebe9f5</code></a>
Updated GitHub actions</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/e57b07fed419522020e75da6851076f511deb736"><code>e57b07f</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/115">#115</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/8d2f6273ffe94b0f805f001d20f8e4fadae0b58f"><code>8d2f627</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/113">#113</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/ee53e9fbab93406e1f4f546346a40421f86b47a6"><code>ee53e9f</code></a>
BaseExceptionGroup.derive should not copy <strong>notes</strong> (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/112">#112</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/2f23259bdd968bb0a3aa3cf5a5c24a9449cd921e"><code>2f23259</code></a>
Corrected the type annotation for the exception handler callback (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/109">#109</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/0c89199f96974ddef5da6b4e65b0f33aa7c9a80c"><code>0c89199</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/110">#110</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/agronholm/exceptiongroup/compare/1.2.0...1.2.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=exceptiongroup&package-manager=pip&previous-version=1.2.0&new-version=1.2.1)](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>
ansibuddy referenced this issue in ansible/molecule Jul 14, 2024
Bumps the dependencies group with 17 updates in the /.config directory:

| Package | From | To |
| --- | --- | --- |
| [ansible-compat](https://github.com/ansible/ansible-compat) | `24.6.1`
| `24.7.0` |
| [ansible-lint](https://github.com/ansible/ansible-lint) | `24.6.1` |
`24.7.0` |
| [astroid](https://github.com/pylint-dev/astroid) | `3.2.2` | `3.2.3` |
| [certifi](https://github.com/certifi/python-certifi) | `2024.6.2` |
`2024.7.4` |
|
[check-jsonschema](https://github.com/python-jsonschema/check-jsonschema)
| `0.28.6` | `0.29.0` |
| [coverage](https://github.com/nedbat/coveragepy) | `7.5.4` | `7.6.0` |
| [exceptiongroup](https://github.com/agronholm/exceptiongroup) |
`1.2.1` | `1.2.2` |
| [identify](https://github.com/pre-commit/identify) | `2.5.36` |
`2.6.0` |
| [jsonschema](https://github.com/python-jsonschema/jsonschema) |
`4.22.0` | `4.23.0` |
| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) |
`9.5.27` | `9.5.28` |
| [pillow](https://github.com/python-pillow/Pillow) | `10.3.0` |
`10.4.0` |
| [pipdeptree](https://github.com/tox-dev/pipdeptree) | `2.23.0` |
`2.23.1` |
| [rpds-py](https://github.com/crate-py/rpds) | `0.18.1` | `0.19.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.5.0` | `0.5.1` |
| [tomlkit](https://github.com/sdispater/tomlkit) | `0.12.5` | `0.13.0`
|
| [tox](https://github.com/tox-dev/tox) | `4.15.1` | `4.16.0` |
| [types-jsonschema](https://github.com/python/typeshed) |
`4.22.0.20240610` | `4.23.0.20240712` |


Updates `ansible-compat` from 24.6.1 to 24.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ansible/ansible-compat/releases">ansible-compat's
releases</a>.</em></p>
<blockquote>
<h2>v24.7.0</h2>
<h2>Bugfixes</h2>
<ul>
<li>Minor code quality improvements (<a
href="https://redirect.github.com/ansible/ansible-compat/issues/390">#390</a>)
<a href="https://github.com/cidrblock"><code>@​cidrblock</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ansible/ansible-compat/commit/37f215861e4e47abf7b4dfe7be77581583e98c3a"><code>37f2158</code></a>
chore: pre-commit autoupdate (<a
href="https://redirect.github.com/ansible/ansible-compat/issues/389">#389</a>)</li>
<li><a
href="https://github.com/ansible/ansible-compat/commit/557e744499cfc569aa9514dbe05a24d5a3ab29c9"><code>557e744</code></a>
Minor code quality improvements (<a
href="https://redirect.github.com/ansible/ansible-compat/issues/390">#390</a>)</li>
<li>See full diff in <a
href="https://github.com/ansible/ansible-compat/compare/v24.6.1...v24.7.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `ansible-lint` from 24.6.1 to 24.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ansible/ansible-lint/releases">ansible-lint's
releases</a>.</em></p>
<blockquote>
<h2>v24.7.0</h2>
<h2>Bugfixes</h2>
<ul>
<li>Fix linting issues within command_instead_of* rules (ruff:D102) (<a
href="https://redirect.github.com/ansible/ansible-lint/issues/4252">#4252</a>)
<a
href="https://github.com/alisonlhart"><code>@​alisonlhart</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ansible/ansible-lint/commit/95382d398ea1744bf6bfa47b030f14c38b3f6957"><code>95382d3</code></a>
Linting fixes for command_instead_of* rules (ruff:D102) (<a
href="https://redirect.github.com/ansible/ansible-lint/issues/4252">#4252</a>)</li>
<li><a
href="https://github.com/ansible/ansible-lint/commit/22041b4c863f79dfa5a1b4fad12aae4ae840036c"><code>22041b4</code></a>
Bump the dependencies group in /.config with 4 updates (<a
href="https://redirect.github.com/ansible/ansible-lint/issues/4249">#4249</a>)</li>
<li><a
href="https://github.com/ansible/ansible-lint/commit/b7f69e36ae2ab3aa2161faee9cdda1f7730fd70c"><code>b7f69e3</code></a>
Bump the dependencies group in /.config with 5 updates (<a
href="https://redirect.github.com/ansible/ansible-lint/issues/4238">#4238</a>)</li>
<li><a
href="https://github.com/ansible/ansible-lint/commit/0a4ff6d9ae6679d4a481ed45c1a50903599bfdcf"><code>0a4ff6d</code></a>
Bump the dependencies group in /.config with 16 updates (<a
href="https://redirect.github.com/ansible/ansible-lint/issues/4231">#4231</a>)</li>
<li>See full diff in <a
href="https://github.com/ansible/ansible-lint/compare/v24.6.1...v24.7.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `astroid` from 3.2.2 to 3.2.3
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pylint-dev/astroid/blob/main/ChangeLog">astroid's
changelog</a>.</em></p>
<blockquote>
<h1>What's New in astroid 3.2.3?</h1>
<p>Release date: 2024-07-11</p>
<ul>
<li>Fix <code>AssertionError</code> when inferring a property consisting
of a partial function.</li>
</ul>
<p>Closes <a
href="https://redirect.github.com/pylint-dev/pylint/issues/9214">pylint-dev/pylint#9214</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pylint-dev/astroid/commit/30ea72014bd63b5803294e049424900e845f1346"><code>30ea720</code></a>
Bump astroid to 3.2.3, update changelog (<a
href="https://redirect.github.com/pylint-dev/astroid/issues/2465">#2465</a>)</li>
<li><a
href="https://github.com/pylint-dev/astroid/commit/a2d847089d1987c76d24738bb975e0af93404eec"><code>a2d8470</code></a>
Fix AssertionError when inferring a property consisting of a partial
function...</li>
<li><a
href="https://github.com/pylint-dev/astroid/commit/006b1acad19985a40b59cc4404b398787435179d"><code>006b1ac</code></a>
Upgrade pylint in pre-commit config (<a
href="https://redirect.github.com/pylint-dev/astroid/issues/2440">#2440</a>)</li>
<li><a
href="https://github.com/pylint-dev/astroid/commit/7c7c1b387907af6706988c916d3bb0466618bd3e"><code>7c7c1b3</code></a>
Pin numpy below 2.0.0</li>
<li><a
href="https://github.com/pylint-dev/astroid/commit/76be7eaec6a1488dfbba0eec1c8fc9e1ab24adef"><code>76be7ea</code></a>
Fix unreachable-code</li>
<li>See full diff in <a
href="https://github.com/pylint-dev/astroid/compare/v3.2.2...v3.2.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `certifi` from 2024.6.2 to 2024.7.4
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463"><code>bd81538</code></a>
2024.07.04 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/295">#295</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3"><code>06a2cbf</code></a>
Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/294">#294</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23"><code>13bba02</code></a>
Bump actions/checkout from 4.1.6 to 4.1.7 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/293">#293</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554"><code>e8abcd0</code></a>
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/292">#292</a>)</li>
<li>See full diff in <a
href="https://github.com/certifi/python-certifi/compare/2024.06.02...2024.07.04">compare
view</a></li>
</ul>
</details>
<br />

Updates `check-jsonschema` from 0.28.6 to 0.29.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-jsonschema/check-jsonschema/releases">check-jsonschema's
releases</a>.</em></p>
<blockquote>
<h2>v0.29.0</h2>
<ul>
<li>Update vendored schemas: github-workflows, renovate, woodpecker-ci
(2024-07-07)</li>
<li>Improve caching to include caching of remote <code>$ref</code>
downloads. This should improve performance in cases where a schema has
many remote refs and is used in repeat invocations. The
<code>$ref</code> cache can be disabled via the same
<code>--no-cache</code> flag which disables use of the pre-existing
cache. Thanks <a
href="https://github.com/alex1701c"><code>@​alex1701c</code></a>! (<a
href="https://redirect.github.com/python-jsonschema/check-jsonschema/issues/452">#452</a>,
<a
href="https://redirect.github.com/python-jsonschema/check-jsonschema/issues/454">#454</a>)</li>
<li>Fix an ordering bug which caused caching to be ineffective,
resulting in repeated downloads of remote schemas even when the cache
was populated. Thanks <a
href="https://github.com/alex1701c"><code>@​alex1701c</code></a> for
reporting! (<a
href="https://redirect.github.com/python-jsonschema/check-jsonschema/issues/453">#453</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python-jsonschema/check-jsonschema/blob/main/CHANGELOG.rst">check-jsonschema's
changelog</a>.</em></p>
<blockquote>
<h2>0.29.0</h2>
<ul>
<li>Update vendored schemas: github-workflows, renovate, woodpecker-ci
(2024-07-07)</li>
<li>Improve caching to include caching of remote <code>$ref</code>
downloads. This should
improve performance in cases where a schema has many remote refs and is
used
in repeat invocations. The <code>$ref</code> cache can be disabled via
the same
<code>--no-cache</code> flag which disables use of the pre-existing
cache. Thanks
:user:<code>alex1701c</code>! (:issue:<code>452</code>,
:pr:<code>454</code>)</li>
<li>Fix an ordering bug which caused caching to be ineffective,
resulting in
repeated downloads of remote schemas even when the cache was populated.
Thanks :user:<code>alex1701c</code> for reporting!
(:issue:<code>453</code>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/5341df58c614b35cc9358bbea5e2e14ac7d7c282"><code>5341df5</code></a>
Bump version for release</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/0fa7d91e8bb3a68a2b3a6d804e20f1288a82e495"><code>0fa7d91</code></a>
Add missing changelog entry</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/ddc63416bd7bfda6ddffe89b5a6e8d788b25db60"><code>ddc6341</code></a>
Merge pull request <a
href="https://redirect.github.com/python-jsonschema/check-jsonschema/issues/459">#459</a>
from python-jsonschema/enhance-testing</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/08d04a7ea3f1cc3a3a5015f6effca091234caa5e"><code>08d04a7</code></a>
Refactor CLI unit tests + add deprecation tests</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/b016212d75bf8f4b88eb88b42c44b55969dd3492"><code>b016212</code></a>
Add a missing test case for '--validator-class'</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/245bf1082acf6a207272c8c69ade60f3e11e0763"><code>245bf10</code></a>
Add simple non-string examples to format tests</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/e31b55f44395ba770a90262d018eb9fe45abef41"><code>e31b55f</code></a>
Merge pull request <a
href="https://redirect.github.com/python-jsonschema/check-jsonschema/issues/457">#457</a>
from python-jsonschema/cache-refs</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/761a2b2b14ca490f1fb6fb37c09ac12426dbe28b"><code>761a2b2</code></a>
Merge pull request <a
href="https://redirect.github.com/python-jsonschema/check-jsonschema/issues/458">#458</a>
from python-jsonschema/vendor-schemas-auto</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/64b6ba0832c0db8bc3325136b18d2736cb2da7cd"><code>64b6ba0</code></a>
[vendor-schemas] automated update</li>
<li><a
href="https://github.com/python-jsonschema/check-jsonschema/commit/037c2b26dc7943d7bbccf2c8a9241c0d5a3457d8"><code>037c2b2</code></a>
Refactor cache-related fixtures</li>
<li>Additional commits viewable in <a
href="https://github.com/python-jsonschema/check-jsonschema/compare/0.28.6...0.29.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `coverage` from 7.5.4 to 7.6.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst">coverage's
changelog</a>.</em></p>
<blockquote>
<h2>Version 7.6.0 — 2024-07-11</h2>
<ul>
<li>
<p>Exclusion patterns can now be multi-line, thanks to <code>Daniel
Diniz &lt;pull 1807_&gt;</code><em>. This enables many interesting
exclusion use-cases, including those
requested in issues <code>118 &lt;issue 118_&gt;</code></em> (entire
files), <code>996 &lt;issue 996_&gt;</code>_ (multiple lines only when
appearing together), <code>1741 &lt;issue 1741_&gt;</code>_ (remainder
of a function), and <code>1803 &lt;issue 1803_&gt;</code>_
(arbitrary sequence of marked lines). See the
:ref:<code>multi_line_exclude</code>
section of the docs for more details and examples.</p>
</li>
<li>
<p>The JSON report now includes per-function and per-class coverage
information.
Thanks to <code>Daniel Diniz &lt;pull 1809_&gt;</code>_ for getting the
work started. This
closes <code>issue 1793</code>_ and <code>issue 1532</code>_.</p>
</li>
<li>
<p>Fixed an incorrect calculation of &quot;(no class)&quot; lines in the
HTML classes
report.</p>
</li>
<li>
<p>Python 3.13.0b3 is supported.</p>
</li>
</ul>
<p>.. _issue 118: <a
href="https://redirect.github.com/nedbat/coveragepy/issues/118">nedbat/coveragepy#118</a>
.. _issue 996: <a
href="https://redirect.github.com/nedbat/coveragepy/issues/996">nedbat/coveragepy#996</a>
.. _issue 1532: <a
href="https://redirect.github.com/nedbat/coveragepy/issues/1532">nedbat/coveragepy#1532</a>
.. _issue 1741: <a
href="https://redirect.github.com/nedbat/coveragepy/issues/1741">nedbat/coveragepy#1741</a>
.. _issue 1793: <a
href="https://redirect.github.com/nedbat/coveragepy/issues/1793">nedbat/coveragepy#1793</a>
.. _issue 1803: <a
href="https://redirect.github.com/nedbat/coveragepy/issues/1803">nedbat/coveragepy#1803</a>
.. _pull 1807: <a
href="https://redirect.github.com/nedbat/coveragepy/pull/1807">nedbat/coveragepy#1807</a>
.. _pull 1809: <a
href="https://redirect.github.com/nedbat/coveragepy/pull/1809">nedbat/coveragepy#1809</a></p>
<p>.. _changes_7-5-4:</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nedbat/coveragepy/commit/59a3cd7cecbf45378b9d1f4eda90826258233d62"><code>59a3cd7</code></a>
docs: sample HTML for 7.6.0</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/7f27fa7810e494a75af08b54c4f97b94df7364f4"><code>7f27fa7</code></a>
docs: prep for 7.6.0</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/6a268b059515e2768931ce6454dcd27304520d8a"><code>6a268b0</code></a>
docs: issues closed by the json region reporting</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/5bfe9e770304e0b0b346de2441c83300f9da0edf"><code>5bfe9e7</code></a>
chore: bump actions/setup-python from 5.1.0 to 5.1.1 (<a
href="https://redirect.github.com/nedbat/coveragepy/issues/1814">#1814</a>)</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/ab609ef0fb235454050cf8383427ce5f1b0ec8e9"><code>ab609ef</code></a>
docs: mention json region reporting in the changes</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/92d96b91b78639cdb50cbba9f7848dd9e75382d7"><code>92d96b9</code></a>
fix: json report needs 'no class' and 'no function' also</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/e47e7e758bfc48537f0f21d40cef8e5fa2a076c6"><code>e47e7e7</code></a>
refactor: move duplicate code into methods</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/3d6be2b3284d30d1668afeeb383430ddc402ce4d"><code>3d6be2b</code></a>
fix: json format should bump for regions</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/a9992d2bff1f12db61c114e6d61d5f35873ae84a"><code>a9992d2</code></a>
test: add a test of json regions with branches</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/8b8976462b8b7be74716e83efaf05e22f477ef72"><code>8b89764</code></a>
test: json expectations should have explicit format number</li>
<li>Additional commits viewable in <a
href="https://github.com/nedbat/coveragepy/compare/7.5.4...7.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `exceptiongroup` from 1.2.1 to 1.2.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's
releases</a>.</em></p>
<blockquote>
<h2>1.2.2</h2>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility issues
with Sentry (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/123">#123</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.2</strong></p>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility
issues with Sentry
(<code>[#123](https://github.com/agronholm/exceptiongroup/issues/123)
&lt;https://github.com/agronholm/exceptiongroup/issues/123&gt;</code>_)</li>
</ul>
<p><strong>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a
<code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport
&lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception
groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than
an exception group which is what is raised when you do a
<code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed
an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never
being awaited. (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>,
PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler
callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original
exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>,
<code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks
to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590
&lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/2399d5474325017229c93e210df735bc1209ef6b"><code>2399d54</code></a>
Added the release version</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bec9651b6ed54f12e5fd0aa02d8e8652a45dc96b"><code>bec9651</code></a>
Removed problematic assert that caused compatibility issues</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/f3f0ff6a362f760bc784ff57b625a602511cd018"><code>f3f0ff6</code></a>
Updated Ruff configuration</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bb43ee0f7293b8ce46a142f8f4bf5e728c7f1045"><code>bb43ee0</code></a>
Fixed formatting tests failing on Python 3.13</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/eb8fbbcfc9b647241448ad87e3e6822fdfc549ad"><code>eb8fbbc</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/129">#129</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/6ff8300b5f6c53872007ff37d2a668cae85958e2"><code>6ff8300</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/128">#128</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/761933fdc3a8bfa718132bc4981cd285f5de2f4c"><code>761933f</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/127">#127</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/1b43294bb35e899880371b6dc9d1347057acb6d1"><code>1b43294</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/125">#125</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/dd8701802e22c281fd798984e8d37c4acce6a948"><code>dd87018</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/124">#124</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/54d8b8d9208bfc8f1e89c052e45e89328491ca06"><code>54d8b8d</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/121">#121</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/agronholm/exceptiongroup/compare/1.2.1...1.2.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `identify` from 2.5.36 to 2.6.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pre-commit/identify/commit/577bfe15db2b97328431ec6de934c1a4bacc6edd"><code>577bfe1</code></a>
v2.6.0</li>
<li><a
href="https://github.com/pre-commit/identify/commit/2e9f390c347cc49cace0c6b40f9b9dd8a6cd9d01"><code>2e9f390</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/identify/issues/468">#468</a>
from harrymander/fix-index-error-with-env-shebang</li>
<li><a
href="https://github.com/pre-commit/identify/commit/0853fe343d105b822aacb6563cb73db93aee429b"><code>0853fe3</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/identify/issues/457">#457</a>
from wircho/adolfo-add-ejson</li>
<li><a
href="https://github.com/pre-commit/identify/commit/818c07f7562eed43218079b5d469c168d64f93d1"><code>818c07f</code></a>
Add ejson extension</li>
<li><a
href="https://github.com/pre-commit/identify/commit/909fd829e4bacd942de2a83687347c5a97d73985"><code>909fd82</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/identify/issues/469">#469</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/pre-commit/identify/commit/a9fd3882458cd34ffb1747e2007b2130a7b5296c"><code>a9fd388</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/pre-commit/identify/commit/90c7a1e580be5ccc6dde03456e79928d830fad81"><code>90c7a1e</code></a>
Fix IndexError when shebang is just '#!/usr/bin/env'</li>
<li><a
href="https://github.com/pre-commit/identify/commit/437ef92fd9331c0be3ec47eecc81aaa19971896e"><code>437ef92</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/identify/issues/467">#467</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/pre-commit/identify/commit/525954b02b6a99b6ea1bbe2ff26fa4cf2fd000f1"><code>525954b</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/pre-commit/identify/commit/0651fca53e7ef7edab19cad41f6ee4fe89375b55"><code>0651fca</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/identify/issues/464">#464</a>
from pre-commit/pre-commit-ci-update-config</li>
<li>Additional commits viewable in <a
href="https://github.com/pre-commit/identify/compare/v2.5.36...v2.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `jsonschema` from 4.22.0 to 4.23.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-jsonschema/jsonschema/releases">jsonschema's
releases</a>.</em></p>
<blockquote>
<h2>v4.23.0</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<ul>
<li>Add some typing to the <code>exceptions.py</code> module by <a
href="https://github.com/DanielNoord"><code>@​DanielNoord</code></a> in
<a
href="https://redirect.github.com/python-jsonschema/jsonschema/pull/1019">python-jsonschema/jsonschema#1019</a></li>
<li>Declare support for 3.13 by <a
href="https://github.com/rominf"><code>@​rominf</code></a> in <a
href="https://redirect.github.com/python-jsonschema/jsonschema/pull/1282">python-jsonschema/jsonschema#1282</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/rominf"><code>@​rominf</code></a> made
their first contribution in <a
href="https://redirect.github.com/python-jsonschema/jsonschema/pull/1282">python-jsonschema/jsonschema#1282</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.23.0">https://github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.23.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst">jsonschema's
changelog</a>.</em></p>
<blockquote>
<h1>v4.23.0</h1>
<ul>
<li>Do not reorder dictionaries (schemas, instances) that are printed as
part of validation errors.</li>
<li>Declare support for Py3.13</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/cfe8a4071672b9652c8f083faed1c4ffa7d67705"><code>cfe8a40</code></a>
Document the other change, and call this 4.23.0.</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/25127a152475f37ea236d44f2a649d16cecc90e5"><code>25127a1</code></a>
Merge pull request <a
href="https://redirect.github.com/python-jsonschema/jsonschema/issues/1282">#1282</a>
from rominf/rominf-python3.13</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/40410c45e7851816cc7f426aa6699530eb0d589e"><code>40410c4</code></a>
Declare support for 3.13</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/3a44b4bd6596e58755a3af84d39b552bbb562dba"><code>3a44b4b</code></a>
Merge pull request <a
href="https://redirect.github.com/python-jsonschema/jsonschema/issues/1276">#1276</a>
from python-jsonschema/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/6a00e35d5d1e304c99308e57a5fb0d7da29508fe"><code>6a00e35</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/84fee431b262643247cad58e2fd6eec186bbaedf"><code>84fee43</code></a>
Merge pull request <a
href="https://redirect.github.com/python-jsonschema/jsonschema/issues/1273">#1273</a>
from python-jsonschema/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/a90d6e29c65e661c22afef81d575e84a14e85cd4"><code>a90d6e2</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/c3a8641bf2d2de2c6e5d54569ca44bee121e4504"><code>c3a8641</code></a>
Merge pull request <a
href="https://redirect.github.com/python-jsonschema/jsonschema/issues/1272">#1272</a>
from python-jsonschema/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/deb53982d59d98f86ef18f50cd098066af70003e"><code>deb5398</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/python-jsonschema/jsonschema/commit/7fd28c3936375deb1180a45624d37c58d1576cac"><code>7fd28c3</code></a>
Update the (ancient draft3) color format for newer webcolors.</li>
<li>Additional commits viewable in <a
href="https://github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.23.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `mkdocs-material` from 9.5.27 to 9.5.28
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/squidfunk/mkdocs-material/releases">mkdocs-material's
releases</a>.</em></p>
<blockquote>
<h2>mkdocs-material-9.5.28</h2>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7313">#7313</a>:
Improved tooltips mounted in sidebar when feature is disabled</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG">mkdocs-material's
changelog</a>.</em></p>
<blockquote>
<p>mkdocs-material-9.5.28 (2024-07-02)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7313">#7313</a>:
Improved tooltips mounted in sidebar when feature is disabled</li>
</ul>
<p>mkdocs-material-9.5.27 (2024-06-16)</p>
<ul>
<li>Updated Estonian translations</li>
</ul>
<p>mkdocs-material-9.5.26 (2024-06-06)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7232">#7232</a>:
Tab switches on scroll when linking tabs (9.5.19 regression)</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7230">#7230</a>:
Blog author avatar broken when referring to local file</li>
</ul>
<p>mkdocs-material-9.5.25+insiders-4.53.11 (2024-05-27)</p>
<ul>
<li>Fixed projects plugin crashing when serving before building
subprojects</li>
</ul>
<p>mkdocs-material-9.5.25 (2024-05-27)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7209">#7209</a>:
Tags plugin crashing on numeric tags</li>
</ul>
<p>mkdocs-material-9.5.24+insiders-4.53.10 (2024-05-20)</p>
<ul>
<li>Fixed projects plugin crashing in serve mode when disabled</li>
<li>Fixed projects plugin crashing when building nested projects</li>
</ul>
<p>mkdocs-material-9.5.24+insiders-4.53.9 (2024-05-20)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7191">#7191</a>:
Tags listings not rendering when toc_depth is changed</li>
</ul>
<p>mkdocs-material-9.5.24 (2024-05-20)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7187">#7187</a>:
Version selector title rendering issue</li>
</ul>
<p>mkdocs-material-9.5.23 (2024-05-15)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7183">#7183</a>:
Edge case in anchor navigation when using instant navigation</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/6436">#6436</a>:
Version selector not showing version alias</li>
</ul>
<p>mkdocs-material-9.5.22 (2024-05-12)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7170">#7170</a>:
Copy button adds empty lines for line spans (9.5.18 regression)</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7160">#7160</a>:
Version switching doesn't stay on page (9.5.5 regression)</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/5619">#5619</a>:
Links in Mermaid.js diagrams not discernible</li>
</ul>
<p>mkdocs-material-9.5.21 (2024-05-03)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7133">#7133</a>:
Ensure latest version of Mermaid.js is used</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7125">#7125</a>:
Added warning for dotfiles in info plugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/1b78c2c5cc1c430c4923d43d5a5c27c9efffc1b4"><code>1b78c2c</code></a>
Prepare 9.5.28 release</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/c5fd98c94e6e6eea3d3db88832827729b10a564f"><code>c5fd98c</code></a>
Fixed links in sponsors section</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/fa04d0ca6324282ff11e1033c0743e76ae7f3af4"><code>fa04d0c</code></a>
Updated dependencies</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/845fc610b0b65842538997eac8d1c3eb05ac82f7"><code>845fc61</code></a>
Fixed improved tooltips mounted when disabled</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/12a8e82837fe400dd1f123e41d75b32987a11744"><code>12a8e82</code></a>
Removed all references to polyfill.io</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/436860fe1725b22659aa00e1839763ba220c140b"><code>436860f</code></a>
Bump docker/build-push-action from 5 to 6</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/b0484699f7b860751b7926de95e2d30d781b847d"><code>b048469</code></a>
Switched to ES2018 target</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/eff555a669d420318151befc4a79bd9f747687da"><code>eff555a</code></a>
Updated dependencies</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/610be26e6c9b902c465c313709de7ae9498795f5"><code>610be26</code></a>
Updated README</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/f1ffead06ae6858584969462563bb09ab918041f"><code>f1ffead</code></a>
Documentation</li>
<li>Additional commits viewable in <a
href="https://github.com/squidfunk/mkdocs-material/compare/9.5.27...9.5.28">compare
view</a></li>
</ul>
</details>
<br />

Updates `pillow` from 10.3.0 to 10.4.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-pillow/Pillow/releases">pillow's
releases</a>.</em></p>
<blockquote>
<h2>10.4.0</h2>
<p><a
href="https://pillow.readthedocs.io/en/stable/releasenotes/10.4.0.html">https://pillow.readthedocs.io/en/stable/releasenotes/10.4.0.html</a></p>
<h2>Changes</h2>
<ul>
<li>Raise FileNotFoundError if show_file() path does not exist <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8178">#8178</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Improved reading 16-bit TGA images with colour <a
href="https://redirect.github.com/python-pillow/Pillow/issues/7965">#7965</a>
[<a href="https://github.com/Yay295"><code>@​Yay295</code></a>]</li>
<li>Fixed processing multiple JPEG EXIF markers <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8127">#8127</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Do not preserve EXIFIFD tag by default when saving TIFF images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8110">#8110</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Added ImageFont.load_default_imagefont() <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8086">#8086</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Added Image.WARN_POSSIBLE_FORMATS <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8063">#8063</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Do not presume &quot;xmp&quot; info simply because
&quot;XML:com.adobe.xmp&quot; info exists <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8173">#8173</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Remove zero-byte end padding when parsing any XMP data <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8171">#8171</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Do not detect Ultra HDR images as MPO <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8056">#8056</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Raise SyntaxError specific to JP2 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8146">#8146</a>
[<a href="https://github.com/Yay295"><code>@​Yay295</code></a>]</li>
<li>Do not use first frame duration for other frames when saving APNG
images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8104">#8104</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Consider I;16 pixel size when using a 1 mode mask <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8112">#8112</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>When saving multiple PNG frames, convert to mode rather than raw
mode <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8087">#8087</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Added byte support to FreeTypeFont <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8141">#8141</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Allow float center for rotate operations <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8114">#8114</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Do not read layers immediately when opening PSD images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8039">#8039</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Restore original thread state <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8065">#8065</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Read IM and TIFF images as RGB, rather than RGBX <a
href="https://redirect.github.com/python-pillow/Pillow/issues/7997">#7997</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED
<a
href="https://redirect.github.com/python-pillow/Pillow/issues/7948">#7948</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Prevent extra EPS header validations <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8144">#8144</a>
[<a href="https://github.com/Yay295"><code>@​Yay295</code></a>]</li>
<li>Clarify ImageDraw2 error message when size is missing <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8165">#8165</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Support unpacking more rawmodes to RGBA palettes <a
href="https://redirect.github.com/python-pillow/Pillow/issues/7966">#7966</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Removed support for Qt 5 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8159">#8159</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Improve <code>ImageFont.freetype</code> support for XDG directories
on Linux <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8135">#8135</a>
[<a href="https://github.com/mamg22"><code>@​mamg22</code></a>]</li>
<li>Improved consistency of XMP handling <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8069">#8069</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Use pkg-config to help find libwebp and raqm <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8142">#8142</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Renamed C transform2 to transform <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8113">#8113</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Updated nasm to 2.16.03 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/7990">#7990</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>[pre-commit.ci] pre-commit autoupdate <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8100">#8100</a>
[<a
href="https://github.com/pre-commit-ci"><code>@​pre-commit-ci</code></a>]</li>
<li>Updated ImageCms.createProfile colorTemp default and docstring <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8096">#8096</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Added ImageDraw circle() <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8085">#8085</a>
[<a href="https://github.com/void4"><code>@​void4</code></a>]</li>
<li>Don't reuse variable name <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8082">#8082</a>
[<a href="https://github.com/Yay295"><code>@​Yay295</code></a>]</li>
<li>Use functools.cached_property in GifImagePlugin <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8037">#8037</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Add mypy target to Makefile <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8077">#8077</a>
[<a href="https://github.com/Yay295"><code>@​Yay295</code></a>]</li>
<li>Added Python 3.13 beta wheels <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8071">#8071</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Parse _version contents instead of using exec() <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8050">#8050</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Lint fixes <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8068">#8068</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Fix type errors <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8064">#8064</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Added MPEG accept function <a
href="https://redirect.github.com/python-pillow/Pillow/issues/7999">#7999</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Added more modes to Image.MODES <a
href="https://redirect.github.com/python-pillow/Pillow/issues/7984">#7984</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>[pre-commit.ci] pre-commit autoupdate <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8044">#8044</a>
[<a
href="https://github.com/pre-commit-ci"><code>@​pre-commit-ci</code></a>]</li>
<li>Do not use percent format in strings <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8045">#8045</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Changed string formatting to f-strings <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8043">#8043</a>
[<a
href="https://github.com/mrKazzila"><code>@​mrKazzila</code></a>]</li>
<li>Removed direct invocation of setup.py <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8027">#8027</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update ExifTags.py <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8020">#8020</a>
[<a
href="https://github.com/CTimmerman"><code>@​CTimmerman</code></a>]</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst">pillow's
changelog</a>.</em></p>
<blockquote>
<h2>10.4.0 (2024-07-01)</h2>
<ul>
<li>
<p>Raise FileNotFoundError if show_file() path does not exist <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8178">#8178</a>
[radarhere]</p>
</li>
<li>
<p>Improved reading 16-bit TGA images with colour <a
href="https://redirect.github.com/python-pillow/Pillow/issues/7965">#7965</a>
[Yay295, radarhere]</p>
</li>
<li>
<p>Deprecate non-image ImageCms modes <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8031">#8031</a>
[radarhere]</p>
</li>
<li>
<p>Fixed processing multiple JPEG EXIF markers <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8127">#8127</a>
[radarhere]</p>
</li>
<li>
<p>Do not preserve EXIFIFD tag by default when saving TIFF images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8110">#8110</a>
[radarhere]</p>
</li>
<li>
<p>Added ImageFont.load_default_imagefont() <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8086">#8086</a>
[radarhere]</p>
</li>
<li>
<p>Added Image.WARN_POSSIBLE_FORMATS <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8063">#8063</a>
[radarhere]</p>
</li>
<li>
<p>Remove zero-byte end padding when parsing any XMP data <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8171">#8171</a>
[radarhere]</p>
</li>
<li>
<p>Do not detect Ultra HDR images as MPO <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8056">#8056</a>
[radarhere]</p>
</li>
<li>
<p>Raise SyntaxError specific to JP2 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8146">#8146</a>
[Yay295, radarhere]</p>
</li>
<li>
<p>Do not use first frame duration for other frames when saving APNG
images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8104">#8104</a>
[radarhere]</p>
</li>
<li>
<p>Consider I;16 pixel size when using a 1 mode mask <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8112">#8112</a>
[radarhere]</p>
</li>
<li>
<p>When saving multiple PNG frames, convert to mode rather than raw mode
<a
href="https://redirect.github.com/python-pillow/Pillow/issues/8087">#8087</a>
[radarhere]</p>
</li>
<li>
<p>Added byte support to FreeTypeFont <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8141">#8141</a>
[radarhere]</p>
</li>
<li>
<p>Allow float center for rotate operations <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8114">#8114</a>
[radarhere]</p>
</li>
<li>
<p>Do not read layers immediately when opening PSD images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8039">#8039</a>
[radarhere]</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python-pillow/Pillow/commit/9b4fae77178e827ab17118fbc89c739ffd6a0fab"><code>9b4fae7</code></a>
10.4.0 version bump</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/b55d74bcfe4b4e69a64d09c785552af8dc9f013d"><code>b55d74b</code></a>
Update CHANGES.rst [ci skip]</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/8daf550b7d6576056461387e427123f4c1f43da0"><code>8daf550</code></a>
Merge pull request <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8178">#8178</a>
from radarhere/imageshow</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/c6d8c58b6de29555ca16f5be03bb9408f981aa36"><code>c6d8c58</code></a>
Merge pull request <a
href="https://redirect.github.com/python-pillow/Pillow/issues/7965">#7965</a>
from Yay295/patch-3</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/c9ec76aa0db65b52c96dd3973a755367a9c41755"><code>c9ec76a</code></a>
Raise FileNotFoundError if show_file() path does not exist</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/b48d17565652d9537bacb910101ad1ef9f56811a"><code>b48d175</code></a>
Update CHANGES.rst [ci skip]</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/4d6dff34dba82846c83d6e584bbc110ae0d8acca"><code>4d6dff3</code></a>
Merge pull request <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8031">#8031</a>
from radarhere/imagingcms_modes</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/70b3815a3775a09aaaa91861dc25da2269fc2749"><code>70b3815</code></a>
Merge pull request <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8127">#8127</a>
from radarhere/multiple_exif_markers</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/88cd6d41eff702ac83300807b097f6044b665025"><code>88cd6d4</code></a>
Rearranged comments</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/41426a6f74af2f87863ddc47c66a19eceba5f7a8"><code>41426a6</code></a>
Merge pull request <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8110">#8110</a>
from radarhere/exififd</li>
<li>Additional commits viewable in <a
href="https://github.com/python-pillow/Pillow/compare/10.3.0...10.4.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pipdeptree` from 2.23.0 to 2.23.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tox-dev/pipdeptree/releases">pipdeptree's
releases</a>.</em></p>
<blockquote>
<h2>2.23.1</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<ul>
<li>Use <code>__contains__</code> to avoid <code>KeyError</code> with
importlib_metadata==8.0.0 by <a
href="https://github.com/kemzeb"><code>@​kemzeb</code></a> in <a
href="https://redirect.github.com/tox-dev/pipdeptree/pull/384">tox-dev/pipdeptree#384</a></li>
<li>Use is_missing property in ReqPackage.is_conflicting() for DRYness
by <a href="https://github.com/kemzeb"><code>@​kemzeb</code></a> in <a
href="https://redirect.github.com/tox-dev/pipdeptree/pull/385">tox-dev/pipdeptree#385</a></li>
<li>Readd <code># noqa: S603</code> to _detect_env to resolve Ruff error
by <a href="https://github.com/kemzeb"><code>@​kemzeb</code></a> in <a
href="https://redirect.github.com/tox-dev/pipdeptree/pull/388">tox-dev/pipdeptree#388</a></li>
<li>Allow pre-releases when detecting version conflicts by <a
href="https://github.com/kemzeb"><code>@​kemzeb</code></a> in <a
href="https://redirect.github.com/tox-dev/pipdeptree/pull/394">tox-dev/pipdeptree#394</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tox-dev/pipdeptree/compare/2.23.0...2.23.1">https://github.com/tox-dev/pipdeptree/compare/2.23.0...2.23.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tox-dev/pipdeptree/commit/f0999f9aa8048a3710217aadd41a545f157ee1f9"><code>f0999f9</code></a>
Allow pre-releases when detecting version conflicts (<a
href="https://redirect.github.com/tox-dev/pipdeptree/issues/394">#394</a>)</li>
<li><a
href="https://github.com/tox-dev/pipdeptree/commit/02f4f2684a4a7057970cb6cb1b40cf7a760cd03b"><code>02f4f26</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/tox-dev/pipdeptree/issues/392">#392</a>)</li>
<li><a
href="https://github.com/tox-dev/pipdeptree/commit/91188b3b9443ceda9e3c47778f83bde4761253fd"><code>91188b3</code></a>
Readd <code># noqa: S603</code> to _detect_env to resolve Ruff error (<a
href="https://redirect.github.com/tox-dev/pipdeptree/issues/388">#388</a>)</li>
<li><a
href="https://github.com/tox-dev/pipdeptree/commit/6fb5619adce0a5bed34c8789eafaadf9aef90990"><code>6fb5619</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/tox-dev/pipdeptree/issues/387">#387</a>)</li>
<li><a
href="https://github.com/tox-dev/pipdeptree/commit/59de13e8f9de41fb3fd5da2ba0981e40db3b7e20"><code>59de13e</code></a>
Use is_missing property in ReqPackage.is_conflicting() for DRYness (<a
href="https://redirect.github.com/tox-dev/pipdeptree/issues/385">#385</a>)</li>
<li><a
href="https://github.com/tox-dev/pipdeptree/commit/5eabebe1141073b64862cc238c09f9d03f225611"><code>5eabebe</code></a>
Use <code>__contains__</code> to avoid <code>KeyError</code> with
importlib_metadata==8.0.0 (<a
href="https://redirect.github.com/tox-dev/pipdeptree/issues/384">#384</a>)</li>
<li><a
href="https://github.com/tox-dev/pipdeptree/commit/8c56559a9c33c5962a8edb64d9311e257d3160d4"><code>8c56559</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/tox-dev/pipdeptree/issues/383">#383</a>)</li>
<li>See full diff in <a
href="https://github.com/tox-dev/pipdeptree/compare/2.23.0...2.23.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `rpds-py` from 0.18.1 to 0.19.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-py/rpds/releases">rpds-py's
releases</a>.</em></p>
<blockquote>
<h2>v0.19.0</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<ul>
<li>deps: bump libc from 0.2.147 to 0.2.155 by <a
href="https://github.com/wxpppp"><code>@​wxpppp</code></a> in <a
href="https://redirect.github.com/crate-py/rpds/pull/74">crate-py/rpds#74</a></li>
<li>Make Python 3.13 Compatible by <a
href="https://github.com/FlickerSoul"><code>@​FlickerSoul</code></a> in
<a
href="https://redirect.github.com/crate-py/rpds/pull/79">crate-py/rpds#79</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/wxpppp"><code>@​wxpppp</code></a> made
their first contribution in <a
href="https://redirect.github.com/crate-py/rpds/pull/74">crate-py/rpds#74</a></li>
<li><a
href="https://github.com/FlickerSoul"><code>@​FlickerSoul</code></a>
made their first contribution in <a
href="https://redirect.github.com/crate-py/rpds/pull/79">crate-py/rpds#79</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/crate-py/rpds/compare/v0.18.1...v0.19.0">https://github.com/crate-py/rpds/compare/v0.18.1...v0.19.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-py/rpds/commit/4e347fc0341f34c1022202e295633fa01bfa6748"><code>4e347fc</code></a>
Bump to 0.19.0</li>
<li><a
href="https://github.com/crate-py/rpds/commit/974af19b2a39b45b17f9439fbab1fd943492b287"><code>974af19</code></a>
Update requirements.</li>
<li><a
href="https://github.com/crate-py/rpds/commit/6c32fc239206bd7d9ca67fb259db3e8cde2ae67f"><code>6c32fc2</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-py/rpds/issues/79">#79</a> from
FlickerSoul/dev</li>
<li><a
href="https://github.com/crate-py/rpds/commit/605215e7d41c4eb504d9b40bf101b828baf1a531"><code>605215e</code></a>
Update PyO3 from 0.22.0 to 0.22.1</li>
<li><a
href="https://github.com/crate-py/rpds/commit/0c600b8dd0e959dde6f0c18e32447ec447ffc1fa"><code>0c600b8</code></a>
Use #[derive(FromPyObject)] instead of manual impl</li>
<li><a
href="https://github.com/crate-py/rpds/commit/6c7cdd241f149676ee5057a3c2dae6efdc8efb50"><code>6c7cdd2</code></a>
Remove redundant Python::wiht_gil calls</li>
<li><a
href="https://github.com/crate-py/rpds/commit/5e986afc1734da575aa96965a28c8208448bb07d"><code>5e986af</code></a>
Add Python 3.13 to GitHub actions CI</li>
<li><a
href="https://github.com/crate-py/rpds/commit/d462f1d84da927d658c946f66ee7d85a625fac2c"><code>d462f1d</code></a>
Fix clippy warnings</li>
<li><a
href="https://github.com/crate-py/rpds/commit/19842001cb5155740099a67eac22bd08e621e55b"><code>1984200</code></a>
Remove redundant Python::with_gil calls</li>
<li><a
href="https://github.com/crate-py/rpds/commit/8ecb460fe14727cf3fdb8192aeb552da272c8d37"><code>8ecb460</code></a>
Fix formatting</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-py/rpds/compare/v0.18.1...v0.19.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `ruff` from 0.5.0 to 0.5.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.5.1</h2>
<h2>Release Notes</h2>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Implement mutable-contextvar-default
(B039) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12113">#12113</a>)</li>
<li>[<code>pycodestyle</code>] Whitespace after decorator
(<code>E204</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12140">#12140</a>)</li>
<li>[<code>pytest</code>] Reverse <code>PT001</code> and
<code>PT0023</code> defaults (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12106">#12106</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>Enable token-based rules on source with syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/11950">#11950</a>)</li>
<li>[<code>flake8-bandit</code>] Detect <code>httpx</code> for
<code>S113</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12174">#12174</a>)</li>
<li>[<code>numpy</code>] Update <code>NPY201</code> to include exception
deprecations (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12065">#12065</a>)</li>
<li>[<code>pylint</code>] Generate autofix for
<code>duplicate-bases</code> (<code>PLE0241</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12105">#12105</a>)</li>
</ul>
<h3>Server</h3>
<ul>
<li>Avoid syntax error notification for source code actions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12148">#12148</a>)</li>
<li>Consider the content of the new cells during notebook sync (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12203">#12203</a>)</li>
<li>Fix replacement edit range computation (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12171">#12171</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Disable auto-fix when source has syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12134">#12134</a>)</li>
<li>Fix cache key collisions for paths with separators (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12159">#12159</a>)</li>
<li>Make <code>requires-python</code> inference robust to
<code>==</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12091">#12091</a>)</li>
<li>Use char-wise width instead of <code>str</code>-width (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12135">#12135</a>)</li>
<li>[<code>pycodestyle</code>] Avoid <code>E275</code> if keyword
followed by comma (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12136">#12136</a>)</li>
<li>[<code>pycodestyle</code>] Avoid <code>E275</code> if keyword is
followed by a semicolon (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12095">#12095</a>)</li>
<li>[<code>pylint</code>] Skip <a
href="https://docs.astral.sh/ruff/settings/#lint_dummy-variable-rgx">dummy
variables</a> for <code>PLR1704</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12190">#12190</a>)</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Remove allocation in <code>parse_identifier</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12103">#12103</a>)</li>
<li>Use <code>CompactString</code> for <code>Identifier</code> AST node
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/12101">#12101</a>)</li>
</ul>
<h2>Contributors</h2>
<ul>
<li><a
href="https://github.com/AlexWaygood"><code>@​AlexWaygood</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a href="https://github.com/Peiffap"><code>@​Peiffap</code></a></li>
<li><a
href="https://github.com/ThomasFaivre"><code>@​ThomasFaivre</code></a></li>
<li><a href="https://github.com/bersace"><code>@​bersace</code></a></li>
<li><a
href="https://github.com/charliermarsh"><code>@​charliermarsh</code></a></li>
<li><a
href="https://github.com/dhruvmanila"><code>@​dhruvmanila</code></a></li>
<li><a
href="https://github.com/github-actions"><code>@​github-actions</code></a></li>
<li><a href="https://github.com/jkauerl"><code>@​jkauerl</code></a></li>
<li><a
href="https://github.com/mkniewallner"><code>@​mkniewallner</code></a></li>
<li><a href="https://github.com/mtsokol"><code>@​mtsokol</code></a></li>
<li><a
href="https://github.com/renovate"><code>@​renovate</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.5.1</h2>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Implement mutable-contextvar-default
(B039) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12113">#12113</a>)</li>
<li>[<code>pycodestyle</code>] Whitespace after decorator
(<code>E204</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12140">#12140</a>)</li>
<li>[<code>pytest</code>] Reverse <code>PT001</code> and
<code>PT0023</code> defaults (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12106">#12106</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>Enable token-based rules on source with syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/11950">#11950</a>)</li>
<li>[<code>flake8-bandit</code>] Detect <code>httpx</code> for
<code>S113</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12174">#12174</a>)</li>
<li>[<code>numpy</code>] Update <code>NPY201</code> to include exception
deprecations (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12065">#12065</a>)</li>
<li>[<code>pylint</code>] Generate autofix for
<code>duplicate-bases</code> (<code>PLE0241</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12105">#12105</a>)</li>
</ul>
<h3>Server</h3>
<ul>
<li>Avoid syntax error notification for source code actions (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12148">#12148</a>)</li>
<li>Consider the content of the new cells during notebook sync (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12203">#12203</a>)</li>
<li>Fix replacement edit range computation (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12171">#12171</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Disable auto-fix when source has syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12134">#12134</a>)</li>
<li>Fix cache key collisions for paths with separators (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12159">#12159</a>)</li>
<li>Make <code>requires-python</code> inference robust to
<code>==</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12091">#12091</a>)</li>
<li>Use char-wise width instead of <code>str</code>-width (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12135">#12135</a>)</li>
<li>[<code>pycodestyle</code>] Avoid <code>E275</code> if keyword
followed by comma (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12136">#12136</a>)</li>
<li>[<code>pycodestyle</code>] Avoid <code>E275</code> if keyword is
followed by a semicolon (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12095">#12095</a>)</li>
<li>[<code>pylint</code>] Skip <a
href="https://docs.astral.sh/ruff/settings/#lint_dummy-variable-rgx">dummy
variables</a> for <code>PLR1704</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12190">#12190</a>)</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Remove allocation in <code>parse_identifier</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/12103">#12103</a>)</li>
<li>Use <code>CompactString</code> for <code>Identifier</code> AST node
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/12101">#12101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/astral-sh/ruff/commit/3a72400202642f0bb340fb2b1d1c31da2b6524dd"><code>3a72400</code></a>
Rename publish workflow file extension (<code>yaml</code> -&gt;
<code>yml</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/issues/12206">#12206</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/1b3bff03300b2c48f0ad6c7bd6b1038e2f1fce5a"><code>1b3bff0</code></a>
Bump version to 0.5.1 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/12205">#12205</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/0f6f73ecf3c2ebfe5b218edc0765886ccdca6f7f"><code>0f6f73e</code></a>
[red-knot] Require that <code>FileSystem</code> objects implement
<code>Debug</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/12204">#12204</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/7910beecc42b2694890b10011c27a3cbb2db3335"><code>7910bee</code></a>
Consider the content of the new cells during notebook sync (<a
href="https://redirect.github.com/astral-sh/ruff/issues/12203">#12203</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/f3ccd152e99d6bccfec58275c0b3b2ec3ffd5bdd"><code>f3ccd15</code></a>
Revert &quot;Remove <code>--preview</code> as a required argument for
<code>ruff server</code> (<a
href="https://redirect.github.com/astral-sh/ruff/issues/12053">#12053</a>)&quot;...</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/1e07bfa3730db9461f51b877bf71ea31e7dd56e4"><code>1e07bfa</code></a>
[<code>pycodestyle</code>] Whitespace after decorator
(<code>E204</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/issues/12140">#12140</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/5e7ba056128c8bc272ab1a2a22c9cb94a5079361"><code>5e7ba05</code></a>
docs(*): fix a few typos, consistency issues and links (<a
href="https://redirect.github.com/astral-sh/ruff/issues/12193">#12193</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/d12570ea006d23a610e2410d9c70c3b3deae717c"><code>d12570e</code></a>
docs(options): fix some typos and improve consistency (<a
href="https://redirect.github.com/astral-sh/ruff/issues/12191">#12191</a>)</li>
<li><a …
shaldengeki referenced this issue in shaldengeki/monorepo Jul 15, 2024
Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from
1.2.1 to 1.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's
releases</a>.</em></p>
<blockquote>
<h2>1.2.2</h2>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility issues
with Sentry (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/123">#123</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.2</strong></p>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility
issues with Sentry
(<code>[#123](agronholm/exceptiongroup#123)
&lt;https://github.com/agronholm/exceptiongroup/issues/123&gt;</code>_)</li>
</ul>
<p><strong>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a
<code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport
&lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception
groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than
an exception group which is what is raised when you do a
<code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed
an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never
being awaited. (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>,
PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler
callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original
exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>,
<code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks
to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590
&lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/2399d5474325017229c93e210df735bc1209ef6b"><code>2399d54</code></a>
Added the release version</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bec9651b6ed54f12e5fd0aa02d8e8652a45dc96b"><code>bec9651</code></a>
Removed problematic assert that caused compatibility issues</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/f3f0ff6a362f760bc784ff57b625a602511cd018"><code>f3f0ff6</code></a>
Updated Ruff configuration</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bb43ee0f7293b8ce46a142f8f4bf5e728c7f1045"><code>bb43ee0</code></a>
Fixed formatting tests failing on Python 3.13</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/eb8fbbcfc9b647241448ad87e3e6822fdfc549ad"><code>eb8fbbc</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/129">#129</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/6ff8300b5f6c53872007ff37d2a668cae85958e2"><code>6ff8300</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/128">#128</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/761933fdc3a8bfa718132bc4981cd285f5de2f4c"><code>761933f</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/127">#127</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/1b43294bb35e899880371b6dc9d1347057acb6d1"><code>1b43294</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/125">#125</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/dd8701802e22c281fd798984e8d37c4acce6a948"><code>dd87018</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/124">#124</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/54d8b8d9208bfc8f1e89c052e45e89328491ca06"><code>54d8b8d</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/121">#121</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/agronholm/exceptiongroup/compare/1.2.1...1.2.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=exceptiongroup&package-manager=pip&previous-version=1.2.1&new-version=1.2.2)](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 referenced this issue in azimuth-cloud/cluster-api-addon-provider Jul 19, 2024
Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from
1.2.1 to 1.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's
releases</a>.</em></p>
<blockquote>
<h2>1.2.2</h2>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility issues
with Sentry (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/123">#123</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.2</strong></p>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility
issues with Sentry
(<code>[#123](agronholm/exceptiongroup#123)
&lt;https://github.com/agronholm/exceptiongroup/issues/123&gt;</code>_)</li>
</ul>
<p><strong>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a
<code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport
&lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception
groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than
an exception group which is what is raised when you do a
<code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed
an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never
being awaited. (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>,
PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler
callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original
exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>,
<code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks
to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590
&lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/2399d5474325017229c93e210df735bc1209ef6b"><code>2399d54</code></a>
Added the release version</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bec9651b6ed54f12e5fd0aa02d8e8652a45dc96b"><code>bec9651</code></a>
Removed problematic assert that caused compatibility issues</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/f3f0ff6a362f760bc784ff57b625a602511cd018"><code>f3f0ff6</code></a>
Updated Ruff configuration</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bb43ee0f7293b8ce46a142f8f4bf5e728c7f1045"><code>bb43ee0</code></a>
Fixed formatting tests failing on Python 3.13</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/eb8fbbcfc9b647241448ad87e3e6822fdfc549ad"><code>eb8fbbc</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/129">#129</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/6ff8300b5f6c53872007ff37d2a668cae85958e2"><code>6ff8300</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/128">#128</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/761933fdc3a8bfa718132bc4981cd285f5de2f4c"><code>761933f</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/127">#127</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/1b43294bb35e899880371b6dc9d1347057acb6d1"><code>1b43294</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/125">#125</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/dd8701802e22c281fd798984e8d37c4acce6a948"><code>dd87018</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/124">#124</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/54d8b8d9208bfc8f1e89c052e45e89328491ca06"><code>54d8b8d</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/121">#121</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/agronholm/exceptiongroup/compare/1.2.1...1.2.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=exceptiongroup&package-manager=pip&previous-version=1.2.1&new-version=1.2.2)](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>
meili-bors bot referenced this issue in meilisearch/meilisearch-python Aug 1, 2024
999: Bump exceptiongroup from 1.2.1 to 1.2.2 r=curquiza a=dependabot[bot]

Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from 1.2.1 to 1.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's releases</a>.</em></p>
<blockquote>
<h2>1.2.2</h2>
<ul>
<li>Removed an <code>assert</code> in <code>exceptiongroup._formatting</code> that caused compatibility issues with Sentry (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/123">#123</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.2</strong></p>
<ul>
<li>Removed an <code>assert</code> in <code>exceptiongroup._formatting</code> that caused compatibility
issues with Sentry (<code>[#123](agronholm/exceptiongroup#123) &lt;https://github.com/agronholm/exceptiongroup/issues/123&gt;</code>_)</li>
</ul>
<p><strong>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to accept a
<code>BaseExceptionGroup</code> instead of <code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of <code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport &lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python 3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original naked exception rather than
an exception group which is what is raised when you do a <code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never being awaited. (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>, PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>, <code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590 &lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/2399d5474325017229c93e210df735bc1209ef6b"><code>2399d54</code></a> Added the release version</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/bec9651b6ed54f12e5fd0aa02d8e8652a45dc96b"><code>bec9651</code></a> Removed problematic assert that caused compatibility issues</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/f3f0ff6a362f760bc784ff57b625a602511cd018"><code>f3f0ff6</code></a> Updated Ruff configuration</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/bb43ee0f7293b8ce46a142f8f4bf5e728c7f1045"><code>bb43ee0</code></a> Fixed formatting tests failing on Python 3.13</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/eb8fbbcfc9b647241448ad87e3e6822fdfc549ad"><code>eb8fbbc</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/129">#129</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/6ff8300b5f6c53872007ff37d2a668cae85958e2"><code>6ff8300</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/128">#128</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/761933fdc3a8bfa718132bc4981cd285f5de2f4c"><code>761933f</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/127">#127</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/1b43294bb35e899880371b6dc9d1347057acb6d1"><code>1b43294</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/125">#125</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/dd8701802e22c281fd798984e8d37c4acce6a948"><code>dd87018</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/124">#124</a>)</li>
<li><a href="https://github.com/agronholm/exceptiongroup/commit/54d8b8d9208bfc8f1e89c052e45e89328491ca06"><code>54d8b8d</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/121">#121</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/agronholm/exceptiongroup/compare/1.2.1...1.2.2">compare view</a></li>
</ul>
</details>
<br />


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

You can trigger a rebase of this PR 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>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
github-actions bot referenced this issue in aio-libs/aiohttp Aug 21, 2024
Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from
1.1.2 to 1.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's
releases</a>.</em></p>
<blockquote>
<h2>1.2.2</h2>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility issues
with Sentry (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/123">#123</a>)</li>
</ul>
<h2>1.2.1</h2>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a <code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code> (PR by John Litborn)</li>
</ul>
<h2>1.2.0</h2>
<ul>
<li>Added special monkeypatching if <a
href="https://github.com/canonical/apport">Apport</a> has overridden
<code>sys.excepthook</code> so it will format exception groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles suppressing exceptions inside exception
groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than an exception group which is what is raised
when you do a <code>raise</code> in an <code>except*</code> handler</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.2</strong></p>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility
issues with Sentry
(<code>[#123](agronholm/exceptiongroup#123)
&lt;https://github.com/agronholm/exceptiongroup/issues/123&gt;</code>_)</li>
</ul>
<p><strong>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a
<code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport
&lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception
groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than
an exception group which is what is raised when you do a
<code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed
an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never
being awaited. (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>,
PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler
callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original
exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>,
<code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks
to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590
&lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/2399d5474325017229c93e210df735bc1209ef6b"><code>2399d54</code></a>
Added the release version</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bec9651b6ed54f12e5fd0aa02d8e8652a45dc96b"><code>bec9651</code></a>
Removed problematic assert that caused compatibility issues</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/f3f0ff6a362f760bc784ff57b625a602511cd018"><code>f3f0ff6</code></a>
Updated Ruff configuration</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bb43ee0f7293b8ce46a142f8f4bf5e728c7f1045"><code>bb43ee0</code></a>
Fixed formatting tests failing on Python 3.13</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/eb8fbbcfc9b647241448ad87e3e6822fdfc549ad"><code>eb8fbbc</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/129">#129</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/6ff8300b5f6c53872007ff37d2a668cae85958e2"><code>6ff8300</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/128">#128</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/761933fdc3a8bfa718132bc4981cd285f5de2f4c"><code>761933f</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/127">#127</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/1b43294bb35e899880371b6dc9d1347057acb6d1"><code>1b43294</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/125">#125</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/dd8701802e22c281fd798984e8d37c4acce6a948"><code>dd87018</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/124">#124</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/54d8b8d9208bfc8f1e89c052e45e89328491ca06"><code>54d8b8d</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/121">#121</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/agronholm/exceptiongroup/compare/1.1.2...1.2.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=exceptiongroup&package-manager=pip&previous-version=1.1.2&new-version=1.2.2)](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-actions bot referenced this issue in aio-libs/aiohttp Aug 23, 2024
Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup) from
1.1.2 to 1.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/releases">exceptiongroup's
releases</a>.</em></p>
<blockquote>
<h2>1.2.2</h2>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility issues
with Sentry (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/123">#123</a>)</li>
</ul>
<h2>1.2.1</h2>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a <code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code> (PR by John Litborn)</li>
</ul>
<h2>1.2.0</h2>
<ul>
<li>Added special monkeypatching if <a
href="https://github.com/canonical/apport">Apport</a> has overridden
<code>sys.excepthook</code> so it will format exception groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles suppressing exceptions inside exception
groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than an exception group which is what is raised
when you do a <code>raise</code> in an <code>except*</code> handler</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst">exceptiongroup'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>1.2.2</strong></p>
<ul>
<li>Removed an <code>assert</code> in
<code>exceptiongroup._formatting</code> that caused compatibility
issues with Sentry
(<code>[#123](agronholm/exceptiongroup#123)
&lt;https://github.com/agronholm/exceptiongroup/issues/123&gt;</code>_)</li>
</ul>
<p><strong>1.2.1</strong></p>
<ul>
<li>Updated the copying of <code>__notes__</code> to match CPython
behavior (PR by CF Bolz-Tereick)</li>
<li>Corrected the type annotation of the exception handler callback to
accept a
<code>BaseExceptionGroup</code> instead of
<code>BaseException</code></li>
<li>Fixed type errors on Python &lt; 3.10 and the type annotation of
<code>suppress()</code>
(PR by John Litborn)</li>
</ul>
<p><strong>1.2.0</strong></p>
<ul>
<li>Added special monkeypatching if <code>Apport
&lt;https://github.com/canonical/apport&gt;</code>_ has
overridden <code>sys.excepthook</code> so it will format exception
groups correctly
(PR by John Litborn)</li>
<li>Added a backport of <code>contextlib.suppress()</code> from Python
3.12.1 which also handles
suppressing exceptions inside exception groups</li>
<li>Fixed bare <code>raise</code> in a handler reraising the original
naked exception rather than
an exception group which is what is raised when you do a
<code>raise</code> in an <code>except*</code>
handler</li>
</ul>
<p><strong>1.1.3</strong></p>
<ul>
<li><code>catch()</code> now raises a <code>TypeError</code> if passed
an async exception handler instead of
just giving a <code>RuntimeWarning</code> about the coroutine never
being awaited. (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/66">#66</a>,
PR by
John Litborn)</li>
<li>Fixed plain <code>raise</code> statement in an exception handler
callback to work like a
<code>raise</code> in an <code>except*</code> block</li>
<li>Fixed new exception group not being chained to the original
exception when raising an
exception group from exceptions raised in handler callbacks</li>
<li>Fixed type annotations of the <code>derive()</code>,
<code>subgroup()</code> and <code>split()</code> methods to
match the ones in typeshed</li>
</ul>
<p><strong>1.1.2</strong></p>
<ul>
<li>Changed handling of exceptions in exception group handler callbacks
to not wrap a
single exception in an exception group, as per
<code>CPython issue 103590
&lt;https://github.com/python/cpython/issues/103590&gt;</code>_</li>
</ul>
<p><strong>1.1.1</strong></p>
<ul>
<li>Worked around</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/2399d5474325017229c93e210df735bc1209ef6b"><code>2399d54</code></a>
Added the release version</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bec9651b6ed54f12e5fd0aa02d8e8652a45dc96b"><code>bec9651</code></a>
Removed problematic assert that caused compatibility issues</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/f3f0ff6a362f760bc784ff57b625a602511cd018"><code>f3f0ff6</code></a>
Updated Ruff configuration</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/bb43ee0f7293b8ce46a142f8f4bf5e728c7f1045"><code>bb43ee0</code></a>
Fixed formatting tests failing on Python 3.13</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/eb8fbbcfc9b647241448ad87e3e6822fdfc549ad"><code>eb8fbbc</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/129">#129</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/6ff8300b5f6c53872007ff37d2a668cae85958e2"><code>6ff8300</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/128">#128</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/761933fdc3a8bfa718132bc4981cd285f5de2f4c"><code>761933f</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/127">#127</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/1b43294bb35e899880371b6dc9d1347057acb6d1"><code>1b43294</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/125">#125</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/dd8701802e22c281fd798984e8d37c4acce6a948"><code>dd87018</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/124">#124</a>)</li>
<li><a
href="https://github.com/agronholm/exceptiongroup/commit/54d8b8d9208bfc8f1e89c052e45e89328491ca06"><code>54d8b8d</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/agronholm/exceptiongroup/issues/121">#121</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/agronholm/exceptiongroup/compare/1.1.2...1.2.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=exceptiongroup&package-manager=pip&previous-version=1.1.2&new-version=1.2.2)](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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type-bug An unexpected behavior, bug, or error
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants