-
-
Notifications
You must be signed in to change notification settings - Fork 32.1k
importlib.abc.Traversable.read_text()
incompatible with importlib.resources._functional.read_text()
usage (Python 3.13)
#127012
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
Comments
hey @kurtmckee I can work on this issue ...can you assign me. |
@kanishka-coder0809 As I wrote in the text above, I'd like to fix this myself but I'm waiting for confirmation how to proceed, because I think this issue implicates In any case, I don't have GitHub permissions to assign this to anyone. |
I'm encountering this issue while trying to add 3.13 support to PyTorch. |
Thanks Kurt for the detailed report elucidating the issue. I do think I agree that adding the required parameter to the default When reasoning about where to create the fix, I'm fine if it goes here or in At first, I was thinking that this change would be backward-incompatible, because it's a change to a protocol (on which downstream consumers rely), but since it's a change to a concrete method on the protocol, I'm thinking a backward-compatible change is possible, but we'll want to think carefully about that aspect of the change. Please feel free to proceed with a proposed fix. |
@jaraco Understood. I'll work to introduce a PR to the |
This adds an in-memory finder, loader, and traversable implementation, which allows the `Traversable` protocol and concrete methods to be tested. This additional infrastructure demonstrates python/cpython#127012, but also highlights that the `Traversable.joinpath()` concrete method raises `TraversalError` which is not getting caught in several places.
`importlib_resources.read_text()` calls the `Traversable.read_text()` concrete method with an `errors` argument that doesn't exist in the method signature, resulting in an `TypeError`. This is resolved by adding an `errors` parameter to `Traversable.read_text()`. Fixes python/cpython#127012
That's fine, but we also need to remove the call that passes it, since code already exists that can't receive the parameter. Changing the protocol requires a deprecation cycle and can't be backported. Adding a new (optional) method that also accepts |
@zooba I'm (possibly overly) cautious to take action without more direction. Should I submit a PR to this repo to remove the additional parameters from the call? Should I submit a separate PR to the I'm willing to do the work! I simply want to avoid botching something due to lack of experience in the |
A PR to |
This adds an in-memory finder, loader, and traversable implementation, which allows the `Traversable` protocol and concrete methods to be tested. This additional infrastructure demonstrates python/cpython#127012, but also highlights that the `Traversable.joinpath()` concrete method raises `TraversalError` which is not getting caught in several places.
Re-opening to track the merge from importlib_resources to cpython. |
|
….4.5 to version 6.5.2 Anderson Bravalheri (1): Bump pre-commit hook for ruff to avoid clashes with pytest-ruff (jaraco/skeleton#150) Avasam (1): Fix an incompatibility (and source of merge conflicts) with projects using Ruff/isort. Jason R. Coombs (26): Remove workaround for sphinx-contrib/sphinx-lint#83 Allow the workflow to be triggered manually. Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#146) Add workaround for broken importlib.resources when an editable sentinel is present. Separate bpo from Python issue numbers. gh-123994: Generate utf-16 file using little endian and BOM. (#123995) 👹 Feed the hobgoblins (delint). Add Python 3.13 and 3.14 into the matrix. (jaraco/skeleton#151) Include pyproject.toml in ruff.toml. Require Python 3.9 or later now that Python 3.8 is EOL. Use extend for proper workaround. 👹 Feed the hobgoblins (delint). Remove unused imports. Bump badge for 2025. Re-enable type checks. Apply import sort fixers from ruff. Add type annotations for Traversable.open. Remove Python 3.8 compatibility code. Finalize Consolidate MemoryTraversable._resolve. Replace unreachable block with simple assertion. Fixes diffcov failure. Add news fragment. Finalize Rely on Literal from stdlib. Add news fragment. Finalize Kurt McKee (3): Demonstrate python/cpython#127012 Catch `TraversalError`, raised by `Traversable.joinpath()` Resolve a `TypeError` lurking in the `read_text()` functional API Peter St. John (2): Add typing-extensions as a dependency Update pyproject.toml Petr Viktorin (1): gh-123085: _compile_importlib: Avoid copying sources before compilation (GH-124131)
Bumps the all group with 9 updates in the / directory: | Package | From | To | | --- | --- | --- | | [pydantic](https://github.com/pydantic/pydantic) | `2.10.4` | `2.10.6` | | [pypdf](https://github.com/py-pdf/pypdf) | `5.1.0` | `5.3.0` | | [black](https://github.com/psf/black) | `24.10.0` | `25.1.0` | | [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.1.2` | | [importlib-resources](https://github.com/python/importlib_resources) | `6.4.5` | `6.5.2` | | [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.1.0` | | [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.25.0` | `0.25.3` | | [moto](https://github.com/getmoto/moto) | `5.0.25` | `5.1.0` | | [boto3](https://github.com/boto/boto3) | `1.35.90` | `1.37.4` | Updates `pydantic` from 2.10.4 to 2.10.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pydantic/pydantic/releases">pydantic's releases</a>.</em></p> <blockquote> <h2>v2.10.6 2025-01-23</h2> <h2>What's Changed</h2> <h3>Fixes</h3> <ul> <li>Fix JSON Schema reference collection with <code>'examples'</code> keys by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/11325">#11325</a></li> <li>Fix url python serialization by <a href="https://github.com/sydney-runkle"><code>@sydney-runkle</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/11331">#11331</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pydantic/pydantic/compare/v2.10.5...v2.10.6">https://github.com/pydantic/pydantic/compare/v2.10.5...v2.10.6</a></p> <h2>v2.10.5 2024-12-18</h2> <h2>What's Changed</h2> <h3>Fixes</h3> <ul> <li>Remove custom MRO implementation of Pydantic models by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/11184">#11184</a></li> <li>Fix URL serialization for unions by <a href="https://github.com/sydney-runkle"><code>@sydney-runkle</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/11233">#11233</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pydantic/pydantic/compare/v2.10.4...v2.10.5">https://github.com/pydantic/pydantic/compare/v2.10.4...v2.10.5</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pydantic/pydantic/blob/main/HISTORY.md">pydantic's changelog</a>.</em></p> <blockquote> <h2>v2.10.6 (2025-01-23)</h2> <p><a href="https://github.com/pydantic/pydantic/releases/tag/v2.10.6">GitHub release</a></p> <h3>What's Changed</h3> <h4>Fixes</h4> <ul> <li>Fix JSON Schema reference collection with <code>'examples'</code> keys by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/11325">#11325</a></li> <li>Fix url python serialization by <a href="https://github.com/sydney-runkle"><code>@sydney-runkle</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/11331">#11331</a></li> </ul> <h2>v2.10.5 (2025-01-08)</h2> <p><a href="https://github.com/pydantic/pydantic/releases/tag/v2.10.5">GitHub release</a></p> <h3>What's Changed</h3> <h4>Fixes</h4> <ul> <li>Remove custom MRO implementation of Pydantic models by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/11184">#11184</a></li> <li>Fix URL serialization for unions by <a href="https://github.com/sydney-runkle"><code>@sydney-runkle</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/11233">#11233</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pydantic/pydantic/commit/df05e69a8a3fb37628a0e3a33518ca0425334bc9"><code>df05e69</code></a> Bump version to v2.10.6 (<a href="https://redirect.github.com/pydantic/pydantic/issues/11334">#11334</a>)</li> <li><a href="https://github.com/pydantic/pydantic/commit/416082625aed40ce341faf4b13e366f1ef51838d"><code>4160826</code></a> Fix url python serialization (<a href="https://redirect.github.com/pydantic/pydantic/issues/11331">#11331</a>)</li> <li><a href="https://github.com/pydantic/pydantic/commit/f94e842692969168ff8ea7ecefa6815fff2883d8"><code>f94e842</code></a> Fix JSON Schema reference collection with <code>"examples"</code> keys (<a href="https://redirect.github.com/pydantic/pydantic/issues/11325">#11325</a>)</li> <li><a href="https://github.com/pydantic/pydantic/commit/5d34efda82895b8697649e20616aea385d769eaf"><code>5d34efd</code></a> Prepare release v2.10.5 (<a href="https://redirect.github.com/pydantic/pydantic/issues/11237">#11237</a>)</li> <li><a href="https://github.com/pydantic/pydantic/commit/6e585f925e25f91f365ae6ad6c910a667f9d78e9"><code>6e585f9</code></a> Fix url serialization for unions (<a href="https://redirect.github.com/pydantic/pydantic/issues/11233">#11233</a>)</li> <li><a href="https://github.com/pydantic/pydantic/commit/5a22e026084044acbf6f24e0760d9903be0bfa5a"><code>5a22e02</code></a> Remove custom MRO implementation of Pydantic models (<a href="https://redirect.github.com/pydantic/pydantic/issues/11195">#11195</a>)</li> <li>See full diff in <a href="https://github.com/pydantic/pydantic/compare/v2.10.4...v2.10.6">compare view</a></li> F438 </ul> </details> <br /> Updates `pypdf` from 5.1.0 to 5.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/py-pdf/pypdf/releases">pypdf's releases</a>.</em></p> <blockquote> <h2>Version 5.3.0, 2025-02-09</h2> <h2>What's new</h2> <h3>New Features (ENH)</h3> <ul> <li>Handle attachments in /Kids and provide object-oriented API (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3108">#3108</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</code></a></li> </ul> <h3>Bug Fixes (BUG)</h3> <ul> <li>Handle annotations being None on merging (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3111">#3111</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</code></a></li> </ul> <h3>Robustness (ROB)</h3> <ul> <li>Prevent excessive layout mode text output from Type3 fonts (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3082">#3082</a>) by <a href="https://github.com/shartzog"><code>@shartzog</code></a></li> </ul> <h3>Documentation (DOC)</h3> <ul> <li>stefan6419846 becomes BDFL of pypdf (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3078">#3078</a>) by <a href="https://github.com/MartinThoma"><code>@MartinThoma</code></a></li> </ul> <h3>Developer Experience (DEV)</h3> <ul> <li>Remove ignoring multiple Ruff rules by <a href="https://github.com/j-t-1"><code>@j-t-1</code></a></li> <li>Remove unused mutmut configuration (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3092">#3092</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</code></a></li> </ul> <h3>Testing (TST)</h3> <ul> <li>Fix warning assertions to use <code>pytest.warns()</code> (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3083">#3083</a>) by <a href="https://github.com/mgorny"><code>@mgorny</code></a></li> </ul> <p><a href="https://github.com/py-pdf/pypdf/compare/5.2.0...5.3.0">Full Changelog</a></p> <h2>Version 5.2.0, 2025-01-26</h2> <h2>What's new</h2> <h3>Deprecations (DEP)</h3> <ul> <li>Deprecate with replacement CCITParameters (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3019">#3019</a>) by <a href="https://github.com/j-t-1"><code>@j-t-1</code></a></li> <li>Correct deprecation of interiour_color (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2947">#2947</a>) by <a href="https://github.com/j-t-1"><code>@j-t-1</code></a></li> </ul> <h3>New Features (ENH)</h3> <ul> <li>Support alternative (U)F names for embedded file retrieval (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3072">#3072</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</code></a></li> <li>Adding support for reading .metadata.keywords (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2939">#2939</a>) by <a href="https://github.com/Lucas-C"><code>@Lucas-C</code></a></li> </ul> <h3>Bug Fixes (BUG)</h3> <ul> <li>Handle further Tf operators in text extraction layout mode (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3073">#3073</a>) by <a href="https://github.com/blushingpenguin"><code>@blushingpenguin</code></a></li> <li>Ensure <code>add_metadata</code> can deal with <code>_info = None</code> (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3040">#3040</a>) by <a href="https://github.com/xmo-odoo"><code>@xmo-odoo</code></a></li> <li>Handle IndirectObject in CCITTFaxDecode filter (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2965">#2965</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</code></a></li> <li>Handle chained colorspace for inline images when no filter is set (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3008">#3008</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</code></a></li> <li>Avoid extracting inline images twice and dropping other operators (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3002">#3002</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</code></a></li> <li>Fixed reference of value with <code>str.__new__</code> in TextStringObject (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2952">#2952</a>) by <a href="https://github.com/thomas-forte"><code>@thomas-forte</code></a></li> <li>Handle indirect objects in font width calculations (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2967">#2967</a>) by <a href="https://github.com/nsw42"><code>@nsw42</code></a></li> <li>Title sometimes is bytes and not str (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2930">#2930</a>) by <a href="https://github.com/reformy"><code>@reformy</code></a></li> <li>Fix undefined variable for text extraction (regression) (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2934">#2934</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</code></a></li> <li>Don't close stream passed to PdfWriter.write() (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2909">#2909</a>) by <a href="https://github.com/alexaryn"><code>@alexaryn</code></a></li> </ul> <h3>Robustness (ROB)</h3> <ul> <li>Handle zero height fonts when extracting text (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3075">#3075</a>) by <a href="https://github.com/blushingpenguin"><code>@blushingpenguin</code></a></li> <li>Deal with content streams not containing streams (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3005">#3005</a>) by <a href="https://github.com/stefan6419846"><code>@stefan6419846</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/py-pdf/pypdf/blob/main/CHANGELOG.md">pypdf's changelog</a>.</em></p> <blockquote> <h2>Version 5.3.0, 2025-02-09</h2> <h3>New Features (ENH)</h3> <ul> <li>Handle attachments in /Kids and provide object-oriented API (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3108">#3108</a>)</li> </ul> <h3>Bug Fixes (BUG)</h3> <ul> <li>Handle annotations being None on merging (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3111">#3111</a>)</li> </ul> <h3>Robustness (ROB)</h3> <ul> <li>Prevent excessive layout mode text output from Type3 fonts (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3082">#3082</a>)</li> </ul> <h3>Documentation (DOC)</h3> <ul> <li>stefan6419846 becomes BDFL of pypdf (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3078">#3078</a>)</li> <li>Tidy the visitor function description (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3086">#3086</a>)</li> </ul> <h3>Developer Experience (DEV)</h3> <ul> <li>Remove ignoring multiple Ruff rules</li> <li>Remove unused mutmut configuration (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3092">#3092</a>)</li> </ul> <h3>Testing (TST)</h3> <ul> <li>Fix warning assertions to use <code>pytest.warns()</code> (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3083">#3083</a>)</li> </ul> <p><a href="https://github.com/py-pdf/pypdf/compare/5.2.0...5.3.0">Full Changelog</a></p> <h2>Version 5.2.0, 2025-01-26</h2> <h3>Deprecations (DEP)</h3> <ul> <li>Deprecate with replacement CCITParameters (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3019">#3019</a>)</li> <li>Correct deprecation of interiour_color (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2947">#2947</a>)</li> </ul> <h3>New Features (ENH)</h3> <ul> <li>Support alternative (U)F names for embedded file retrieval (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3072">#3072</a>)</li> <li>Adding support for reading .metadata.keywords (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2939">#2939</a>)</li> </ul> <h3>Bug Fixes (BUG)</h3> <ul> <li>Handle further Tf operators in text extraction layout mode (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3073">#3073</a>)</li> <li>Ensure <code>add_metadata</code> can deal with <code>_info = None</code> (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3040">#3040</a>)</li> <li>Handle IndirectObject in CCITTFaxDecode filter (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2965">#2965</a>)</li> <li>Handle chained colorspace for inline images when no filter is set (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3008">#3008</a>)</li> <li>Avoid extracting inline images twice and dropping other operators (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3002">#3002</a>)</li> <li>Fixed reference of value with <code>str.__new__</code> in TextStringObject (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2952">#2952</a>)</li> <li>Handle indirect objects in font width calculations (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2967">#2967</a>)</li> <li>Title sometimes is bytes and not str (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2930">#2930</a>)</li> <li>Fix undefined variable for text extraction (regression) (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2934">#2934</a>)</li> <li>Don't close stream passed to PdfWriter.write() (<a href="https://redirect.github.com/py-pdf/pypdf/issues/2909">#2909</a>)</li> </ul> <h3>Robustness (ROB)</h3> <ul> <li>Handle zero height fonts when extracting text (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3075">#3075</a>)</li> <li>Deal with content streams not containing streams (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3005">#3005</a>)</li> <li>Gracefully handle some text operators when the operands are missing (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3006">#3006</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/py-pdf/pypdf/commit/1c3baab2640016bff4823a3efca6639613f71cfc"><code>1c3baab</code></a> REL: 5.3.0</li> <li><a href="https://github.com/py-pdf/pypdf/commit/6dfa2557dd05cbcea0bc9d09cade4c29845e843b"><code>6dfa255</code></a> DOC: stefan6419846 becomes BDFL of pypdf (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3078">#3078</a>)</li> <li><a href="https://github.com/py-pdf/pypdf/commit/dd106dc193b7fba4e8ee8345ed0f24ca68ad40f7"><code>dd106dc</code></a> ENH: Handle attachments in /Kids and provide object-oriented API (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3108">#3108</a>)</li> <li><a href="https://github.com/py-pdf/pypdf/commit/912b50cfd574919c1086f0337c060bd1267da134"><code>912b50c</code></a> BUG: Handle annotations being None on merging (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3111">#3111</a>)</li> <li><a href="https://github.com/py-pdf/pypdf/commit/5a50b577622a732378110a7a041c8d8501514fb8"><code>5a50b57</code></a> DEV: Remove ignore Ruff rule D407 (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3105">#3105</a>)</li> <li><a href="https://github.com/py-pdf/pypdf/commit/5aaeabbca89efcb621c13295c6e2280bbaa30b50"><code>5aaeabb</code></a> DEV: Remove ignore Ruff rule D203 (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3102">#3102</a>)</li> <li><a href="https://github.com/py-pdf/pypdf/commit/67e1781fde9ee4f8662a0e871fcced52d52bbd2d"><code>67e1781</code></a> DEV: Remove ignore Ruff rule ANN202 (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3100">#3100</a>)</li> <li><a href="https://github.com/py-pdf/pypdf/commit/c78f68d90a9d26a8bf0d4bee45a089c055ea1c9b"><code>c78f68d</code></a> DEV: Remove ignore Ruff rule ANN204 (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3099">#3099</a>)</li> <li><a href="https://github.com/py-pdf/pypdf/commit/c914a626d4fcfaae54d9ba0d3764dc8eb3c8a2f9"><code>c914a62</code></a> DEV: Remove ignoring Ruff rule PLW3301 (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3093">#3093</a>)</li> <li><a href="https://github.com/py-pdf/pypdf/commit/510292184f0b2fecfea1bd21fa0ead6bd9c25c81"><code>5102921</code></a> DEV: Update to ruff 0.9.4 (<a href="https://redirect.github.com/py-pdf/pypdf/issues/3097">#3097</a>)</li> <li>Additional commits viewable in <a href="https://github.com/py-pdf/pypdf/compare/5.1.0...5.3.0">compare view</a></li> </ul> </details> <br /> Updates `black` from 24.10.0 to 25.1.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/psf/black/releases">black's releases</a>.</em></p> <blockquote> <h2>25.1.0</h2> <h3>Highlights</h3> <p>This release introduces the new 2025 stable style (<a href="https://redirect.github.com/psf/black/issues/4558">#4558</a>), stabilizing the following changes:</p> <ul> <li>Normalize casing of Unicode escape characters in strings to lowercase (<a href="https://redirect.github.com/psf/black/issues/2916">#2916</a>)</li> <li>Fix inconsistencies in whether certain strings are detected as docstrings (<a href="https://redirect.github.com/psf/black/issues/4095">#4095</a>)</li> <li>Consistently add trailing commas to typed function parameters (<a href="https://redirect.github.com/psf/black/issues/4164">#4164</a>)</li> <li>Remove redundant parentheses in if guards for case blocks (<a href="https://redirect.github.com/psf/black/issues/4214">#4214</a>)</li> <li>Add parentheses to if clauses in case blocks when the line is too long (<a href="https://redirect.github.com/psf/black/issues/4269">#4269</a>)</li> <li>Whitespace before <code># fmt: skip</code> comments is no longer normalized (<a href="https://redirect.github.com/psf/black/issues/4146">#4146</a>)</li> <li>Fix line length computation for certain expressions that involve the power operator (<a href="https://redirect.github.com/psf/black/issues/4154">#4154</a>)</li> <li>Check if there is a newline before the terminating quotes of a docstring (<a href="https://redirect.github.com/psf/black/issues/4185">#4185</a>)</li> <li>Fix type annotation spacing between <code>*</code> and more complex type variable tuple (<a href="https://redirect.github.com/psf/black/issues/4440">#4440</a>)</li> </ul> <p>The following changes were not in any previous release:</p> <ul> <li>Remove parentheses around sole list items (<a href="https://redirect.github.com/psf/black/issues/4312">#4312</a>)</li> <li>Generic function definitions are now formatted more elegantly: parameters are split over multiple lines first instead of type parameter definitions (<a href="https://redirect.github.com/psf/black/issues/4553">#4553</a>)</li> </ul> <h3>Stable style</h3> <ul> <li>Fix formatting cells in IPython notebooks with magic methods and starting or trailing empty lines (<a href="https://redirect.github.com/psf/black/issues/4484">#4484</a>)</li> <li>Fix crash when formatting <code>with</code> statements containing tuple generators/unpacking (<a href="https://redirect.github.com/psf/black/issues/4538">#4538</a>)</li> </ul> <h3>Preview style</h3> <ul> <li>Fix/remove string merging changing f-string quotes on f-strings with internal quotes (<a href="https://redirect.github.com/psf/black/issues/4498">#4498</a>)</li> <li>Collapse multiple empty lines after an import into one (<a href="https://redirect.github.com/psf/black/issues/4489">#4489</a>)</li> <li>Prevent <code>string_processing</code> and <code>wrap_long_dict_values_in_parens</code> from removing parentheses around long dictionary values (<a href="https://redirect.github.com/psf/black/issues/4377">#4377</a>)</li> <li>Move <code>wrap_long_dict_values_in_parens</code> from the unstable to preview style (<a href="https://redirect.github.com/psf/black/issues/4561">#4561</a>)</li> </ul> <h3>Packaging</h3> <ul> <li>Store license identifier inside the <code>License-Expression</code> metadata field, see <a href="https://peps.python.org/pep-0639/">PEP 639</a>. (<a href="https://redirect.github.com/psf/black/issues/4479">#4479</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Speed up the <code>is_fstring_start</code> function in Black's tokenizer (<a href="https://redirect.github.com/psf/black/issues/4541">#4541</a>)</li> </ul> <h3>Integrations</h3> <ul> <li>If using stdin with <code>--stdin-filename</code> set to a force excluded path, stdin won't be</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/psf/black/blob/main/CHANGES.md">black's changelog</a>.</em></p> <blockquote> <h2>25.1.0</h2> <h3>Highlights</h3> <p>This release introduces the new 2025 stable style (<a href="https://redirect.github.com/psf/black/issues/4558">#4558</a>), stabilizing the following changes:</p> <ul> <li>Normalize casing of Unicode escape characters in strings to lowercase (<a href="https://redirect.github.com/psf/black/issues/2916">#2916</a>)</li> <li>Fix inconsistencies in whether certain strings are detected as docstrings (<a href="https://redirect.github.com/psf/black/issues/4095">#4095</a>)</li> <li>Consistently add trailing commas to typed function parameters (<a href="https://redirect.github.com/psf/black/issues/4164">#4164</a>)</li> <li>Remove redundant parentheses in if guards for case blocks (<a href="https://redirect.github.com/psf/black/issues/4214">#4214</a>)</li> <li>Add parentheses to if clauses in case blocks when the line is too long (<a href="https://redirect.github.com/psf/black/issues/4269">#4269</a>)</li> <li>Whitespace before <code># fmt: skip</code> comments is no longer normalized (<a href="https://redirect.github.com/psf/black/issues/4146">#4146</a>)</li> <li>Fix line length computation for certain expressions that involve the power operator (<a href="https://redirect.github.com/psf/black/issues/4154">#4154</a>)</li> <li>Check if there is a newline before the terminating quotes of a docstring (<a href="https://redirect.github.com/psf/black/issues/4185">#4185</a>)</li> <li>Fix type annotation spacing between <code>*</code> and more complex type variable tuple (<a href="https://redirect.github.com/psf/black/issues/4440">#4440</a>)</li> </ul> <p>The following changes were not in any previous release:</p> <ul> <li>Remove parentheses around sole list items (<a href="https://redirect.github.com/psf/black/issues/4312">#4312</a>)</li> <li>Generic function definitions are now formatted more elegantly: parameters are split over multiple lines first instead of type parameter definitions (<a href="https://redirect.github.com/psf/black/issues/4553">#4553</a>)</li> </ul> <h3>Stable style</h3> <ul> <li>Fix formatting cells in IPython notebooks with magic methods and starting or trailing empty lines (<a href="https://redirect.github.com/psf/black/issues/4484">#4484</a>)</li> <li>Fix crash when formatting <code>with</code> statements containing tuple generators/unpacking (<a href="https://redirect.github.com/psf/black/issues/4538">#4538</a>)</li> </ul> <h3>Preview style</h3> <ul> <li>Fix/remove string merging changing f-string quotes on f-strings with internal quotes (<a href="https://redirect.github.com/psf/black/issues/4498">#4498</a>)</li> <li>Collapse multiple empty lines after an import into one (<a href="https://redirect.github.com/psf/black/issues/4489">#4489</a>)</li> <li>Prevent <code>string_processing</code> and <code>wrap_long_dict_values_in_parens</code> from removing parentheses around long dictionary values (<a href="https://redirect.github.com/psf/black/issues/4377">#4377</a>)</li> <li>Move <code>wrap_long_dict_values_in_parens</code> from the unstable to preview style (<a href="https://redirect.github.com/psf/black/issues/4561">#4561</a>)</li> </ul> <h3>Packaging</h3> <ul> <li>Store license identifier inside the <code>License-Expression</code> metadata field, see <a href="https://peps.python.org/pep-0639/">PEP 639</a>. (<a href="https://redirect.github.com/psf/black/issues/4479">#4479</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Speed up the <code>is_fstring_start</code> function in Black's tokenizer (<a href="https://redirect.github.com/psf/black/issues/4541">#4541</a>)</li> </ul> <h3>Integrations</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/psf/black/commit/8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b"><code>8a737e7</code></a> Prepare release 25.1.0 (<a href="https://redirect.github.com/psf/black/issues/4563">#4563</a>)</li> <li><a href="https://github.com/psf/black/commit/d330deea00e199b99dea59fb4643305408c19a9b"><code>d330dee</code></a> docs: We're not going to use backslashes for the with statement (<a href="https://redirect.github.com/psf/black/issues/4564">#4564</a>)</li> <li><a href="https://github.com/psf/black/commit/3d8129001f13e8c1a50eb73d8f44d26ad48f9c8c"><code>3d81290</code></a> Move <code>wrap_long_dict_values_in_parens</code> to the preview style (<a href="https://redirect.github.com/psf/black/issues/4561">#4561</a>)</li> <li><a href="https://github.com/psf/black/commit/459562c71a725a0a58a7cb710bd4b68417df4496"><code>459562c</code></a> Improve function declaration wrapping when it contains generic type definitio...</li> <li><a href="https://github.com/psf/black/commit/99dbf3006b30dd77a0f650b25d9b1c8071f25e1e"><code>99dbf30</code></a> Cache executor to avoid hitting open file limits (<a href="https://redirect.github.com/psf/black/issues/4560">#4560</a>)</li> <li><a href="https://github.com/psf/black/commit/c0b92f3888a004b95e4626d8007a4b259b8f444f"><code>c0b92f3</code></a> Prepare the 2025 stable style (<a href="https://redirect.github.com/psf/black/issues/4558">#4558</a>)</li> <li><a href="https://github.com/psf/black/commit/e58baf15b99e0202f10bda09447d3eb246e88df9"><code>e58baf1</code></a> Add test for <a href="https://redirect.github.com/psf/black/issues/1187">#1187</a> (<a href="https://redirect.github.com/psf/black/issues/4559">#4559</a>)</li> <li><a href="https://github.com/psf/black/commit/1455ae47311facfaf3ad62d2c223d86ae95c5c68"><code>1455ae4</code></a> Fix docs CI (<a href="https://redirect.github.com/psf/black/issues/4555">#4555</a>)</li> <li><a href="https://github.com/psf/black/commit/584d0331c8a73785af8a78fa601c540f5fe7bea2"><code>584d033</code></a> fix: Don't remove parenthesis around long dictionary values (<a href="https://redirect.github.com/psf/black/issues/4377">#4377</a>)</li> <li><a href="https://github.com/psf/black/commit/6e9654065ca5e4b7c7a9491431a6cd7bc4016da3"><code>6e96540</code></a> Fix CI (<a href="https://redirect.github.com/psf/black/issues/4551">#4551</a>)</li> <li>Additional commits viewable in <a href="https://github.com/psf/black/compare/24.10.0...25.1.0">compare view</a></li> </ul> </details> <br /> Updates `flake8` from 7.1.1 to 7.1.2 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PyCQA/flake8/commit/fffee8ba9dc5903484f99390e6c7f4bbef59bda7"><code>fffee8b</code></a> Release 7.1.2</li> <li><a href="https://github.com/PyCQA/flake8/commit/19001f77f3a8edccfd2d4c71e3c0fd7ed7fcb329"><code>19001f7</code></a> Merge pull request <a href="https://redirect.github.com/pycqa/flake8/issues/1966">#1966</a> from PyCQA/limit-procs-to-file-count</li> <li><a href="https://github.com/PyCQA/flake8/commit/f35737a32d8283fd0d3456bd9919718ff2d1b077"><code>f35737a</code></a> avoid starting unnecessary processes when file count is limited</li> <li>See full diff in <a href="https://github.com/pycqa/flake8/compare/7.1.1...7.1.2">compare view</a></li> </ul> </details> <br /> Updates `importlib-resources` from 6.4.5 to 6.5.2 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/importlib_resources/blob/main/NEWS.rst">importlib-resources's changelog</a>.</em></p> <blockquote> <h1>v6.5.2</h1> <h2>Bugfixes</h2> <ul> <li>Replaced reference to typing_extensions with stdlib Literal. (<a href="https://redirect.github.com/python/importlib_resources/issues/323">#323</a>)</li> </ul> <h1>v6.5.1</h1> <h2>Bugfixes</h2> <ul> <li>Updated <code>Traversable.read_text()</code> to reflect the <code>errors</code><code>python/cpython#127012</code><a href="https://redirect.github.com/python/importlib_resources/issues/321">#321</a>)</li> </ul> <h1>v6.5.0</h1> <h2>Features</h2> <ul> <li>Add type annotations for Traversable.open. (<a href="https://redirect.github.com/python/importlib_resources/issues/317">#317</a>)</li> <li>Require Python 3.9 or later.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python/importlib_resources/commit/7d3b2bfa1d8c53ecb64246ba16d8c632f8fcb6bf"><code>7d3b2bf</code></a> Finalize</li> <li><a href="https://github.com/python/importlib_resources/commit/14408098293bd6bc68eca7b5a53333729a567e57"><code>1440809</code></a> Merge pull request <a href="https://redirect.github.com/python/importlib_resources/issues/324">#324</a> from pstjohn/patch-1</li> <li><a href="https://github.com/python/importlib_resources/commit/6569354ad2cf38b202fdeaf11b49e639b1a00fbc"><code>6569354</code></a> Add news fragment.</li> <li><a href="https://github.com/python/importlib_resources/commit/6c1bc3cdb8f8a7d29252becc201508712040facc"><code>6c1bc3c</code></a> Rely on Literal from stdlib.</li> <li><a href="https://github.com/python/importlib_resources/commit/883380a5fcc482b67014b90b9aa7250d868c795a"><code>883380a</code></a> Update pyproject.toml</li> <li><a href="https://github.com/python/importlib_resources/commit/a61a948b6293ed46972909652909e2540242f197"><code>a61a948</code></a> Add typing-extensions as a dependency</li> <li><a href="https://github.com/python/importlib_resources/commit/78c4bda73c5d671cbbcfdf1430b6f2da03aeb04f"><code>78c4bda</code></a> Finalize</li> <li><a href="https://github.com/python/importlib_resources/commit/10d87bf85a404e9fb9271f8f353ad0452c0cc631"><code>10d87bf</code></a> Merge pull request <a href="https://redirect.github.com/python/importlib_resources/issues/321">#321</a> from kurtmckee/add-readtext-errors-parameter-cpython-...</li> <li><a href="https://github.com/python/importlib_resources/commit/9a872e5dbceff32260e8ff19d039236304ee150c"><code>9a872e5</code></a> Add news fragment.</li> <li><a href="https://github.com/python/importlib_resources/commit/cf269ce50f496671f3b7fbc5e6292946ecc70e7d"><code>cf269ce</code></a> Replace unreachable block with simple assertion. Fixes diffcov failure.</li> <li>Additional commits viewable in <a href="https://github.com/python/importlib_resources/compare/v6.4.5...v6.5.2">compare view</a></li> </ul> </details> <br /> Updates `pre-commit` from 4.0.1 to 4.1.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pre-commit/pre-commit/releases">pre-commit's releases</a>.</em></p> <blockquote> <h2>pre-commit v4.1.0</h2> <h3>Features</h3> <ul> <li>Add <code>language: julia</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3348">#3348</a> PR by <a href="https://github.com/fredrikekre"><code>@fredrikekre</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2689">#2689</a> issue <a href="https://github.com/jmuchovej"><code>@jmuchovej</code></a>.</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li>Disable automatic toolchain switching for <code>language: golang</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3304">#3304</a> PR by <a href="https://github.com/AleksaC"><code>@AleksaC</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3300">#3300</a> issue by <a href="https://github.com/AleksaC"><code>@AleksaC</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3149">#3149</a> issue by <a href="https://github.com/nijel"><code>@nijel</code></a>.</li> </ul> </li> <li>Fix <code>language: r</code> installation when initiated by RStudio. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3389">#3389</a> PR by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3385">#3385</a> issue by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md">pre-commit's changelog</a>.</em></p> <blockquote> <h1>4.1.0 - 2025-01-20</h1> <h3>Features</h3> <ul> <li>Add <code>language: julia</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3348">#3348</a> PR by <a href="https://github.com/fredrikekre"><code>@fredrikekre</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2689">#2689</a> issue <a href="https://github.com/jmuchovej"><code>@jmuchovej</code></a>.</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li>Disable automatic toolchain switching for <code>language: golang</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3304">#3304</a> PR by <a href="https://github.com/AleksaC"><code>@AleksaC</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3300">#3300</a> issue by <a href="https://github.com/AleksaC"><code>@AleksaC</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3149">#3149</a> issue by <a href="https://github.com/nijel"><code>@nijel</code></a>.</li> </ul> </li> <li>Fix <code>language: r</code> installation when initiated by RStudio. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3389">#3389</a> PR by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3385">#3385</a> issue by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pre-commit/pre-commit/commit/b152e922ef11a97efe22ca7dc4f90011f0d1711c"><code>b152e92</code></a> v4.1.0</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/c3125a4d36912c768bfa5dcb2b79d6f4179d79ed"><code>c3125a4</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3389">#3389</a> from lorenzwalthert/dev-always-unset-renv</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/c2c061cf63e00a3ff8c88a9054c47e96a36f2daa"><code>c2c061c</code></a> fix: ensure env patch is applied for vanilla emulation</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/cd429db5e2172e51099716efd58a15e76a1719a7"><code>cd429db</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3382">#3382</a> from pre-commit/pre-commit-ci-update-config</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/9b9f8e254d46da65c8544244c423596d54260e24"><code>9b9f8e2</code></a> [pre-commit.ci] pre-commit autoupdate</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/86300a4a7e5441aad007d83c1101d8a8eb767ad7"><code>86300a4</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3376">#3376</a> from pre-commit/r-gone</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/77edad8455e88b403e055d2692c9545085cf3edb"><code>77edad8</code></a> install r on ubuntu runners</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/18b393905e24c730eeb15754f6f275a9d27e396f"><code>18b3939</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3375">#3375</a> from pre-commit/dotnet-tests-ubuntu-latest</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/31cb945ffb860f6f8176642d1a27af40eeec554d"><code>31cb945</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3374">#3374</a> from pre-commit/docker-image-tests-ubuntu-22-not-pre...</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/28c3d81bd27fe5e62eead459c1963a582e763bd7"><code>28c3d81</code></a> update .net tests to use .net 8</li> <li>Additional commits viewable in <a href="https://github.com/pre-commit/pre-commit/compare/v4.0.1...v4.1.0">compare view</a></li> </ul> </details> <br /> Updates `pytest-asyncio` from 0.25.0 to 0.25.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-asyncio/releases">pytest-asyncio's releases</a>.</em></p> <blockquote> <h2>pytest-asyncio 0.25.3</h2> <ul> <li>Avoid errors in cleanup of async generators when event loop is already closed <a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1040">#1040</a></li> </ul> <h2>pytest-asyncio 0.25.2</h2> <ul> <li>Call <code>loop.shutdown_asyncgens()</code> before closing the event loop to ensure async generators are closed in the same manner as <code>asyncio.run</code> does <a href="https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1034">#1034</a></li> </ul> <h2>pytest-asyncio 0.25.1</h2> <ul> <li>Fixes an issue that caused a broken event loop when a function-scoped test was executed in between two tests with wider loop scope <a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/950">#950</a></li> <li>Improves test collection speed in auto mode <a href="https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1020">#1020</a></li> <li>Corrects the warning that is emitted upon redefining the event_loop fixture</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/7c501923b00b4aeeb68d4b3b11065f0c3b5cba2c"><code>7c50192</code></a> fix: Avoid errors in cleanup of async generators when event loop is already c...</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/2188cdbbf7b47e653957d3f39aeb7d4d0de80bf4"><code>2188cdb</code></a> build: Prepare release of v0.25.2.</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/c3ad6340b8ad251f3c03d6bbe399f08434059bda"><code>c3ad634</code></a> fix: Shutdown generators before closing event loops.</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/e8ffb10528aaf578dc9ccc7ddbb1fadab56be8ac"><code>e8ffb10</code></a> [pre-commit.ci] pre-commit autoupdate</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/aae43d4f766dfd8f9a643faad41be411888a5d16"><code>aae43d4</code></a> Build(deps): Bump hypothesis in /dependencies/default</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/941e8b5104d86bb1b06b15fd3395f23120203c09"><code>941e8b5</code></a> Build(deps): Bump pygments from 2.18.0 to 2.19.1 in /dependencies/docs</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/623ab74b80b6f748e88254714f9b21a16eb7911e"><code>623ab74</code></a> docs: Prepare release of v0.25.1.</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/c236550e739b55ee62f3e6ec7f71b4f4231236d1"><code>c236550</code></a> docs: Fix broken link to the pytest.mark.asyncio reference.</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/41c645b3b79709c2812a3aa3b17943074bc33f48"><code>41c645b</code></a> fix: Correct warning message when redefining the event_loop fixture.</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/2fd10f824302d45da752341c60c8ddec48297a1b"><code>2fd10f8</code></a> docs: Clarify deprecation of event_loop fixture.</li> <li>Additional commits viewable in <a href="https://github.com/pytest-dev/pytest-asyncio/compare/v0.25.0...v0.25.3">compare view</a></li> </ul> </details> <br /> Updates `moto` from 5.0.25 to 5.1.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getmoto/moto/blob/master/CHANGELOG.md">moto's changelog</a>.</em></p> <blockquote> <h2>5.1.0</h2> <p>Docker Digest for 5.1.0: <em>sha256:aaf5f4a72412b753b2115417e26360612564d3a29b1831f9316708e15138d699</em></p> <pre><code>* General: * Dropped support for Python 3.8 <ul> <li> <p>New Services:</p> <ul> <li> <p>Lex V2 Models:</p> <ul> <li>create_bot()</li> <li>create_bot_alias()</li> <li>create_resource_policy()</li> <li>delete_bot()</li> <li>delete_bot_alias()</li> <li>delete_resource_policy()</li> <li>describe_bot()</li> <li>describe_bot_alias()</li> <li>describe_resource_policy()</li> <li>list_bots()</li> <li>list_bot_aliases()</li> <li>list_tags_for_resource()</li> <li>tag_resource()</li> <li>update_bot()</li> <li>update_bot_alias()</li> <li>update_resource_policy()</li> <li>untag_resource()</li> </ul> </li> <li> <p>CloudHSM V2:</p> <ul> <li>create_cluster()</li> <li>delete_cluster()</li> <li>describe_backups()</li> <li>describe_clusters()</li> <li>get_resource_policy()</li> <li>list_tags()</li> <li>put_resource_policy()</li> <li>tag_resource()</li> <li>untag_resource()</li> </ul> </li> </ul> </li> <li> <p>New Methods:</p> <ul> <li> <p>ElasticSearch:</p> <ul> <li>add_tags()</li> <li>list_tags()</li> <li>remove_tags()</li> </ul> </li> <li> <p>RDS:</p> <ul> <li>describe_events()</li> <li>describe_db_log_files()</li> <li>failover_db_cluster()</li> <li>restore_db_cluster_to_point_in_time()<br /> </code></pre></li> </ul> </li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/getmoto/moto/commit/3c5e056c2b9c0954cba3719a341be33808c46300"><code>3c5e056</code></a> Pre-Release: Up Version Number</li> <li><a href="https://github.com/getmoto/moto/commit/150778f11e3a35a8f3c0104220968875d1a3030a"><code>150778f</code></a> Prep release 5.1.0 (<a href="https://redirect.github.com/getmoto/moto/issues/8618">#8618</a>)</li> <li><a href="https://github.com/getmoto/moto/commit/4acaf84f95e6cfc40784d575fbdcdcda801cab02"><code>4acaf84</code></a> Admin: Drop support for Python 3.8 (<a href="https://redirect.github.com/getmoto/moto/issues/8617">#8617</a>)</li> <li><a href="https://github.com/getmoto/moto/commit/2b282d9c6a25bef683920f86493188254e2725fa"><code>2b282d9</code></a> Admin: Add CPP tests (<a href="https://redirect.github.com/getmoto/moto/issues/8613">#8613</a>)</li> <li><a href="https://github.com/getmoto/moto/commit/b22cbf133e28cd3aee2a0e4674a2e0b730c79589"><code>b22cbf1</code></a> chore: update EC2 Instance Offerings (<a href="https://redirect.github.com/getmoto/moto/issues/8614">#8614</a>)</li> <li><a href="https://github.com/getmoto/moto/commit/12a03d72a5eb11c153fcc26bed4648670c271a91"><code>12a03d7</code></a> chore: update EC2 Instance Types (<a href="https://redirect.github.com/getmoto/moto/issues/8615">#8615</a>)</li> <li><a href="https://github.com/getmoto/moto/commit/23fdc96711867b85cd0ad545301bcb4513cc168a"><code>23fdc96</code></a> chore: update SSM default parameters (<a href="https://redirect.github.com/getmoto/moto/issues/8616">#8616</a>)</li> <li><a href="https://github.com/getmoto/moto/commit/c2d61ae6d6e5bfac7b51c8e86059f67e28cb5b0a"><code>c2d61ae</code></a> CloudHSMv2 Integration (<a href="https://redirect.github.com/getmoto/moto/issues/8532">#8532</a>)</li> <li><a href="https://github.com/getmoto/moto/commit/e1ddea8a0257bd069c2c1e564327d8543e4eaed5"><code>e1ddea8</code></a> Logs: Add new methods (<a href="https://redirect.github.com/getmoto/moto/issues/8608">#8608</a>)</li> <li><a href="https://github.com/getmoto/moto/commit/d00aa025b6c3d37977508b5d5e81ecad4ca15159"><code>d00aa02</code></a> Lex v2 Models Support (<a href="https://redirect.github.com/getmoto/moto/issues/8533">#8533</a>)</li> <li>Additional commits viewable in <a href="https://github.com/getmoto/moto/compare/5.0.25...5.1.0">compare view</a></li> </ul> </details> <br /> Updates `boto3` from 1.35.90 to 1.37.4 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/boto/boto3/commit/0c61b96dcce64926771a4d813a598920a45adb2e"><code>0c61b96</code></a> Merge branch 'release-1.37.4'</li> <li><a href="https://github.com/boto/boto3/commit/b474be942163ecf9f19a892fdd8c528514dedae7"><code>b474be9</code></a> Bumping version to 1.37.4</li> <li><a href="https://github.com/boto/boto3/commit/de332a93cfca4e53498f76ad3d41bea4a6e39373"><code>de332a9</code></a> Add changelog entries from botocore</li> <li><a href="https://github.com/boto/boto3/commit/b0cfdee9101746bdfe8f869435e342cf7384a21e"><code>b0cfdee</code></a> Merge branch 'release-1.37.3'</li> <li><a href="https://github.com/boto/boto3/commit/63a9bb24f0f1cd4ca26d9325842d7584e55e0808"><code>63a9bb2</code></a> Merge branch 'release-1.37.3' into develop</li> <li><a href="https://github.com/boto/boto3/commit/fd969689c4030e3b9c975cf04b74913b96c82937"><code>fd96968</code></a> Bumping version to 1.37.3</li> <li><a href="https://github.com/boto/boto3/commit/8c09caa202525bf5e01bbe023a45823fdcfcbac8"><code>8c09caa</code></a> Add changelog entries from botocore</li> <li><a href="https://github.com/boto/boto3/commit/474cfa0c7e1f3703dbb32a08d34d17b3778e793b"><code>474cfa0</code></a> Merge branch 'release-1.37.2'</li> <li><a href="https://github.com/boto/boto3/commit/424551284469ad12b0c20d14d4fa2b780b3e3771"><code>4245512</code></a> Merge branch 'release-1.37.2' into develop</li> <li><a href="https://github.com/boto/boto3/commit/d10ead85a76dab37a0307bbeda14e208180b755c"><code>d10ead8</code></a> Bumping version to 1.37.2</li> <li>Additional commits viewable in <a href="https://github.com/boto/boto3/compare/1.35.90...1.37.4">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the pip group with 32 updates: | Package | From | To | | --- | --- | --- | | [boto3](https://github.com/boto/boto3) | `1.38.18` | `1.38.23` | | [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.35.10` | `1.38.23` | | [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` | | [dill](https://github.com/uqfoundation/dill) | `0.3.8` | `0.4.0` | | [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.2.2` | `1.3.0` | | [filelock](https://github.com/tox-dev/py-filelock) | `3.16.1` | `3.18.0` | | [graphql-core](https://github.com/graphql-python/graphql-core) | `3.2.5` | `3.2.6` | | [identify](https://github.com/pre-commit/identify) | `2.6.3` | `2.6.12` | | [importlib-metadata](https://github.com/python/importlib_metadata) | `8.5.0` | `8.7.0` | | [importlib-resources](https://github.com/python/importlib_resources) | `6.4.5` | `6.5.2` | | [mypy-extensions](https://github.com/python/mypy_extensions) | `1.0.0` | `1.1.0` | | [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.0` | `4.2.0` | | [protobuf](https://github.com/protocolbuffers/protobuf) | `6.30.1` | `6.30.2` | | [pylint](https://github.com/pylint-dev/pylint) | `3.3.1` | `3.3.7` | | [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.3.5` | | [tomli](https://github.com/hukkin/tomli) | `2.0.1` | `2.2.1` | | [types-flask-migrate](https://github.com/python/typeshed) | `4.0.0.20240311` | `4.1.0.20250112` | | [typing-extensions](https://github.com/python/typing_extensions) | `4.12.2` | `4.13.2` | | [virtualenv](https://github.com/pypa/virtualenv) | `20.28.0` | `20.31.2` | | [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.17.0` | `1.17.2` | | [botocore](https://github.com/boto/botocore) | `1.38.21` | `1.38.23` | | [botocore-stubs](https://github.com/youtype/botocore-stubs) | `1.35.76` | `1.38.19` | | [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.0` | `3.4.2` | | [greenlet](https://github.com/python-greenlet/greenlet) | `3.1.1` | `3.2.2` | | [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.1.0` | | [mypy](https://github.com/python/mypy) | `1.12.1` | `1.15.0` | | [s3transfer](https://github.com/boto/s3transfer) | `0.12.0` | `0.13.0` | | [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` | | [types-awscrt](https://github.com/youtype/types-awscrt) | `0.23.4` | `0.27.2` | | [types-s3transfer](https://github.com/youtype/types-s3transfer) | `0.10.4` | `0.12.0` | | [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.4.0` | | [zipp](https://github.com/jaraco/zipp) | `3.20.2` | `3.22.0` | Updates `boto3` from 1.38.18 to 1.38.23 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/boto/boto3/commit/8c036e4ab3d99bb22e3b4f9c1d14504462ef127a"><code>8c036e4</code></a> Merge branch 'release-1.38.23'</li> <li><a href="https://github.com/boto/boto3/commit/c1e90fc7a806f085fca1b1d1f73a2ad58f0d261a"><code>c1e90fc</code></a> Bumping version to 1.38.23</li> <li><a href="https://github.com/boto/boto3/commit/7f84e4df6a92d8fbb09fb1cb3d9b4da64b5608df"><code>7f84e4d</code></a> Add changelog entries from botocore</li> <li><a href="https://github.com/boto/boto3/commit/373e03ba258634d3cf5fc09fe941c4dea35735b9"><code>373e03b</code></a> Merge branch 'release-1.38.22'</li> <li><a href="https://github.com/boto/boto3/commit/3415de44351bb26f1a0c0d2f7f3ef97a320ae3f5"><code>3415de4</code></a> Merge branch 'release-1.38.22' into develop</li> <li><a href="https://github.com/boto/boto3/commit/b19759df0d70f20d0cd77ce40099e4fa6c70df1d"><code>b19759d</code></a> Bumping version to 1.38.22</li> <li><a href="https://github.com/boto/boto3/commit/5f251bbea52b487f17993d6b3d7074af08ace406"><code>5f251bb</code></a> Add changelog entries from botocore</li> <li><a href="https://github.com/boto/boto3/commit/566b7d7eaf864ac097c463c7a59ec85230a13231"><code>566b7d7</code></a> Merge pull request <a href="https://redirect.github.com/boto/boto3/issues/4532">#4532</a> from boto/check-etag</li> <li><a href="https://github.com/boto/boto3/commit/4f156a7e6ed7e82bc3e20758cd525e2b37a3962e"><code>4f156a7</code></a> Merge branch 'release-1.38.21'</li> <li><a href="https://github.com/boto/boto3/commit/9ef4493a2b9672d364c08d62c3eda35e7167228d"><code>9ef4493</code></a> Merge branch 'release-1.38.21' into develop</li> <li>Additional commits viewable in <a href="https://github.com/boto/boto3/compare/1.38.18...1.38.23">compare view</a></li> </ul> </details> <br /> Updates `boto3-stubs` from 1.35.10 to 1.38.23 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/youtype/mypy_boto3_builder/releases">boto3-stubs's releases</a>.</em></p> <blockquote> <h2>8.8.0 - Python 3.8 runtime is back</h2> <h3>Changed</h3> <ul> <li><code>[services]</code> <code>install_requires</code> section is calculated based on dependencies in use, so <code>typing-extensions</code> version is set properly</li> <li><code>[all]</code> Replaced <code>typing</code> imports with <code>collections.abc</code> with a fallback to <code>typing</code> for Python <3.9</li> <li><code>[all]</code> Added aliases for <code>builtins.list</code>, <code>builtins.set</code>, <code>builtins.dict</code>, and <code>builtins.type</code>, so Python 3.8 runtime should work as expected again (reported by <a href="https://github.com/YHallouard"><code>@YHallouard</code></a> in <a href="https://redirect.github.com/youtype/mypy_boto3_builder/issues/340">#340</a> and <a href="https://github.com/Omri-Ben-Yair"><code>@Omri-Ben-Yair</code></a> in <a href="https://redirect.github.com/youtype/mypy_boto3_builder/issues/336">#336</a>)</li> <li><code>[all]</code> Unions use the same type annotations as the rest of the structures due to proper fallbacks</li> </ul> <h3>Fixed</h3> <ul> <li><code>[services]</code> Universal input/output shapes were not replaced properly in service subresources</li> <li><code>[docs]</code> Simplified doc links rendering for services</li> <li><code>[services]</code> Cleaned up unnecessary imports in <code>client.pyi</code></li> <li><code>[builder]</code> Import records with fallback are always rendered</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/youtype/mypy_boto3_builder/commits">compare view</a></li> </ul> </details> <br /> Updates `click` from 8.1.7 to 8.1.8 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/releases">click's releases</a>.</em></p> <blockquote> <h2>8.1.8</h2> <p>This is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.</p> <p>PyPI: <a href="https://pypi.org/project/click/8.1.8/">https://pypi.org/project/click/8.1.8/</a> Changes: <a href="https://click.palletsprojects.com/en/stable/changes/#version-8-1-8">https://click.palletsprojects.com/en/stable/changes/#version-8-1-8</a> Milestone <a href="https://github.com/pallets/click/milestones/23?closed=1">https://github.com/pallets/click/milestones/23?closed=1</a></p> <ul> <li>Fix an issue with type hints for <code>click.open_file()</code>. <a href="https://redirect.github.com/pallets/click/issues/2717">#2717</a></li> <li>Fix issue where error message for invalid <code>click.Path</code> displays on multiple lines. <a href="https://redirect.github.com/pallets/click/issues/2697">#2697</a></li> <li>Fixed issue that prevented a default value of <code>""</code> from being displayed in the help for an option. <a href="https://redirect.github.com/pallets/click/issues/2500">#2500</a></li> <li>The test runner handles stripping color consistently on Windows. <a href="https://redirect.github.com/pallets/click/issues/2705">#2705</a></li> <li>Show correct value for flag default when using <code>default_map</code>. <a href="https://redirect.github.com/pallets/click/issues/2632">#2632</a></li> <li>Fix <code>click.echo(color=...)</code> passing <code>color</code> to coloroma so it can be forced on Windows. <a href="https://redirect.github.com/pallets/click/issues/2606">#2606</a>.</li> <li>More robust bash version check, fixing problem on Windows with git-bash. <a href="https://redirect.github.com/pallets/click/issues/2638">#2638</a></li> <li>Cache the help option generated by the <code>help_option_names</code> setting to respect its eagerness. <a href="https://redirect.github.com/pallets/click/issues/2811">#2811</a></li> <li>Replace uses of <code>os.system</code> with <code>subprocess.Popen</code>. <a href="https://redirect.github.com/pallets/click/issues/1476">#1476</a></li> <li>Exceptions generated during a command will use the context's <code>color</code> setting when being displayed. <a href="https://redirect.github.com/pallets/click/issues/2193">#2193</a></li> <li>Error message when defining option with invalid name is more descriptive. <a href="https://redirect.github.com/pallets/click/issues/2452">#2452</a></li> <li>Refactor code generating default <code>--help</code> option to deduplicate code. <a href="https://redirect.github.com/pallets/click/issues/2563">#2563</a></li> <li>Test <code>CLIRunner</code> resets patched <code>_compat.should_strip_ansi</code>. <a href="https://redirect.github.com/pallets/click/issues/2732">#2732</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/blob/main/CHANGES.rst">click's changelog</a>.</em></p> <blockquote> <h2>Version 8.1.8</h2> <p>Released 2024-12-19</p> <ul> <li>Fix an issue with type hints for <code>click.open_file()</code>. :issue:<code>2717</code></li> <li>Fix issue where error message for invalid <code>click.Path</code> displays on multiple lines. :issue:<code>2697</code></li> <li>Fixed issue that prevented a default value of <code>""</code> from being displayed in the help for an option. :issue:<code>2500</code></li> <li>The test runner handles stripping color consistently on Windows. :issue:<code>2705</code></li> <li>Show correct value for flag default when using <code>default_map</code>. :issue:<code>2632</code></li> <li>Fix <code>click.echo(color=...)</code> passing <code>color</code> to coloroma so it can be forced on Windows. :issue:<code>2606</code>.</li> <li>More robust bash version check, fixing problem on Windows with git-bash. :issue:<code>2638</code></li> <li>Cache the help option generated by the <code>help_option_names</code> setting to respect its eagerness. :pr:<code>2811</code></li> <li>Replace uses of <code>os.system</code> with <code>subprocess.Popen</code>. :issue:<code>1476</code></li> <li>Exceptions generated during a command will use the context's <code>color</code> setting when being displayed. :issue:<code>2193</code></li> <li>Error message when defining option with invalid name is more descriptive. :issue:<code>2452</code></li> <li>Refactor code generating default <code>--help</code> option to deduplicate code. :pr:<code>2563</code></li> <li>Test <code>CLIRunner</code> resets patched <code>_compat.should_strip_ansi</code>. :issue:<code>2732</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e"><code>934813e</code></a> release version 8.1.8</li> <li><a href="https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa"><code>c23223b</code></a> Add links to third-party projects enhancing Click (<a href="https://redirect.github.com/pallets/click/issues/2815">#2815</a>)</li> <li><a href="https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c"><code>822d4fd</code></a> Add links to third-party projects</li> <li><a href="https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1"><code>8e7bed0</code></a> Break up arguments section (<a href="https://redirect.github.com/pallets/click/issues/2586">#2586</a>)</li> <li><a href="https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8"><code>3241541</code></a> Remove some typing hints.</li> <li><a href="https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4"><code>bed0377</code></a> remove test pypi</li> <li><a href="https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814"><code>6534590</code></a> update dev dependencies</li> <li><a href="https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456"><code>b1e392e</code></a> fix typos</li> <li><a href="https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f"><code>fdc6b02</code></a> Fix missing reset in isolation function (<a href="https://redirect.github.com/pallets/click/issues/2733">#2733</a>)</li> <li><a href="https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2"><code>ffd43e9</code></a> Fixed missing reset on _compat.should_strip_ansi.</li> <li>Additional commits viewable in <a href="https://github.com/pallets/click/compare/8.1.7...8.1.8">compare view</a></li> </ul> </details> <br /> Updates `dill` from 0.3.8 to 0.4.0 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/uqfoundation/dill/commit/16eb90b0895fa60c751bc4bdc18dbdf9a6b31a2e"><code>16eb90b</code></a> tag: 0.4.0</li> <li><a href="https://github.com/uqfoundation/dill/commit/cd7a5a8242a7039eb0c13320843dbb170b3b88ab"><code>cd7a5a8</code></a> Bump jinja2 from 3.1.5 to 3.1.6 in /docs (<a href="https://redirect.github.com/uqfoundation/dill/issues/705">#705</a>)</li> <li><a href="https://github.com/uqfoundation/dill/commit/0717bd1efe2ddd487762a472cb63253a504a760b"><code>0717bd1</code></a> move travis build of 3.9 to focal (<a href="https://redirect.github.com/uqfoundation/dill/issues/708">#708</a>)</li> <li><a href="https://github.com/uqfoundation/dill/commit/599265e0a0cec406e245808105b63987077f53f2"><code>599265e</code></a> fix CodeType support for PyPy3.11 7.3.19+ (<a href="https://redirect.github.com/uqfoundation/dill/issues/707">#707</a>)</li> <li><a href="https://github.com/uqfoundation/dill/commit/acc49cfe97e333a8133280b909f09c723cc0fec5"><code>acc49cf</code></a> update docs requirements; CI for pypy3.11 (<a href="https://redirect.github.com/uqfoundation/dill/issues/702">#702</a>)</li> <li><a href="https://github.com/uqfoundation/dill/commit/a3d129f9c8aceb856a7e50277af4b7fef6ab9202"><code>a3d129f</code></a> support pypy-3.11 (<a href="https://redirect.github.com/uqfoundation/dill/issues/701">#701</a>)</li> <li><a href="https://github.com/uqfoundation/dill/commit/7f678e733d7eca682dd367dd68231451141b27ea"><code>7f678e7</code></a> Bump jinja2 from 3.1.4 to 3.1.5 in /docs (<a href="https://redirect.github.com/uqfoundation/dill/issues/695">#695</a>)</li> <li><a href="https://github.com/uqfoundation/dill/commit/5adb4445d630ba067329246e9966b420ccbfbb4d"><code>5adb444</code></a> updated copyright for 2025 (<a href="https://redirect.github.com/uqfoundation/dill/issues/696">#696</a>)</li> <li><a href="https://github.com/uqfoundation/dill/commit/c8b8c5775e572309a5ea787d9f897facfc9280d5"><code>c8b8c57</code></a> fix typo in requirements (<a href="https://redirect.github.com/uqfoundation/dill/issues/693">#693</a>)</li> <li><a href="https://github.com/uqfoundation/dill/commit/e3c85c82c76dfa5abb476949279f5709395f0547"><code>e3c85c8</code></a> Bump starlette from 0.37.2 to 0.40.0 in /docs (<a href="https://redirect.github.com/uqfoundation/dill/issues/686">#686</a>)</li> <li>Additional commits viewable in <a href="https://github.com/uqfoundation/dill/compare/0.3.8...0.4.0">compare view</a></li> </ul> </details> <br /> Updates `exceptiongroup` from 1.2.2 to 1.3.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.3.0</h2> <ul> <li>Added <code>**kwargs</code> to function and method signatures as appropriate to match the signatures in the standard library</li> <li>In line with the stdlib typings in typeshed, updated <code>(Base)ExceptionGroup</code> generic types to define defaults for their generic arguments (defaulting to <code>BaseExceptionGroup[BaseException]</code> and <code>ExceptionGroup[Exception]</code>) (PR by <a href="https://github.com/mikenerone"><code>@mikenerone</code></a>)</li> <li>Changed <code>BaseExceptionGroup.__init__()</code> to directly call <code>BaseException.__init__()</code> instead of the superclass <code>__init__()</code> in order to emulate the CPython behavior (broken or not) (PR by <a href="https://github.com/cfbolz"><code>@cfbolz</code></a>)</li> <li>Changed the <code>exceptions</code> attribute to always return the same tuple of exceptions, created from the original exceptions sequence passed to <code>BaseExceptionGroup</code> to match CPython behavior (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/143">#143</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 <http://semver.org/></code>_.</p> <p><strong>1.3.0</strong></p> <ul> <li>Added <code>**kwargs</code> to function and method signatures as appropriate to match the signatures in the standard library</li> <li>In line with the stdlib typings in typeshed, updated <code>(Base)ExceptionGroup</code> generic types to define defaults for their generic arguments (defaulting to <code>BaseExceptionGroup[BaseException]</code> and <code>ExceptionGroup[Exception]</code>) (PR by <a href="https://github.com/mikenerone"><code>@mikenerone</code></a>)</li> <li>Changed <code>BaseExceptionGroup.__init__()</code> to directly call <code>BaseException.__init__()</code> instead of the superclass <code>__init__()</code> in order to emulate the CPython behavior (broken or not) (PR by <a href="https://github.com/cfbolz"><code>@cfbolz</code></a>)</li> <li>Changed the <code>exceptions</code> attribute to always return the same tuple of exceptions, created from the original exceptions sequence passed to <code>BaseExceptionGroup</code> to match CPython behavior (<code>[#143](https://github.com/agronholm/exceptiongroup/issues/143) <https://github.com/agronholm/exceptiongroup/issues/143></code>_)</li> </ul> <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) <https://github.com/agronholm/exceptiongroup/issues/123></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 < 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 <https://github.com/canonical/apport></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> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/agronholm/exceptiongroup/commit/77fba8a871408ff2c48f536e5e73b1918239ba5f"><code>77fba8a</code></a> Added the release version</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/5e153aa379ac53af79cc7f5e287f77929cb4d0dc"><code>5e153aa</code></a> Revert "Migrated test dependencies to dependency groups"</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/5000bfea208ad59e3a20e2fb91a513ad559711b1"><code>5000bfe</code></a> Migrated tox configuration to native TOML</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/427220d67a52585e98575103b090b5fdaf87a899"><code>427220d</code></a> Updated pytest options</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/4ca264fa3605d52067c20b351a0d3b947fa1f363"><code>4ca264f</code></a> Migrated test dependencies to dependency groups</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/163c3a8cb27f8a5325258b5a83e7cf8fc002c3b7"><code>163c3a8</code></a> Marked test_exceptions_mutate_original_sequence as xfail on pypy3.11</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/a1765740db2d55d1eb91d67a8fbbb355caf7881b"><code>a176574</code></a> Always create the exceptions tuple at init and return it from the exceptions ...</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/550b79621cc35892413fa91903a1d6c7951d0449"><code>550b796</code></a> Added BaseExceptionGroup.<strong>init</strong>, following CPython (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/142">#142</a>)</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/2a84dfd5599bca0c653143f0f4252d38afac9867"><code>2a84dfd</code></a> Added typevar defaults to (Base)ExceptionGroup (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/147">#147</a>)</li> <li><a href="https://github.com/agronholm/exceptiongroup/commit/fb9133b495fc82bc2907e8cfbdff6c6dc3087e2f"><code>fb9133b</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/agronholm/exceptiongroup/issues/145">#145</a>)</li> <li>Additional commits viewable in <a href="https://github.com/agronholm/exceptiongroup/compare/1.2.2...1.3.0">compare view</a></li> </ul> </details> <br /> Updates `filelock` from 3.16.1 to 3.18.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tox-dev/py-filelock/releases">filelock's releases</a>.</em></p> <blockquote> <h2>3.18.0</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>Indicate that locks are exclusive/write locks. by <a href="https://github.com/bicarlsen"><code>@bicarlsen</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/394">tox-dev/filelock#394</a></li> <li>Support fcntl check on Emscripten by <a href="https://github.com/juntyr"><code>@juntyr</code></a> in <a href="https://redirect.github.com/tox-dev/filelock/pull/398">tox-dev/filelock#398</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/bicarlsen"><code>@bicarlsen</code></a> made their first contribution in <a href="https://redirect.github.com/tox-dev/filelock/pull/394">tox-dev/filelock#394</a></li> <li><a href="https://github.com/juntyr"><code>@juntyr</code></a> made their first contribution in <a href="https://redirect.github.com/tox-dev/filelock/pull/398">tox-dev/filelock#398</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/tox-dev/filelock/compare/3.17.0...3.18.0">https://github.com/tox-dev/filelock/compare/3.17.0...3.18.0</a></p> <h2>Drop 3.8</h2> <!-- raw HTML omitted --> <p><strong>Full Changelog</strong>: <a href="https://github.com/tox-dev/filelock/compare/3.16.1...3.17.0">https://github.com/tox-dev/filelock/compare/3.16.1...3.17.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tox-dev/filelock/commit/129a1efb6a0e1c40ff7c0b094db1b888fcb46d93"><code>129a1ef</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/405">#405</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/717d7e018c6e3c3cd00a0f35c775ebbbafda41cc"><code>717d7e0</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/403">#403</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/efba779022cf62956efe88ea3c65620098fbf75c"><code>efba779</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/401">#401</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/82f5a2d6c260a43dc88b51121087bdfa21fb205f"><code>82f5a2d</code></a> Support fcntl check on Emscripten (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/398">#398</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/468ba431d1d40b494724f3269d3241a5d1ddd411"><code>468ba43</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/396">#396</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/0ac68266c62f3b7ae1bc5d4a35c88f1d3913b98d"><code>0ac6826</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/395">#395</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/b5f98a66d0fb59e62894ad2b537deb877279adda"><code>b5f98a6</code></a> Indicate that locks are exclusive/write locks. (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/394">#394</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/3c9b68049961d1b4aade1cc806e731f90b5d2c24"><code>3c9b680</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/393">#393</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/2760759ac82f7e8583f708d9bf801c3a79ccd340"><code>2760759</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/391">#391</a>)</li> <li><a href="https://github.com/tox-dev/filelock/commit/18c9571afba87bb6329aef9c2c7798cbe8adfea5"><code>18c9571</code></a> Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 (<a href="https://redirect.github.com/tox-dev/py-filelock/issues/390">#390</a>)</li> <li>Additional commits viewable in <a href="https://github.com/tox-dev/py-filelock/compare/3.16.1...3.18.0">compare view</a></li> </ul> </details> <br /> Updates `graphql-core` from 3.2.5 to 3.2.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/graphql-python/graphql-core/releases">graphql-core's releases</a>.</em></p> <blockquote> <h2>v3.2.6</h2> <p>Patch-release GraphQL-core v3.2.6, based on GraphQL.js v16.8.2.</p> <p>This patch-release supports Python 3.6 to 3.13. Notable fixes:</p> <ul> <li>Transform input objects used as default values (<a href="https://redirect.github.com/graphql-python/graphql-core/issues/206">#206</a>)</li> <li>Allow deep copy of schema with directive with args of custom type (<a href="https://redirect.github.com/graphql-python/graphql-core/issues/210">#210</a>)</li> </ul> <p>Thanks to all who are sponsoring me (<a href="https://github.com/Cito"><code>@Cito</code></a>) for maintaining this project.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/graphql-python/graphql-core/commit/b7935f75511dde280325631541f4a8a24b245709"><code>b7935f7</code></a> Update README file</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/0270754e1f167d323eafa8b31d8ea977fc6460f3"><code>0270754</code></a> Transform input objects used as default values</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/3819199850843a99027be56c37ee40f04e6c7ea2"><code>3819199</code></a> Fix docstrings</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/86577d60ba6b6227fa23c06b7066583e4d6d6995"><code>86577d6</code></a> Bump version number</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/fe27999866b2d4de821877421b231ec36b0ddd54"><code>fe27999</code></a> Update lock file</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/6088cfeaa77debdee9676fefd2d2b5f4a38252fb"><code>6088cfe</code></a> Fix an issue with old tox version</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/2079ed2f10f7c2057b9152ec42a952a1af0a789b"><code>2079ed2</code></a> Update Sphinx</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/e4899671384774c6d441557e527a7b7fbf41140f"><code>e489967</code></a> Fix typing issues</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/1a65aa3953e8db1425cce3820a05245e7f342422"><code>1a65aa3</code></a> Python 3.6 needs even older Ubuntu</li> <li><a href="https://github.com/graphql-python/graphql-core/commit/0937bbaae3df4dd3ba0032ce745ba98cd07f397d"><code>0937bba</code></a> Fix test workflow</li> <li>Additional commits viewable in <a href="https://github.com/graphql-python/graphql-core/compare/v3.2.5...v3.2.6">compare view</a></li> </ul> </details> <br /> Updates `identify` from 2.6.3 to 2.6.12 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pre-commit/identify/commit/51e358dd52e70925011f81db738d441617e3e0f4"><code>51e358d</code></a> v2.6.12</li> <li><a href="https://github.com/pre-commit/identify/commit/00310d304818e0727f3894fd55ff0f4e834e1db8"><code>00310d3</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/identify/issues/519">#519</a> from energyworldnet/feature/msbuild</li> <li><a href="https://github.com/pre-commit/identify/commit/a604a3a4a4ec822f5082a21664fdf391f512d961"><code>a604a3a</code></a> Drop ambiguous .proj extension</li> <li><a href="https://github.com/pre-commit/identify/commit/bdd2643326d8acf348e35ca76ddc233da3f0380c"><code>bdd2643</code></a> v2.6.11</li> <li><a href="https://github.com/pre-commit/identify/commit/d084242645bcec76d344c37faafd2f8c55081cd2"><code>d084242</code></a> Merge remote-tracking branch 'energyworldnet/feature/xslt'</li> <li><a href="https://github.com/pre-commit/identify/commit/f7947091c937ef9a2e1ab1e7be6033acafe4c168"><code>f794709</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/identify/issues/518">#518</a> from pre-commit/mxr-patch-1</li> <li><a href="https://github.com/pre-commit/identify/commit/a8cce72fd03e9e1d62c7b749b33903361ee42f54"><code>a8cce72</code></a> Identify XSLT files</li> <li><a href="https://github.com/pre-commit/identify/commit/4cf2cc04a94df881eedfede07932a4d95f346f37"><code>4cf2cc0</code></a> Identify common MSBuild files</li> <li><a href="https://github.com/pre-commit/identify/commit/4e55b743565fe30a3f7569e02ddfe71abf5144fc"><code>4e55b74</code></a> Add support for <code>.sqlfluff</code></li> <li><a href="https://github.com/pre-commit/identify/commit/e200468dd1b921e75a300545bd1e28abe1d5985c"><code>e200468</code></a> v2.6.10</li> <li>Additional commits viewable in <a href="https://github.com/pre-commit/identify/compare/v2.6.3...v2.6.12">compare view</a></li> </ul> </details> <br /> Updates `importlib-metadata` from 8.5.0 to 8.7.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's changelog</a>.</em></p> <blockquote> <h1>v8.7.0</h1> <h2>Features</h2> <ul> <li><code>.metadata()</code> (and <code>Distribution.metadata</code>) can now return <code>None</code> if the metadata directory exists but not metadata file is present. (<a href="https://redirect.github.com/python/importlib_metadata/issues/493">#493</a>)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Raise consistent ValueError for invalid EntryPoint.value (<a href="https://redirect.github.com/python/importlib_metadata/issues/518">#518</a>)</li> </ul> <h1>v8.6.1</h1> <h2>Bugfixes</h2> <ul> <li>Fixed indentation logic to also honor blank lines.</li> </ul> <h1>v8.6.0</h1> <h2>Features</h2> <ul> <li><code>python/cpython#119650</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python/importlib_metadata/commit/708dff4f1ab89bdd126e3e8c56098d04282c5809"><code>708dff4</code></a> Finalize</li> <li><a href="https://github.com/python/importlib_metadata/commit/b3065f03cc3395f46ed575e612e213f92a064879"><code>b3065f0</code></a> Merge pull request <a href="https://redirect.github.com/python/importlib_metadata/issues/519">#519</a> from python/bugfix/493-metadata-missing</li> <li><a href="https://github.com/python/importlib_metadata/commit/e4351c226765f53a40316fa6aab50488aee8a90f"><code>e4351c2</code></a> Add a new test capturing the new expectation.</li> <li><a href="https://github.com/python/importlib_metadata/commit/5a657051f7386de6f0560c200d78e941be2c8058"><code>5a65705</code></a> Refactor the casting into a wrapper for brevity and to document its purpose.</li> <li><a href="https://github.com/python/importlib_metadata/commit/0830c39b8a23e48024365120c0e97a6f7c36c5ec"><code>0830c39</code></a> Add news fragment.</li> <li><a href="https://github.com/python/importlib_metadata/commit/22bb567692d8e7bd216f864a9d8dee1272ee8674"><code>22bb567</code></a> Fix type errors where metadata could be None.</li> <li><a href="https://github.com/python/importlib_metadata/commit/57f31d77e18fef11dfadfd44775f253971c36920"><code>57f31d7</code></a> Allow metadata to return None when there is no metadata present.</li> <li><a href="https://github.com/python/importlib_metadata/commit/b9c4be4253250ad604610db66204e5fa70fa2455"><code>b9c4be4</code></a> Merge pull request <a href="https://redirect.github.com/python/importlib_metadata/issues/518">#518</a> from python/bugfix/488-bad-ep-value</li> <li><a href="https://github.com/python/importlib_metadata/commit/9f8af013635833cf3ac348413c9ac63b37caa3dd"><code>9f8af01</code></a> Prefer a cached property, as the property is likely to be retrieved at least ...</li> <li><a href="https://github.com/python/importlib_metadata/commit/f179e28888b2c6caf12baaf5449ff1cd82513dfe"><code>f179e28</code></a> Also raise ValueError on construction if the value is invalid.</li> <li>Additional commits viewable in <a href="https://github.com/python/importlib_metadata/compare/v8.5.0...v8.7.0">compare view</a></li> </ul> </details> <br /> Updates `importlib-resources` from 6.4.5 to 6.5.2 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/importlib_resources/blob/main/NEWS.rst">importlib-resources's changelog</a>.</em></p> <blockquote> <h1>v6.5.2</h1> <h2>Bugfixes</h2> <ul> <li>Replaced reference to typing_extensions with stdlib Literal. (<a href="https://redirect.github.com/python/importlib_resources/issues/323">#323</a>)</li> </ul> <h1>v6.5.1</h1> <h2>Bugfixes</h2> <ul> <li>Updated <code>Traversable.read_text()</code> to reflect the <code>errors</code><code>python/cpython#127012</code><a href="https://redirect.github.com/python/importlib_resources/issues/321">#321</a>)</li> </ul> <h1>v6.5.0</h1> <h2>Features</h2> <ul> <li>Add type annotations for Traversable.open. (<a href="https://redirect.github.com/python/importlib_resources/issues/317">#317</a>)</li> <li>Require Python 3.9 or later.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python/importlib_resources/commit/7d3b2bfa1d8c53ecb64246ba16d8c632f8fcb6bf"><code>7d3b2bf</code></a> Finalize</li> <li><a href="https://github.com/python/importlib_resources/commit/14408098293bd6bc68eca7b5a53333729a567e57"><code>1440809</code></a> Merge pull request <a href="https://redirect.github.com/python/importlib_resources/issues/324">#324</a> from pstjohn/patch-1</li> <li><a href="https://github.com/python/importlib_resources/commit/6569354ad2cf38b202fdeaf11b49e639b1a00fbc"><code>6569354</code></a> Add news fragment.</li> <li><a href="https://github.com/python/importlib_resources/commit/6c1bc3cdb8f8a7d29252becc201508712040facc"><code>6c1bc3c</code></a> Rely on Literal from stdlib.</li> <li><a href="https://github.com/python/importlib_resources/commit/883380a5fcc482b67014b90b9aa7250d868c795a"><code>883380a</code></a> Update pyproject.toml</li> <li><a href="https://github.com/python/importlib_resources/commit/a61a948b6293ed46972909652909e2540242f197"><code>a61a948</code></a> Add typing-extensions as a dependency</li> <li><a href="https://github.com/python/importlib_resources/commit/78c4bda73c5d671cbbcfdf1430b6f2da03aeb04f"><code>78c4bda</code></a> Finalize</li> <li><a href="https://github.com/python/importlib_resources/commit/10d87bf85a404e9fb9271f8f353ad0452c0cc631"><code>10d87bf</code></a> Merge pull request <a href="https://redirect.github.com/python/importlib_resources/issues/321">#321</a> from kurtmckee/add-readtext-errors-parameter-cpython-...</li> <li><a href="https://github.com/python/importlib_resources/commit/9a872e5dbceff32260e8ff19d039236304ee150c"><code>9a872e5</code></a> Add news fragment.</li> <li><a href="https://github.com/python/importlib_resources/commit/cf269ce50f496671f3b7fbc5e6292946ecc70e7d"><code>cf269ce</code></a> Replace unreachable block with simple assertion. Fixes diffcov failure.</li> <li>Additional commits viewable in <a href="https://github.com/python/importlib_resources/compare/v6.4.5...v6.5.2">compare view</a></li> </ul> </details> <br /> Updates `mypy-extensions` from 1.0.0 to 1.1.0 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python/mypy_extensions/commit/70d9435779df27a522b146f2c5dee06ccacae373"><code>70d9435</code></a> remove dev from version</li> <li><a href="https://github.com/python/mypy_extensions/commit/8d272bb1264a6114610a3df9b43f87247c856d92"><code>8d272bb</code></a> Switch build-backend to flit_core + use License-Expression for project metada...</li> <li><a href="https://github.com/python/mypy_extensions/commit/1b461029c25d2e677792e1483734f352bd589aa8"><code>1b46102</code></a> Bump dev version to 1.1.0-dev (<a href="https://redirect.github.com/python/mypy_extensions/issues/57">#57</a>)</li> <li><a href="https://github.com/python/mypy_extensions/commit/400534fb50c683ff1c00051ca101741ced69330b"><code>400534f</code></a> Deprecate mypy_extensions.NoReturn (<a href="https://redirect.github.com/python/mypy_extensions/issues/56">#56</a>)</li> <li><a href="https://github.com/python/mypy_extensions/commit/23fbfa5674aca52517564628e12c228812ac2bf0"><code>23fbfa5</code></a> Update flake8 to 7.1.1 (<a href="https://redirect.github.com/python/mypy_extensions/issues/54">#54</a>)</li> <li><a href="https://github.com/python/mypy_extensions/commit/9ddbb08b20cfba7efe18f5fbf926131e583c0b22"><code>9ddbb08</code></a> Cleanup tests (<a href="https://redirect.github.com/python/mypy_extensions/issues/55">#55</a>)</li> <li><a href="https://github.com/python/mypy_extensions/commit/6d9c7b756486a654e795095d393bf8206cd11dea"><code>6d9c7b7</code></a> Move metadata to pyproject + drop Python 3.7 (<a href="https://redirect.github.com/python/mypy_extensions/issues/53">#53</a>)</li> <li><a href="https://github.com/python/mypy_extensions/commit/812066c7a88e78572332e6e0f428bf3e0c248193"><code>812066c</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/python/mypy_extensions/issues/49">#49</a>)</li> <li><a href="https://github.com/python/mypy_extensions/commit/9dd6d98da338a3924b0ed7440b843988cd5805df"><code>9dd6d98</code></a> Add support for Python 3.12 (<a href="https://redirect.github.com/python/mypy_extensions/issues/48">#48</a>)</li> <li><a href="https://github.com/python/mypy_extensions/commit/e0c6670e05a87507d59b7d3a0aa2eec88e9813b0"><code>e0c6670</code></a> Deprecate <code>mypy_extensions.TypedDict</code> (<a href="https://redirect.github.com/python/mypy_extensions/issues/47">#47</a>)</li> <li>Additional commits viewable in <a href="https://github.com/python/mypy_extensions/compare/1.0.0...1.1.0">compare view</a></li> </ul> </details> <br /> Updates `pre-commit` from 4.0.0 to 4.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pre-commit/pre-commit/releases">pre-commit's releases</a>.</em></p> <blockquote> <h2>pre-commit v4.2.0</h2> <h3>Features</h3> <ul> <li>For <code>language: python</code> first attempt a versioned python executable for the default language version before consulting a potentially unversioned <code>sys.executable</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3430">#3430</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li>Handle error during conflict detection when a file is named "HEAD" <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3425">#3425</a> PR by <a href="https://github.com/tusharsadhwani"><code>@tusharsadhwani</code></a>.</li> </ul> </li> </ul> <h2>pre-commit v4.1.0</h2> <h3>Features</h3> <ul> <li>Add <code>language: julia</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3348">#3348</a> PR by <a href="https://github.com/fredrikekre"><code>@fredrikekre</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2689">#2689</a> issue <a href="https://github.com/jmuchovej"><code>@jmuchovej</code></a>.</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li>Disable automatic toolchain switching for <code>language: golang</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3304">#3304</a> PR by <a href="https://github.com/AleksaC"><code>@AleksaC</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3300">#3300</a> issue by <a href="https://github.com/AleksaC"><code>@AleksaC</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3149">#3149</a> issue by <a href="https://github.com/nijel"><code>@nijel</code></a>.</li> </ul> </li> <li>Fix <code>language: r</code> installation when initiated by RStudio. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3389">#3389</a> PR by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3385">#3385</a> issue by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> </ul> </li> </ul> <h2>pre-commit v4.0.1</h2> <h3>Fixes</h3> <ul> <li>Fix <code>pre-commit migrate-config</code> for unquoted deprecated stages names with purelib <code>pyyaml</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3324">#3324</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit-ci/issues/issues/234">pre-commit-ci/issues#234</a> issue by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md">pre-commit's changelog</a>.</em></p> <blockquote> <h1>4.2.0 - 2025-03-18</h1> <h3>Features</h3> <ul> <li>For <code>language: python</code> first attempt a versioned python executable for the default language version before consulting a potentially unversioned <code>sys.executable</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3430">#3430</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li>Handle error during conflict detection when a file is named "HEAD" <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3425">#3425</a> PR by <a href="https://github.com/tusharsadhwani"><code>@tusharsadhwani</code></a>.</li> </ul> </li> </ul> <h1>4.1.0 - 2025-01-20</h1> <h3>Features</h3> <ul> <li>Add <code>language: julia</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3348">#3348</a> PR by <a href="https://github.com/fredrikekre"><code>@fredrikekre</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2689">#2689</a> issue <a href="https://github.com/jmuchovej"><code>@jmuchovej</code></a>.</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li>Disable automatic toolchain switching for <code>language: golang</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3304">#3304</a> PR by <a href="https://github.com/AleksaC"><code>@AleksaC</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3300">#3300</a> issue by <a href="https://github.com/AleksaC"><code>@AleksaC</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3149">#3149</a> issue by <a href="https://github.com/nijel"><code>@nijel</code></a>.</li> </ul> </li> <li>Fix <code>language: r</code> installation when initiated by RStudio. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3389">#3389</a> PR by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3385">#3385</a> issue by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> </ul> </li> </ul> <h1>4.0.1 - 2024-10-08</h1> <h3>Fixes</h3> <ul> <li>Fix <code>pre-commit migrate-config</code> for unquoted deprecated stages names with purelib <code>pyyaml</code>. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3324">#3324</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit-ci/issues/issues/234">pre-commit-ci/issues#234</a> issue by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pre-commit/pre-commit/commit/aa48766b888990e7b118d12cf757109d96e65a7e"><code>aa48766</code></a> v4.2.0</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/bf6f11dc6ce59f2f12e5d02a6449ea2449aa64c4"><code>bf6f11d</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3430">#3430</a> from pre-commit/preferential-sys-impl</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/3e8d0f5e1c449381272b80241140e985631f9912"><code>3e8d0f5</code></a> adjust python default_language_version to prefer versioned exe</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/ff7256cedf8c78b326f4503373d142a5a9827e90"><code>ff7256c</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3425">#3425</a> from tusharsadhwani/ambiguous-ref</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/b7eb412c798424a94ca83c72eed6f97271545dc4"><code>b7eb412</code></a> fix: crash on ambiguous ref 'HEAD'</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/7b88c63ae691cb243c3137bce8fb870523e0a884"><code>7b88c63</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3404">#3404</a> from pre-commit/pre-commit-ci-update-config</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/94b97e28f7cc7d9bcb536d7a3cf7ef6311e076fd"><code>94b97e2</code></a> [pre-commit.ci] pre-commit autoupdate</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/2f93b804849e9237561417fbca29cb8d8ea4c905"><code>2f93b80</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3401">#3401</a> from pre-commit/pre-commit-ci-update-config</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/4f90a1e88a80dd460f36e21d774d06bf0e73921b"><code>4f90a1e</code></a> [pre-commit.ci] pre-commit autoupdate</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/aba1ce04e70162ca48b12f809ceffb253b788fe6"><code>aba1ce0</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3396">#3396</a> from pre-commit/all-repos_autofix_all-repos-sed</li> <li>Additional commits viewable in <a href="https://github.com/pre-commit/pre-commit/compare/v4.0.0...v4.2.0">compare view</a></li> </ul> </details> <br /> Updates `protobuf` from 6.30.1 to 6.30.2 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/protocolbuffers/protobuf/commit/43e1626812c1b543e56a7bec59dc09eb18248bd2"><code>43e1626</code></a> Updating version.json and repo version numbers to: 30.2</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/7a4c63bac3451b8adf8dd51e9c16ed74d4cbc662"><code>7a4c63b</code></a> Fix lite classes in the protobuf-java Maven release to be JDK8 compatible. (#...</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/783166965aa8808ec1b74d4890088e3b0799ac08"><code>7831669</code></a> Remove dllexport attribute on variable definition. (<a href="https://redirect.github.com/protocolbuffers/protobuf/issues/20833">#20833</a>)</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/da9cadcb975654e3d158796b642ec27ba5f4509d"><code>da9cadc</code></a> Restore JDK8 compatibility in Bazel for libraries with dependencies from Mave...</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/09b5078524d60917d1fa8c635bcee52e608f2f04"><code>09b5078</code></a> Add protobuf_maven artifacts to protobuf_maven_dev as well so they can still ...</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/b7f06f1ed07a463a9279f7019653fe6c3e90282d"><code>b7f06f1</code></a> Add volatile to featuresResolved (<a href="https://redirect.github.com/protocolbuffers/protobuf/issues/20766">#20766</a>)</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/b69f653d6ebc90d88032b8cc82d626758a74ef77"><code>b69f653</code></a> Restore generator headers in cmake install until the next breaking C++ releas...</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/f4b0a79783aa1c579bfe005908f723fdc6d68169"><code>f4b0a79</code></a> Restore custom protobuf maven namespaces to avoid polluting main maven namesp...</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/2dc9f35e83f4b55e58443421266b0f9a158d91dd"><code>2dc9f35</code></a> Fix Java concurrency issue in feature resolution for old <=3.25.x gencode usi...</li> <li><a href="https://github.com/protocolbuffers/protobuf/commit/221b2a0081ebdba6cf3b7278bf65528316ba4480"><code>221b2a0</code></a> Change how we decide which empty string implementation to use. (<a href="https://redirect.github.com/protocolbuffers/protobuf/issues/20708">#20708</a>)</li> <li>Additional commits viewable in <a href="https://github.com/protocolbuffers/protobuf/compare/v6.30.1...v6.30.2">compare view</a></li> </ul> </details> <br /> Updates `pylint` from 3.3.1 to 3.3.7 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pylint-dev/pylint/commit/f798a4a3508bcbb8ad0773ae14bf32d28dcfdcbe"><code>f798a4a</code></a> Bump pylint to 3.3.7, update changelog (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10367">#10367</a>)</li> <li><a href="https://github.com/pylint-dev/pylint/commit/f9773de127fe2dc3ec1254b8b6e280c19e4b1079"><code>f9773de</code></a> Consistency between <code>is</code>/<code>is not</code> and <code>==</code>/<code>!=</code> when comparing types...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/05331112c04c4322656333075cdc077e199e7f7d"><code>0533111</code></a> [fix] Fix a crash for class decorators mistaken for class attributes (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10362">#10362</a>)...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/887b1b649b9deea0bf91023b23e11ed8cdaf8d72"><code>887b1b6</code></a> [fix] AttributeError crash when a slice is used as a class decorator (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10350">#10350</a>)...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/6a0239583f11ec2dfe46632f53e68fdc2f971d72"><code>6a02395</code></a> [maintenance/3.3.x] Fix doc build (<a href="https://redirect.github.com/pylint-dev/pylint/iss A202 ues/10336">#10336</a>)</li> <li><a href="https://github.com/pylint-dev/pylint/commit/e87d10ca558ef032a64b4263ed876088ff5ccdd2"><code>e87d10c</code></a> added black's github link in tutorial (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10303">#10303</a>) (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10335">#10335</a>)</li> <li><a href="https://github.com/pylint-dev/pylint/commit/59d4c26a4ba8c8157da3cdf196d54bbc003be467"><code>59d4c26</code></a> Fix typo in missing-member-hint-distance documentation (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10314">#10314</a>) (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10315">#10315</a>)</li> <li><a href="https://github.com/pylint-dev/pylint/commit/46460d8b5f9257abd9b8342b187ac1dc96c1d419"><code>46460d8</code></a> [setuptools] Force the upgrade of setuptools > 77 (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10313">#10313</a>)</li> <li><a href="https://github.com/pylint-dev/pylint/commit/5b2aa6c7a471f43c3bfe7eceb4db074bb5d94802"><code>5b2aa6c</code></a> Speed up the generation of no-member suggestions (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10277">#10277</a>) (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10311">#10311</a>)</li> <li><a href="https://github.com/pylint-dev/pylint/commit/744ba539b81e620234e2d73fc7820d9611a99a86"><code>744ba53</code></a> Fix crash caused by invalid format strings in <code>.format</code> context (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10300">#10300</a>) (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10">#10</a>...</li> <li>Additional commits viewable in <a href="https://github.com/pylint-dev/pylint/compare/v3.3.1...v3.3.7">compare view</a></li> </ul> </details> <br /> Updates `pytest` from 8.3.4 to 8.3.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.3.5</h2> <h1>pytest 8.3.5 (2025-03-02)</h1> <h2>Bug fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11777">#11777</a>: Fixed issue where sequences were still being shortened even with <code>-vv</code> verbosity.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12888">#12888</a>: Fixed broken input when using Python 3.13+ and a <code>libedit</code> build of Python, such as on macOS or with uv-managed Python binaries from the <code>python-build-standalone</code> project. This could manifest e.g. by a broken prompt when using <code>Pdb</code>, or seeing empty inputs with manual usage of <code>input()</code> and suspended capturing.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13026">#13026</a>: Fixed <code>AttributeError</code>{.interpreted-text role="class"} crash when using <code>--import-mode=importlib</code> when top-level directory same name as another module of the standard library.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13053">#13053</a>: Fixed a regression in pytest 8.3.4 where, when using <code>--import-mode=importlib</code>, a directory containing py file with the same name would cause an <code>ImportError</code></li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13083">#13083</a>: Fixed issue where pytest could crash if one of the collected directories got removed during collection.</li> </ul> <h2>Improved documentation</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12842">#12842</a>: Added dedicated page about using types with pytest.</p> <p>See <code>types</code>{.interpreted-text role="ref"} for detailed usage.</p> </li> </ul> <h2>Contributor-facing changes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13112">#13112</a>: Fixed selftest failures in <code>test_terminal.py</code> with Pygments >= 2.19.0</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13256">#13256</a>: Support for Towncrier versions released in 2024 has been re-enabled when building Sphinx docs -- by <code>webknjaz</code>{.interpreted-text role="user"}.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152"><code>b55ab2a</code></a> Prepare release version 8.3.5</li> <li><a href="https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3"><code>e217726</code></a> Added dedicated page about using types with pytest <a href="https://redirect.github.com/pytest-dev/pytest/issues/12842">#12842</a> (<a href="https://redirect.github.com/pytest-dev/pytest/issues/12963">#12963</a>) (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13260">#13260</a>)</li> <li><a href="https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f"><code>2fa3f83</code></a> Add more resources and studies to flaky tests page in docs (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13250">#13250</a>) (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13259">#13259</a>)</li> <li><a href="https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b"><code>e5c2efe</code></a> Merge pull request <a href="https://redirect.github.com/pytest-dev/pytest/issues/13256">#13256</a> from webknjaz/maintenance/towncrier-bump (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13258">#13258</a>)</li> <li><a href="https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5"><code>3419674</code></a> Merge pull request <a href="https://redirect.github.com/pytest-dev/pytest/issues/13187">#13187</a> from pytest-dev/patchback/backports/8.3.x/b4009b319...</li> <li><a href="https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49"><code>b75cfb1</code></a> Add readline workaround for libedit (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13176">#13176</a>)</li> <li><a href="https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961"><code>edbfff7</code></a> doc: Clarify capturing .readouterr() return value (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13222">#13222</a>) (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13225">#13225</a>)</li> <li><a href="https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86"><code>2ebba00</code></a> Merge pull request <a href="https://redirect.github.com/pytest-dev/pytest/issues/13199">#13199</a> from jakkdl/tox_docs_no_fetch (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13200">#13200</a>)</li> <li><a href="https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820"><code>eb6496b</code></a> doc: Change training to remote only (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13196">#13196</a>) (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13197">#13197</a>)</li> <li><a href="https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a"><code>78cf1f6</code></a> ci: Bump build-and-inspect-python-package (<a href="https://redirect.github.com/pytest-dev/pytest/issues/13188">#13188</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pytest-dev/pytest/compare/8.3.4...8.3.5">compare view</a></li> </ul> </details> <br /> Updates `tomli` from 2.0.1 to 2.2.1 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/hukkin/tomli/blob/master/CHANGELOG.md">tomli's changelog</a>.</em></p> <blockquote> <h2>2.2.1</h2> <ul> <li>Fixed <ul> <li>Don't attempt to compile binary wheels for Python 3.8, 3.9 and 3.10 where cibuildwheel depends on a conflicting Tomli version</li> </ul> </li> </ul> <h2>2.2.0</h2> <ul> <li>Added <ul> <li>mypyc generated binary wheels for common platforms</li> </ul> </li> </ul> <h2>2.1.0</h2> <ul> <li>Deprecated <ul> <li>Instantiating <code>TOMLDecodeError</code> with free-form arguments. <code>msg</code>, <code>doc</code> and <code>pos</code> arguments should be given.</li> </ul> </li> <li>Added <ul> <li><code>msg</code>, <code>doc</code>, <code>pos</code>, <code>lineno</code> and <code>colno</code> attributes to <code>TOMLDecodeError</code></li> </ul> </li> </ul> <h2>2.0.2</h2> <ul> <li>Removed <ul> <li>Python 3.7 support</li> </ul> </li> <li>Improved <ul> <li>Make <code>loads</code> raise <code>TypeError</code> not <code>AttributeError</code> on bad input types that do not have the <code>replace</code> attribute. Improve error message when <code>bytes</code> is received.</li> </ul> </li> <li>Type annotations <ul> <li>Type annotate <code>load</code> input as <code>typing.IO[bytes]</code> (previously <code>typing.BinaryIO</code>).</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/hukkin/tomli/commit/73c3d102eb81fe0d2b87f905df4f740f8878d8da"><code>73c3d10</code></a> Bump version: 2.2.0 → 2.2.1</li> <li><a href="https://github.com/hukkin/tomli/commit/7c2368d2cb6c2a49b0fca08765fbba65686efd88"><code>7c2368d</code></a> Don't build wheels for Python versions requiring tomli</li> <li><a href="https://github.com/hukkin/tomli/commit/c48e4e111c8558abcfe141f19fcaada3365f836c"><code>c48e4e1</code></a> Bump version: 2.1.0 → 2.2.0</li> <li><a href="https://github.com/hukkin/tomli/commit/76047414ff1a7c150bb10f0a171da13c5e6af743"><code>7604741</code></a> Update README</li> <li><a href="https://github.com/hukkin/tomli/commit/0724e2ab1858da7f5e05a9bffdb24c33589d951c"><code>0724e2a</code></a> Annotate global constants as Final to speed up compiled code</li> <li><a href="https://github.com/hukkin/tomli/commit/149547d2ec5b7d1badf8d0c1ab603735fa9b5a70"><code>149547d</code></a> Create binary wheels with mypyc (<a href="https://redirect.github.com/hukkin/tomli/issues/242">#242</a>)</li> <li><a href="https://github.com/hukkin/tomli/commit/443a0c1bc5da39b7ed84306912ee1900e6b72e2f"><code>443a0c1</code></a> pre-commit autoupdate and autofix</li> <li><a href="https://github.com/hukkin/tomli/commit/48461cfbaf0775c9025720f80d8afa4fa50c0183"><code>48461cf</code></a> Merge pull request <a href="https://redirect.github.com/hukkin/tomli/issues/240">#240</a> from hukkin/version-2.1.0</li> <li><a href="https://github.com/hukkin/tomli/commit/d6e045b1e6b36c56271d9f003794d915d713f962"><code>d6e045b</code></a> Bump version: 2.0.2 → 2.1.0</li> <li><a href="https://github.com/hukkin/tomli/commit/d1d6a8571b06b18005af8bf9078c1d37de5353e1"><code>d1d6a85</code></a> Add attributes to TOMLDecodeError. Deprecate free-form <code>__init__</code> args (<a href="https://redirect.github.com/hukkin/tomli/issues/238">#238</a>)</li> <li>Additional commits viewable in <a href="https://github.com/hukkin/tomli/compare/2.0.1...2.2.1">compare view</a></li> </ul> </details> <br /> Updates `types-flask-migrate` from 4.0.0.20240311 to 4.1.0.20250112 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/python/typeshed/commits">compare view</a></li> </ul> </details> <br /> Updates `typing-extensions` from 4.12.2 to 4.13.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/python/typing_extensions/releases">typing-extensions's releases</a>.</em></p> <blockquote> <h2>4.13.2</h2> <ul> <li>Fix <code>TypeError</code> when taking the union of <code>typing_extensions.TypeAliasType</code> and a <code>typing.TypeAliasType</code> on Python 3.12 and 3.13. Patch by <a href="https://github.com/jorenham">Joren Hammudoglu</a>.</li> <li>Backport from CPython PR <a href="https://redirect.github.com/python/cpython/pull/132160">#132160</a> to avoid having user arguments shadowed in generated <code>__new__</code> by <code>@typing_extensions.deprecated</code>. Patch by <a href="https://github.com/Viicos">Victorien Plot</a>.</li> </ul> <h2>4.13.1</h2> <p>This is a bugfix release fixing two edge cases that appear on old bugfix releases of CPython.</p> <p>Bugfixes:</p> <ul> <li>Fix regression in 4.13.0 on Python 3.10.2 causing a <code>TypeError</code> when using <code>Concatenate</code>. Patch by <a href="https://github.com/Daraan">Daraan</a>.</li> <li>Fix <code>TypeError</code> when using <code>evaluate_forward_ref</code> on Python 3.10.1-2 and 3.9.8-10. Patch by <a href="https://github.com/Daraan">Daraan</a>.</li> </ul> <h2>4.13.0</h2> <p>New features:</p> <ul> <li>Add <code>typing_extensions.TypeForm</code> from PEP 747. Patch by Jelle Zijls…
Uh oh!
There was an error while loading. Please reload this page.
Bug report
Bug description:
I'm writing a custom importer and discovered that the function signature for
importlib.abc.Traversable.read_text()
is incompatible with the usage inimportlib.resources._functional.read_text()
, specifically on Python 3.13.importlib.abc.Traversable.read_text()
is a concrete method; its implementation calls the.open()
method, which is an abstract method that must be implemented. The expectation is therefore that implementing.open()
in a Traversable subclass is sufficient for.read_text()
to work.Note below that the
.read_text()
method is not marked as abstract, and includes only one parameter:encoding
:cpython/Lib/importlib/resources/abc.py
Lines 84 to 90 in 30aeb00
Application code that attempts to read a package resource, like
importlib.resources.read_text(module, "resource.txt")
ultimately leads to a call toimportlib.resources._functional.read_text()
, which attempts to call the.read_text()
method of a Traversable subclass, but includes anerrors
parameter that doesn't exist in Traversable's default concrete method:cpython/Lib/importlib/resources/_functional.py
Lines 28 to 32 in 30aeb00
Consequently, it appears to be necessary for all Traversable subclasses to not only re-implement its concrete
.read_text()
method, but also to override its signature.I think that the Traversable
.read_text()
method signature, and the call site inimportlib.resources._functional.read_text()
, need to align with each other.I'd like to submit a PR for this! However, I would like confirmation that an
errors
parameter should be added to theTraversable.read_text()
method.Note that adding an
errors
parameter was previously discussed in #88368.Demonstration of TypeError bug
CPython versions tested on:
3.13
Operating systems tested on:
Linux
The text was updated successfully, but these errors were encountered: