{"id":41653,"name":"doc8","ecosystem":"pip","repository_url":"https://github.com/pycqa/doc8","issues_count":60,"created_at":"2025-06-13T15:07:29.640Z","updated_at":"2025-06-13T15:07:29.640Z","purl":"pkg:pypi/doc8","metadata":{"id":2712939,"name":"doc8","ecosystem":"pypi","description":"Style checker for Sphinx (or other) RST documentation","homepage":"https://github.com/pycqa/doc8","licenses":"Apache 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pycqa/doc8","keywords_array":["doc8","rst","linter"],"namespace":null,"versions_count":38,"first_release_published_at":"2014-05-18T02:01:56.000Z","latest_release_published_at":"2024-09-02T13:11:10.000Z","latest_release_number":"1.1.2","last_synced_at":"2025-06-12T16:58:14.184Z","created_at":"2022-04-10T10:47:03.924Z","updated_at":"2025-06-12T16:58:26.395Z","registry_url":"https://pypi.org/project/doc8/","install_command":"pip install doc8 --index-url https://pypi.org/simple","documentation_url":"https://doc8.readthedocs.io","metadata":{"funding":null,"documentation":"https://doc8.readthedocs.io","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","Intended Audience :: Information Technology","Intended Audience :: System Administrators","License :: OSI Approved :: Apache Software License","Operating System :: POSIX :: Linux","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: System :: Systems Administration","Topic :: Utilities"],"normalized_name":"doc8"},"repo_metadata":{"id":17485839,"uuid":"20267783","full_name":"PyCQA/doc8","owner":"PyCQA","description":"Style checker for sphinx (or other) rst documentation.","archived":false,"fork":false,"pushed_at":"2025-06-12T15:57:22.000Z","size":298,"stargazers_count":167,"open_issues_count":23,"forks_count":37,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-06-12T16:49:30.890Z","etag":null,"topics":["hacktoberfest","linter","pep-621","pre-commit-hook","python"],"latest_commit_sha":null,"homepage":"https://github.com/PyCQA/doc8","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PyCQA.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"ssbarnea"}},"created_at":"2014-05-28T18:23:05.000Z","updated_at":"2025-06-12T15:43:08.000Z","dependencies_parsed_at":"2023-02-16T19:45:48.122Z","dependency_job_id":"4e0c9f8e-3681-47be-be54-a279a0564580","html_url":"https://github.com/PyCQA/doc8","commit_stats":{"total_commits":231,"total_committers":46,"mean_commits":5.021739130434782,"dds":0.7445887445887446,"last_synced_commit":"84dc64257910f07bb1e8291a42fa0c47c37bfa5b"},"previous_names":["openstack/doc8"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/PyCQA/doc8","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PyCQA","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259508585,"owners_count":22868812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"PyCQA","name":"Python Code Quality Authority","uuid":"8749848","kind":"organization","description":"Organization for code quality tools (and plugins) for the Python programming language","email":"code-quality@python.org","website":"http://meta.pycqa.org","location":"Everywhere","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/8749848?v=4","repositories_count":28,"last_synced_at":"2025-06-12T00:27:56.576Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/PyCQA","funding_links":[],"total_stars":28819,"followers":890,"following":0,"created_at":"2022-11-02T16:22:05.191Z","updated_at":"2025-06-12T00:27:56.576Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PyCQA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PyCQA/repositories"},"tags":[{"name":"v1.1.2","sha":"d66cb70cb8fcb9dbc7f8d3192f38403e1d46b7c3","kind":"commit","published_at":"2024-09-02T13:08:56.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/v1.1.2","html_url":"https://github.com/PyCQA/doc8/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"8bd4371b47fb4a7f3ba0f42d6b1adcfff0bb6884","kind":"commit","published_at":"2022-12-24T14:58:22.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/v1.1.1","html_url":"https://github.com/PyCQA/doc8/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"37a58638d96ce0a2e0135ecfb4cfb29f8bb70946","kind":"commit","published_at":"2022-12-21T09:29:58.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/v1.1.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"5923ca0c51f39411817e2fa4eb6db05301c6c873","kind":"commit","published_at":"2022-07-27T16:40:44.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/v1.0.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/v1.0.0/manifests"},{"name":"0.11.2","sha":"5d785c948fd749776cbe714573996c323ff22db5","kind":"commit","published_at":"2022-05-17T18:34:44.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.11.2","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.11.2/manifests"},{"name":"0.11.1","sha":"ba0d4973eae4ea4104d23d37fa0b9e55c6a37f68","kind":"commit","published_at":"2022-03-31T13:26:21.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.11.1","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.11.1/manifests"},{"name":"0.11.0","sha":"95ec0ea4e31c840009b600cbbf0c03ee6551cdd7","kind":"commit","published_at":"2022-03-30T10:18:05.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.11.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.11.0/manifests"},{"name":"0.10.1","sha":"b6df95f87b9d1c47c21ececf19ca8bba794ca38a","kind":"commit","published_at":"2021-11-10T14:19:24.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.10.1","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.10.1/manifests"},{"name":"0.10.0","sha":"3176315e46e36245d5576c4adb905ca48cb3d8eb","kind":"commit","published_at":"2021-11-10T13:10:57.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.10.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.10.0/manifests"},{"name":"0.9.1","sha":"6d93e187877af0cd49555ae2df8c9951e914ea85","kind":"commit","published_at":"2021-09-27T11:21:30.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.9.1","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"b308cb12bc0a6db3e7f0e338020c0c4e4314e28a","kind":"commit","published_at":"2021-07-19T12:26:48.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.9.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.9.0/manifests"},{"name":"0.9.0a1","sha":"1fc3c214b267d57188658c17b60cfed0752deb2f","kind":"commit","published_at":"2020-09-02T14:54:04.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.9.0a1","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.9.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.9.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.9.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.9.0a1/manifests"},{"name":"0.9.0a0","sha":"db40a1a30521b00e0c47b5095d9dcef39412919d","kind":"commit","published_at":"2020-08-18T11:19:40.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.9.0a0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.9.0a0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.9.0a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.9.0a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.9.0a0/manifests"},{"name":"0.8.1","sha":"500084ba956cbef00b5080cc0af56fad3d834026","kind":"tag","published_at":"2020-06-02T10:23:27.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.8.1","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.1/manifests"},{"name":"0.8.1rc3","sha":"0ef8e5665926edac4f9f86a98891b963c33a702a","kind":"commit","published_at":"2020-02-07T15:34:25.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.8.1rc3","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.8.1rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.8.1rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.1rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.1rc3/manifests"},{"name":"0.8.1rc2","sha":"4b57d2e438021e1785ada9c3723d18a52dd0fff7","kind":"commit","published_at":"2019-08-25T09:28:31.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.8.1rc2","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.8.1rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.8.1rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.1rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.1rc2/manifests"},{"name":"0.8.1rc1","sha":"4331c3a7a10b9bb76906901987bac9691e29c2ab","kind":"commit","published_at":"2019-07-30T21:53:14.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.8.1rc1","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.8.1rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.8.1rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.1rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.1rc1/manifests"},{"name":"0.8.0","sha":"88d50ec1081468cdddf7e266321063655c638b5f","kind":"tag","published_at":"2017-03-29T10:44:00.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.8.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"4ef0e117d8d64e4127041dd724e1df8b49de2583","kind":"tag","published_at":"2016-04-12T13:36:22.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.7.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"062bf244b69e5e3ced3ce78c6821f9008a182cff","kind":"tag","published_at":"2015-04-18T01:09:57.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.6.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"19cc3f55760a587170cf489dce0278cec5da5275","kind":"tag","published_at":"2014-10-25T01:25:05.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.5.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.5.0/manifests"},{"name":"0.4.3","sha":"8b8f22329bb8456df870616a8c8e6601f4e70755","kind":"tag","published_at":"2014-09-29T18:29:00.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.4.3","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.4.3/manifests"},{"name":"0.4.2","sha":"a16a84e37bde91cff7cd38b1aab748acc5b0bd9a","kind":"tag","published_at":"2014-09-05T20:52:42.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.4.2","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.4.2/manifests"},{"name":"0.4.1","sha":"a2f8025e9689d9f5308a1f95d6db35ccef9184ca","kind":"tag","published_at":"2014-09-05T17:51:13.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.4.1","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"a90983acaddcb665ec7b2725cc6d4ca22f3a29d9","kind":"tag","published_at":"2014-09-04T19:12:56.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.4.0","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.4.0/manifests"},{"name":"0.3.8","sha":"74f4a31087de65b5aef27dcba33bcb05237ebd2f","kind":"tag","published_at":"2014-08-28T23:12:00.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.3.8","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.3.8/manifests"},{"name":"0.3.7","sha":"8ea62aff22e58d673e0c206901d2e235b11fb387","kind":"tag","published_at":"2014-08-15T22:49:17.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.3.7","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.3.7/manifests"},{"name":"0.3.6","sha":"478b87b106832b34adb7b81a61ea784c398c3239","kind":"tag","published_at":"2014-08-15T22:20:36.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.3.6","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.3.6/manifests"},{"name":"0.3.5","sha":"abf18145403ef089651c53f64a14dea0525ab927","kind":"tag","published_at":"2014-08-15T19:28:20.000Z","download_url":"https://codeload.github.com/PyCQA/doc8/tar.gz/0.3.5","html_url":"https://github.com/PyCQA/doc8/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PyCQA/doc8@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyCQA%2Fdoc8/tags/0.3.5/manifests"}]},"repo_metadata_updated_at":"2025-06-12T16:58:26.395Z","dependent_packages_count":189,"downloads":291144,"downloads_period":"last-month","dependent_repos_count":2582,"rankings":{"downloads":0.9003101765269352,"dependent_repos_count":0.20792470616855965,"dependent_packages_count":0.11498578357584881,"stargazers_count":5.63676622919973,"forks_count":6.618930128763196,"docker_downloads_count":1.9863081390928856,"average":2.577537527221193},"purl":"pkg:pypi/doc8","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/doc8","docker_dependents_count":21,"docker_downloads_count":1835,"usage_url":"https://repos.ecosyste.ms/usage/pypi/doc8","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/doc8/dependencies","status":null,"funding_links":["https://github.com/sponsors/ssbarnea"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/doc8/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/doc8/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/doc8/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/doc8/related_packages","maintainers":[{"uuid":"ssbarnea","login":"ssbarnea","name":null,"email":null,"url":null,"packages_count":67,"html_url":"https://pypi.org/user/ssbarnea/","role":null,"created_at":"2023-02-24T02:24:04.039Z","updated_at":"2023-02-24T02:24:04.039Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ssbarnea/packages"},{"uuid":"Joshua.Harlow","login":"Joshua.Harlow","name":null,"email":null,"url":null,"packages_count":13,"html_url":"https://pypi.org/user/Joshua.Harlow/","role":null,"created_at":"2023-02-24T02:24:04.007Z","updated_at":"2023-02-24T02:24:04.007Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Joshua.Harlow/packages"},{"uuid":"pycqa","login":"pycqa","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/pycqa/","role":null,"created_at":"2023-02-24T02:24:04.019Z","updated_at":"2023-02-24T02:24:04.019Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/pycqa/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":693003,"maintainers_count":294035,"namespaces_count":0,"keywords_count":229377,"github":"pypi","metadata":{"funded_packages_count":49096},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-13T05:54:55.931Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":55,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4550524785","node_id":"PR_kwDOFBCRpc7gv_jP","number":433,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-06T00:14:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T17:52:05.000Z","updated_at":"2026-06-06T00:14:30.000Z","time_to_close":627743,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":14,"packages":[{"name":"pip","old_version":"26.1","new_version":"26.1.1","repository_url":"https://github.com/pypa/pip"},{"name":"wheel","old_version":"0.46.3","new_version":"0.47.0","repository_url":"https://github.com/pypa/wheel"},{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"2.1.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.15","repository_url":"https://github.com/astral-sh/ruff"},{"name":"moto","old_version":"5.1.22","new_version":"5.2.1","repository_url":"https://github.com/getmoto/moto"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-rerunfailures","old_version":"16.1","new_version":"16.3","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"nbsphinx-link","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/vidartf/nbsphinx-link"},{"name":"sphinx","old_version":"7.4.7","new_version":"8.1.3","repository_url":"https://github.com/sphinx-doc/sphinx"},{"name":"sphinx-autodoc-typehints","old_version":"2.3.0","new_version":"3.0.1","repository_url":"https://github.com/tox-dev/sphinx-autodoc-typehints"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pip](https://github.com/pypa/pip) | `26.1` | `26.1.1` |\n| [wheel](https://github.com/pypa/wheel) | `0.46.3` | `0.47.0` |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `2.1.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.15` |\n| [moto](https://github.com/getmoto/moto) | `5.1.22` | `5.2.1` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `16.1` | `16.3` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [nbsphinx-link](https://github.com/vidartf/nbsphinx-link) | `1.3.1` | `1.4.0` |\n| [sphinx](https://github.com/sphinx-doc/sphinx) | `7.4.7` | `8.1.3` |\n| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) | `2.3.0` | `3.0.1` |\n\n\nUpdates `pip` from 26.1 to 26.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.1.1 (2026-05-04)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where uninstallation left behind empty directories. Revert the\nremoval of the adjacent \u003ccode\u003e__pycache__\u003c/code\u003e directory when a .py file is removed. (\u003ccode\u003e[#13973](https://github.com/pypa/pip/issues/13973) \u0026lt;https://github.com/pypa/pip/issues/13973\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4432a371c6471e6a93c3eb39b3e9ab2b876b13b9\"\u003e\u003ccode\u003e4432a37\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4943e17e7dd079b3f58e88009d10308f2c55a3ed\"\u003e\u003ccode\u003e4943e17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13973\"\u003e#13973\u003c/a\u003e from pypa/revert-13725-vfazio-remove-all-optimizati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/e9e7b90f35bfcd3c9e4ff93e0f0cc1b90f59aa68\"\u003e\u003ccode\u003ee9e7b90\u003c/code\u003e\u003c/a\u003e Add news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/0ff696479aa07ea5ca78b08d205ae23854b6e0e8\"\u003e\u003ccode\u003e0ff6964\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove \u003cstrong\u003epycache\u003c/strong\u003e when package is removed\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/cc6b082d6b9350d96c5a24337b12b7a42846c410\"\u003e\u003ccode\u003ecc6b082\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13951\"\u003e#13951\u003c/a\u003e from sbidoul/release/26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/b2671f1cb340f33db300f0bffc062402bce3eca0\"\u003e\u003ccode\u003eb2671f1\u003c/code\u003e\u003c/a\u003e Bump for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/pip/compare/26.1...26.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wheel` from 0.46.3 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/wheel/releases\"\u003ewheel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ewheel info\u003c/code\u003e subcommand to display metadata about wheel files without unpacking them (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eWheelFile\u003c/code\u003e raising \u003ccode\u003eMissing RECORD file\u003c/code\u003e when the wheel filename contains uppercase characters (e.g. \u003ccode\u003eDjango-3.2.5.whl\u003c/code\u003e) but the \u003ccode\u003e.dist-info\u003c/code\u003e directory inside uses normalized lowercase naming (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/wheel/blob/main/docs/news.rst\"\u003ewheel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003e0.47.0 (2026-04-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ewheel info\u003c/code\u003e subcommand to display metadata about wheel files without\nunpacking them (\u003ccode\u003e[#639](https://github.com/pypa/wheel/issues/639) \u0026lt;https://github.com/pypa/wheel/issues/639\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eWheelFile\u003c/code\u003e raising \u003ccode\u003eMissing RECORD file\u003c/code\u003e when the wheel filename contains\nuppercase characters (e.g. \u003ccode\u003eDjango-3.2.5.whl\u003c/code\u003e) but the \u003ccode\u003e.dist-info\u003c/code\u003e directory\ninside uses normalized lowercase naming\n(\u003ccode\u003e[#411](https://github.com/pypa/wheel/issues/411) \u0026lt;https://github.com/pypa/wheel/issues/411\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.3 (2026-01-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eImportError: cannot import name '_setuptools_logging' from 'wheel'\u003c/code\u003e when\ninstalled alongside an old version of setuptools and running the \u003ccode\u003ebdist_wheel\u003c/code\u003e\ncommand (\u003ccode\u003e[#676](https://github.com/pypa/wheel/issues/676) \u0026lt;https://github.com/pypa/wheel/issues/676\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.2 (2026-01-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestored the \u003ccode\u003ebdist_wheel\u003c/code\u003e command for compatibility with \u003ccode\u003esetuptools\u003c/code\u003e older than\nv70.1\u003c/li\u003e\n\u003cli\u003eImporting \u003ccode\u003ewheel.bdist_wheel\u003c/code\u003e now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e instead of a\n\u003ccode\u003eDeprecationWarning\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ewheel unpack\u003c/code\u003e potentially altering the permissions of files outside of the\ndestination tree with maliciously crafted wheels (CVE-2026-24049)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.1 (2025-04-08)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily restored the \u003ccode\u003ewheel.macosx_libfile\u003c/code\u003e module\n(\u003ccode\u003e[#659](https://github.com/pypa/wheel/issues/659) \u0026lt;https://github.com/pypa/wheel/issues/659\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.0 (2025-04-03)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.8\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003ebdist_wheel\u003c/code\u003e setuptools command implementation and entry point.\nThe \u003ccode\u003ewheel.bdist_wheel\u003c/code\u003e module is now just an alias to\n\u003ccode\u003esetuptools.command.bdist_wheel\u003c/code\u003e, emitting a deprecation warning on import.\u003c/li\u003e\n\u003cli\u003eRemoved vendored \u003ccode\u003epackaging\u003c/code\u003e in favor of a run-time dependency on it\u003c/li\u003e\n\u003cli\u003eMade the \u003ccode\u003ewheel.metadata\u003c/code\u003e module private (with a deprecation warning if it's\nimported\u003c/li\u003e\n\u003cli\u003eMade the \u003ccode\u003ewheel.cli\u003c/code\u003e package private (no deprecation warning)\u003c/li\u003e\n\u003cli\u003eFixed an exception when calling the \u003ccode\u003econvert\u003c/code\u003e command with an empty description\nfield\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.45.1 (2024-11-23)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed pure Python wheels converted from eggs and wininst files having the ABI tag in\nthe file name\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/efd83a750f07a33462ea2eed365fd8dac9e51442\"\u003e\u003ccode\u003eefd83a7\u003c/code\u003e\u003c/a\u003e Created a new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/bb69216d35588c2a0febc2d9a130727fe6e46ee3\"\u003e\u003ccode\u003ebb69216\u003c/code\u003e\u003c/a\u003e Reordered the changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/d5a1763ce927618bfa7d82abe334d0d14a93cc37\"\u003e\u003ccode\u003ed5a1763\u003c/code\u003e\u003c/a\u003e fix(wheelfile): resolve .dist-info path case-insensitively when reading wheel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/5718957928ece25eb0d1c12023c71dea4fcb5cf9\"\u003e\u003ccode\u003e5718957\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/625806845ae5756be3cc0f9d44832c29079c0954\"\u003e\u003ccode\u003e6258068\u003c/code\u003e\u003c/a\u003e chore: log_level is better than log_cli_level (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/2975debc789682b3a448b134611acc6962a93eb3\"\u003e\u003ccode\u003e2975deb\u003c/code\u003e\u003c/a\u003e Require tox \u0026gt;= 4.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/47674ba770e5ee72d679b7eb32b558e0c177640d\"\u003e\u003ccode\u003e47674ba\u003c/code\u003e\u003c/a\u003e chore: add check-sdist to checks (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/56223f6f8dfa8d3d40923f24dcf159204698d7b6\"\u003e\u003ccode\u003e56223f6\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e__package__\u003c/code\u003e → \u003ccode\u003e__spec__.parent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/0ce509e02dc3cd1b7b0bdf868482de062b3c21c3\"\u003e\u003ccode\u003e0ce509e\u003c/code\u003e\u003c/a\u003e Added the wheel info subcommand (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/39039c0f3446c1ed5ec52621e98bc2bad8178a06\"\u003e\u003ccode\u003e39039c0\u003c/code\u003e\u003c/a\u003e Improved the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/wheel/compare/0.46.3...0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 2.1\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 2.1.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003elibrt.vecs: Fast Growable Array Type for Mypyc\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003elibrt.vecs\u003c/code\u003e module provides an efficient growable array type \u003ccode\u003evec\u003c/code\u003e that is\noptimized for mypyc use. It provides fast, packed arrays with integer and floating point\nvalue types, which can be \u003cstrong\u003eseveral times faster\u003c/strong\u003e than \u003ccode\u003elist\u003c/code\u003e, and tens of times faster\nthan \u003ccode\u003earray.array\u003c/code\u003e in code compiled using mypyc. It also supports nested \u003ccode\u003evec\u003c/code\u003e objects and\nnon-value-type items, such as \u003ccode\u003evec[vec[str]]\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://mypyc.readthedocs.io/en/latest/librt_vecs.html\"\u003edocumentation\u003c/a\u003e for\nthe details.\u003c/p\u003e\n\u003cp\u003eContributed by Jukka Lehtosalo.\u003c/p\u003e\n\u003ch3\u003elibrt.random: Fast Pseudo-Random Number Generation\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003elibrt.random\u003c/code\u003e module provides fast pseudo-random number generation that is\noptimized for code compiled using mypyc. It can be 3x to 10x faster than the stdlib\n\u003ccode\u003erandom\u003c/code\u003e module in compiled code.\u003c/p\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://mypyc.readthedocs.io/en/latest/librt_random.html\"\u003edocumentation\u003c/a\u003e for\nthe details.\u003c/p\u003e\n\u003cp\u003eContributed by Jukka Lehtosalo (PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21433\"\u003e21433\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eMypyc Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake compilation order with multiple files consistent (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21419\"\u003e21419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on accessing \u003ccode\u003eStopAsyncIteration\u003c/code\u003e (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21406\"\u003e21406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incremental compilation with \u003ccode\u003eseparate\u003c/code\u003e flag (Vaggelis Danias, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21299\"\u003e21299\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes to Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash on partial type with \u003ccode\u003e--allow-redefinition\u003c/code\u003e and \u003ccode\u003eglobal\u003c/code\u003e declaration (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21428\"\u003e21428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken awaitable generator patching (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21435\"\u003e21435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to Messages\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c1c336d7e34eb313080c79b156518c58d27c7234\"\u003e\u003ccode\u003ec1c336d\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/74df14b7cbf08140236aa45bbb7f42219b0b1df7\"\u003e\u003ccode\u003e74df14b\u003c/code\u003e\u003c/a\u003e Add changelog for mypy 2.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21464\"\u003e#21464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/022d9bc96f86c40f338a5cf150f1806cc8f300ff\"\u003e\u003ccode\u003e022d9bc\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;TypeForm: Enable by default (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21262\"\u003e#21262\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8826288214f1cb31496e610667481221e025359c\"\u003e\u003ccode\u003e8826288\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt.random (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21463\"\u003e#21463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3f4067b699dbe52d08e42ef3b3ebfdebdc06bd96\"\u003e\u003ccode\u003e3f4067b\u003c/code\u003e\u003c/a\u003e Bump librt version to 0.11.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21458\"\u003e#21458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b1eb58a250c5f1eb4ef5fb1f312ff528c5a1d4e\"\u003e\u003ccode\u003e2b1eb58\u003c/code\u003e\u003c/a\u003e [mypyc] Enable incremental self-compilation (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8152f4af3f6c03beaf2660026240f0fdce7feecc\"\u003e\u003ccode\u003e8152f4a\u003c/code\u003e\u003c/a\u003e Respect file config comments for stale modules (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21444\"\u003e#21444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/116d60bdd3fdfe8d97c6afe99370910db56f1b92\"\u003e\u003ccode\u003e116d60b\u003c/code\u003e\u003c/a\u003e Fix nondeterminism from nonassociativity of overload joins (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21455\"\u003e#21455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6c4af8e42110cea3f84bc02add2ca7b89c268210\"\u003e\u003ccode\u003e6c4af8e\u003c/code\u003e\u003c/a\u003e Fix function call message change for small number of args (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21432\"\u003e#21432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4b8fdcaf24032592510e8f15421fb32d82a71800\"\u003e\u003ccode\u003e4b8fdca\u003c/code\u003e\u003c/a\u003e [mypyc] Add librt.random module (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21433\"\u003e#21433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.15\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Markdown closing fence handling (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25310\"\u003e#25310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Report duplicate imports in \u003ccode\u003etyping.TYPE_CHECKING\u003c/code\u003e block (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22560\"\u003e#22560\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Treat function-scope bare annotations as locals per PEP 526 (\u003ccode\u003eF821\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21540\"\u003e#21540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid redundant \u003ccode\u003eTokenValue\u003c/code\u003e drops in the lexer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25300\"\u003e#25300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens \u003ccode\u003eVec\u003c/code\u003e size (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25354\"\u003e#25354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eThinVec\u003c/code\u003e in AST to shrink \u003ccode\u003eStmt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25361\"\u003e#25361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eline-length\u003c/code\u003e example for \u003ccode\u003e--config\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25389\"\u003e#25389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003eRecursionError\u003c/code\u003e edge case in \u003ccode\u003e__len__\u003c/code\u003e (\u003ccode\u003eC416\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25286\"\u003e#25286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003emccabe\u003c/code\u003e] Improve example (\u003ccode\u003eC901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25287\"\u003e#25287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Clarify fix safety docs (\u003ccode\u003eUP007\u003c/code\u003e, \u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25288\"\u003e#25288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Document \u003ccode\u003eFURB192\u003c/code\u003e exception change for empty sequences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25317\"\u003e#25317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Document false negative for user-defined types (\u003ccode\u003eRUF013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25289\"\u003e#25289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting of lambdas nested within f-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25398\"\u003e#25398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn code action for \u003ccode\u003ecodeAction/resolve\u003c/code\u003e requests that contain no or no valid URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25365\"\u003e#25365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand semantic syntax errors for invalid walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25415\"\u003e#25415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martin-schlossarek\"\u003e\u003ccode\u003e@​martin-schlossarek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.15\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Markdown closing fence handling (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25310\"\u003e#25310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Report duplicate imports in \u003ccode\u003etyping.TYPE_CHECKING\u003c/code\u003e block (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22560\"\u003e#22560\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Treat function-scope bare annotations as locals per PEP 526 (\u003ccode\u003eF821\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21540\"\u003e#21540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid redundant \u003ccode\u003eTokenValue\u003c/code\u003e drops in the lexer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25300\"\u003e#25300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens \u003ccode\u003eVec\u003c/code\u003e size (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25354\"\u003e#25354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eThinVec\u003c/code\u003e in AST to shrink \u003ccode\u003eStmt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25361\"\u003e#25361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eline-length\u003c/code\u003e example for \u003ccode\u003e--config\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25389\"\u003e#25389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003eRecursionError\u003c/code\u003e edge case in \u003ccode\u003e__len__\u003c/code\u003e (\u003ccode\u003eC416\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25286\"\u003e#25286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003emccabe\u003c/code\u003e] Improve example (\u003ccode\u003eC901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25287\"\u003e#25287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Clarify fix safety docs (\u003ccode\u003eUP007\u003c/code\u003e, \u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25288\"\u003e#25288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Document \u003ccode\u003eFURB192\u003c/code\u003e exception change for empty sequences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25317\"\u003e#25317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Document false negative for user-defined types (\u003ccode\u003eRUF013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25289\"\u003e#25289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting of lambdas nested within f-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25398\"\u003e#25398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn code action for \u003ccode\u003ecodeAction/resolve\u003c/code\u003e requests that contain no or no valid URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25365\"\u003e#25365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand semantic syntax errors for invalid walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25415\"\u003e#25415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martin-schlossarek\"\u003e\u003ccode\u003e@​martin-schlossarek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ruchir28\"\u003e\u003ccode\u003e@​Ruchir28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/db5aa0a5f1b92cb91d910bf0866a967554dd94f5\"\u003e\u003ccode\u003edb5aa0a\u003c/code\u003e\u003c/a\u003e Bump 0.15.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25431\"\u003e#25431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/366fe21ba369ccdd01eb99c1043c9a969c99230b\"\u003e\u003ccode\u003e366fe21\u003c/code\u003e\u003c/a\u003e [ty] Improve diagnostics for syntax errors in forward annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25158\"\u003e#25158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e2e1e647d182b8567845039c9a65fb0608a4dcfc\"\u003e\u003ccode\u003ee2e1e64\u003c/code\u003e\u003c/a\u003e [ty] Remove excess capacity from more Salsa cached collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25411\"\u003e#25411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1bd77e1646f2213d86b8da215f08279187867d72\"\u003e\u003ccode\u003e1bd77e1\u003c/code\u003e\u003c/a\u003e [ty] Use diagnostic message as tie breaker when sorting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25424\"\u003e#25424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7e1bc1e75f15795f12c846294b13df4535f2abbf\"\u003e\u003ccode\u003e7e1bc1e\u003c/code\u003e\u003c/a\u003e Add agent skills for working on ty (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25422\"\u003e#25422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/574e10752f8cfa9e0cdbe3b01e96c4380950469b\"\u003e\u003ccode\u003e574e107\u003c/code\u003e\u003c/a\u003e Expand semantic syntax errors for invalid walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25415\"\u003e#25415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4a7ca062fccd80443a43aa61e5dc7e5858e88dc1\"\u003e\u003ccode\u003e4a7ca06\u003c/code\u003e\u003c/a\u003e [ty] Display docs for matching parameter when hovering over the name of an ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/54327092dbfe455040690d63bb1e5e4b5f551239\"\u003e\u003ccode\u003e5432709\u003c/code\u003e\u003c/a\u003e Refine a few agents instructions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25423\"\u003e#25423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3cb09eba689ebb49e799131092121928cc789c18\"\u003e\u003ccode\u003e3cb09eb\u003c/code\u003e\u003c/a\u003e [ty] Support \u003ccode\u003etyping.TypeForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25334\"\u003e#25334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c8cd59f189f2b6f55d542b29bddb953622add6fc\"\u003e\u003ccode\u003ec8cd59f\u003c/code\u003e\u003c/a\u003e [ty] Infer class attributes assigned by metaclass initialization (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25342\"\u003e#25342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.22 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.1: \u003cem\u003esha256:fe6575dcd878842124f05d20e4ffde2d1126e1e38ad03e196353b9e53649bcdf\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMiscellaneous:\n    * DynamoDB: batch_write_item() now correctly handles PUT requests with Binary (B) attributes (broken in 5.2.0)\n    * S3: Uploading files no longer fails with 'Unsupported protocol' (broken in 5.2.0)\n    * S3: create_multipart_upload() is now compatible with Java SDK again (broken in 5.2.0)\n    * Route53: update_health_check() now correctly updates falsy values (broken in 5.2.0)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.0: \u003cem\u003esha256:d8d063e3e704d256cbe8165072fa273c17698be91311e49fc602b7716f459bea\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Drops support for Python 3.9\n    * Lambda Containers now configure the AWS_ENDPOINT_URL, automatically intercepting requests to other AWS services\n\u003cp\u003eNew Services:\u003cbr /\u003e\n* Bedrock-AgentCore-Control:\u003cbr /\u003e\n* create_agent_runtime()\u003cbr /\u003e\n* create_agent_runtime_endpoint()\u003cbr /\u003e\n* create_gateway()\u003cbr /\u003e\n* create_gateway_target()\u003cbr /\u003e\n* create_memory()\u003cbr /\u003e\n* delete_agent_runtime()\u003cbr /\u003e\n* delete_agent_runtime_endpoint()\u003cbr /\u003e\n* delete_gateway()\u003cbr /\u003e\n* delete_gateway_target()\u003cbr /\u003e\n* delete_memory()\u003cbr /\u003e\n* get_agent_runtime()\u003cbr /\u003e\n* get_agent_runtime_endpoint()\u003cbr /\u003e\n* get_gateway()\u003cbr /\u003e\n* get_gateway_target()\u003cbr /\u003e\n* get_memory()\u003cbr /\u003e\n* list_agent_runtimes()\u003cbr /\u003e\n* list_agent_runtime_endpoints()\u003cbr /\u003e\n* list_agent_runtime_versions()\u003cbr /\u003e\n* list_gateways()\u003cbr /\u003e\n* list_gateway_targets()\u003cbr /\u003e\n* list_memories()\u003cbr /\u003e\n* list_tags_for_resource()\u003cbr /\u003e\n* tag_resource()\u003cbr /\u003e\n* update_agent_runtime()\u003cbr /\u003e\n* update_agent_runtime_endpoint()\u003cbr /\u003e\n* update_gateway()\u003cbr /\u003e\n* update_gateway_target()\u003cbr /\u003e\n* untag_resource()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/543c687a2301fe1982da96f815d603c17b37a45c\"\u003e\u003ccode\u003e543c687\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b653a99663b96b165d6f93f723268c4acff1be58\"\u003e\u003ccode\u003eb653a99\u003c/code\u003e\u003c/a\u003e Prep release 5.2.1 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10020\"\u003e#10020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/df3dc92bbabea6b542bc7aeea1e0abc96bb2e792\"\u003e\u003ccode\u003edf3dc92\u003c/code\u003e\u003c/a\u003e Core: Disable flaky AWS tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10019\"\u003e#10019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/ef42e0e00f72a6124c153dc78240d628df5eb2e0\"\u003e\u003ccode\u003eef42e0e\u003c/code\u003e\u003c/a\u003e S3: Make CreateMultipartUpload compatible with Java SDK (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10017\"\u003e#10017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/50ab6245c83ad7edd2e8ecd8d4aa1e76abd78d6c\"\u003e\u003ccode\u003e50ab624\u003c/code\u003e\u003c/a\u003e Core: Make compatible with mypy 2 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10016\"\u003e#10016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/6b3cf8df811c548de5637261a882bd1fc7f2236d\"\u003e\u003ccode\u003e6b3cf8d\u003c/code\u003e\u003c/a\u003e Route53: update_health_check() should handle falsy values correctly (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10014\"\u003e#10014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b4f8b78620903be793029d3e058804aed93d5baa\"\u003e\u003ccode\u003eb4f8b78\u003c/code\u003e\u003c/a\u003e Core: short circuit protocol detection for S3 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10012\"\u003e#10012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/665e817028ccb3af5bcdd373ac08efb356730517\"\u003e\u003ccode\u003e665e817\u003c/code\u003e\u003c/a\u003e DynamoDB: fix BatchWriteItem handling of binary attributes (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10007\"\u003e#10007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e754d88a7e5aa46362c9efda42208572d84e0aed\"\u003e\u003ccode\u003ee754d88\u003c/code\u003e\u003c/a\u003e Admin: Post-release steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/4d17a101b9c08fe164485339e994d435b15ba615\"\u003e\u003ccode\u003e4d17a10\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.22...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-rerunfailures` from 16.1 to 16.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/blob/master/CHANGES.rst\"\u003epytest-rerunfailures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.3 (2026-05-22)\u003c/h2\u003e\n\u003cp\u003eFeatures\n++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--reruns-mode\u003c/code\u003e option (\u003ccode\u003estrict\u003c/code\u003e or \u003ccode\u003eappend\u003c/code\u003e). With \u003ccode\u003eappend\u003c/code\u003e,\nmarker reruns and the global \u003ccode\u003e--reruns\u003c/code\u003e / \u003ccode\u003ereruns\u003c/code\u003e ini setting are summed\ninstead of the marker taking strict priority. Default is \u003ccode\u003estrict\u003c/code\u003e so\nexisting behaviour is unchanged.\nFixes \u003ccode\u003e[#321](https://github.com/pytest-dev/pytest-rerunfailures/issues/321) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/321\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--rerun-show-tracebacks\u003c/code\u003e option to display tracebacks from failed\nattempts that were retried, including tests that eventually passed. The\nrerun summary section is emitted automatically when the flag is set, so\n\u003ccode\u003e-rR\u003c/code\u003e is no longer required to see the tracebacks.\nFixes \u003ccode\u003e[#156](https://github.com/pytest-dev/pytest-rerunfailures/issues/156) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/156\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eBreaking changes\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for pytest 8.0. Minimum pytest version is now 8.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\n++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 9.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes\n+++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix missing teardown for session and module scoped fixtures when fixture teardown fails.\nFixes \u003ccode\u003e[#314](https://github.com/pytest-dev/pytest-rerunfailures/issues/314) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/314\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClear fixture finalizers when removing cached results from failed fixtures\nto fix compatibility with pytest \u0026gt;= 9, which asserts that \u003ccode\u003e_finalizers\u003c/code\u003e is\nempty before executing a fixture.\nFixes \u003ccode\u003e[#323](https://github.com/pytest-dev/pytest-rerunfailures/issues/323) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/323\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAccept exception classes (not only regex strings) in the \u003ccode\u003eonly_rerun\u003c/code\u003e and\n\u003ccode\u003ererun_except\u003c/code\u003e marker keyword arguments instead of crashing with an\ninternal error.\nFixes \u003ccode\u003e[#275](https://github.com/pytest-dev/pytest-rerunfailures/issues/275) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/275\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/4b3a2200b07b357cecfe192f4997f35764869c6f\"\u003e\u003ccode\u003e4b3a220\u003c/code\u003e\u003c/a\u003e Preparing release 16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/d17f3be1c8cc257c29cd7d7e815d3c52867b1276\"\u003e\u003ccode\u003ed17f3be\u003c/code\u003e\u003c/a\u003e feat: add --reruns-mode option to sum marker and global reruns (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/321\"\u003e#321\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/4a00facae37246c00801390039286d322df6e322\"\u003e\u003ccode\u003e4a00fac\u003c/code\u003e\u003c/a\u003e Add --rerun-show-tracebacks to surface retried failures (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/9f792d9efe6bf0218e7ba2734257af2d5165ca3f\"\u003e\u003ccode\u003e9f792d9\u003c/code\u003e\u003c/a\u003e Back to development: 16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/88a84d8471219ae517dfd3752a181b22e51a2b8c\"\u003e\u003ccode\u003e88a84d8\u003c/code\u003e\u003c/a\u003e Preparing release 16.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/5e0ad6a3080d778f2d3de8975aceafed0c843b12\"\u003e\u003ccode\u003e5e0ad6a\u003c/code\u003e\u003c/a\u003e fix: accept exception classes in only_rerun and rerun_except markers (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/327\"\u003e#327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/928aa2bb654b18157e6614c15f22091e9997d540\"\u003e\u003ccode\u003e928aa2b\u003c/code\u003e\u003c/a\u003e Update minimum pytest version to 8.1 and add support for pytest 9.0 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/b53ef720219427c569bddee7e37d92cc3423e2c9\"\u003e\u003ccode\u003eb53ef72\u003c/code\u003e\u003c/a\u003e Fix support for pytest-main. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/d9ef70e5451f604dcc764861f4b0a65dc9dfd202\"\u003e\u003ccode\u003ed9ef70e\u003c/code\u003e\u003c/a\u003e Preserve session and module teardown when fixture teardown fails (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/a22edc3de88eeb17f3dcdf482b3f5a13ea9af874\"\u003e\u003ccode\u003ea22edc3\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 in the actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/compare/16.1...16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nbsphinx-link` from 1.3.1 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/9a2f11cddef37d3d05bfdaeff83dd651cb9a5df9\"\u003e\u003ccode\u003e9a2f11c\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/b0c5fd5a60d2248d51f516b4ee153fbcf43bce71\"\u003e\u003ccode\u003eb0c5fd5\u003c/code\u003e\u003c/a\u003e update buid config to pyproject.toml (\u003ca href=\"https://redirect.github.com/vidartf/nbsphinx-link/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/48e4fed0a1ee1528caf1deef643065d9b2b87d6f\"\u003e\u003ccode\u003e48e4fed\u003c/code\u003e\u003c/a\u003e Fix typo in installing guide (\u003ca href=\"https://redirect.github.com/vidartf/nbsphinx-link/issues/29\"\u003e#29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/16e7a54627ab60d5cde9cdd2d8f0a16402d61f9d\"\u003e\u003ccode\u003e16e7a54\u003c/code\u003e\u003c/a\u003e use pathlib where possible and fix warnings (\u003ca href=\"https://redirect.github.com/vidartf/nbsphinx-link/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/8c0668736646eb644818e7a7c942e54d28c4c556\"\u003e\u003ccode\u003e8c06687\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vidartf/nbsphinx-link/compare/1.3.1...1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx` from 7.4.7 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-doc/sphinx/releases\"\u003esphinx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSphinx 8.1.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13013\"\u003e#13013\u003c/a\u003e: Restore support for \u003ccode\u003ecut_lines()\u003c/code\u003e with no object type. Patch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13012\"\u003e#13012\u003c/a\u003e: Expose \u003ccode\u003esphinx.errors.ExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e for backwards compatibility. This will be removed in Sphinx 9, as exposing the exception in \u003ccode\u003esphinx.util\u003c/code\u003e was never intentional. \u003ccode\u003eExtensionError\u003c/code\u003e has been part of \u003ccode\u003esphinx.errors\u003c/code\u003e since Sphinx 0.9. Patch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13006\"\u003e#13006\u003c/a\u003e: Use the preferred \u003ca href=\"https://www.cve.org/\"\u003ehttps://www.cve.org/\u003c/a\u003e URL for\nthe \u003ccode\u003e:cve:\u003c/code\u003e role.\nPatch by Hugo van Kemenade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13007\"\u003e#13007\u003c/a\u003e: LaTeX: Improve resiliency when the required\n\u003ccode\u003efontawesome\u003c/code\u003e or \u003ccode\u003efontawesome5\u003c/code\u003e packages are not installed.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12756\"\u003e#12756\u003c/a\u003e: Add lower-bounds to the \u003ccode\u003esphinxcontrib-*\u003c/code\u003e dependencies.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12833\"\u003e#12833\u003c/a\u003e: Update the LaTeX \u003ccode\u003eparskip\u003c/code\u003e package from 2001 to 2018.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncompatible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12763\"\u003e#12763\u003c/a\u003e: Remove unused internal class \u003ccode\u003esphinx.util.Tee\u003c/code\u003e.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12822\"\u003e#12822\u003c/a\u003e: LaTeX: for Unicode engines, the \u003ccode\u003efvset\u003c/code\u003e default is changed to\n\u003ccode\u003e'\\\\fvset{fontsize=auto}'\u003c/code\u003e from \u003ccode\u003e'\\\\fvset{fontsize=\\\\small}'\u003c/code\u003e.\nCode-blocks are unchanged as FreeMono is now loaded with \u003ccode\u003eScale=0.9\u003c/code\u003e.\nAn adjustment to existing projects is needed only if they used a custom\n\u003ccode\u003efontpkg\u003c/code\u003e configuration and did not set \u003ccode\u003efvset\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-doc/sphinx/blob/v8.1.3/CHANGES.rst\"\u003esphinx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 8.1.3 (released Oct 13, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13013\"\u003e#13013\u003c/a\u003e: Restore support for :func:\u003ccode\u003e!cut_lines\u003c/code\u003e with no object type.\nPatch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.2 (released Oct 12, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13012\"\u003e#13012\u003c/a\u003e: Expose :exc:\u003ccode\u003esphinx.errors.ExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e\nfor backwards compatibility.\nThis will be removed in Sphinx 9, as exposing the exception\nin \u003ccode\u003esphinx.util\u003c/code\u003e was never intentional.\n:exc:\u003ccode\u003e!ExtensionError\u003c/code\u003e has been part of \u003ccode\u003esphinx.errors\u003c/code\u003e since Sphinx 0.9.\nPatch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.1 (released Oct 11, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13006\"\u003e#13006\u003c/a\u003e: Use the preferred \u003ca href=\"https://www.cve.org/\"\u003ehttps://www.cve.org/\u003c/a\u003e URL for\nthe :rst:role:\u003ccode\u003e:cve: \u0026lt;cve\u0026gt;\u003c/code\u003e role.\nPatch by Hugo van Kemenade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13007\"\u003e#13007\u003c/a\u003e: LaTeX: Improve resiliency when the required\n\u003ccode\u003efontawesome\u003c/code\u003e or \u003ccode\u003efontawesome5\u003c/code\u003e packages are not installed.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.0 (released Oct 10, 2024)\u003c/h1\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12756\"\u003e#12756\u003c/a\u003e: Add lower-bounds to the \u003ccode\u003esphinxcontrib-*\u003c/code\u003e dependencies.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12833\"\u003e#12833\u003c/a\u003e: Update the LaTeX \u003ccode\u003eparskip\u003c/code\u003e package from 2001 to 2018.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncompatible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12763\"\u003e#12763\u003c/a\u003e: Remove unused internal class \u003ccode\u003esphinx.util.Tee\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/a1510de4777eaa2e569435f95b05f6f3293d7035\"\u003e\u003ccode\u003ea1510de\u003c/code\u003e\u003c/a\u003e Bump to 8.1.3 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/62e9606d63c8bbb4964213fd6b427d1483847662\"\u003e\u003ccode\u003e62e9606\u003c/code\u003e\u003c/a\u003e Restore support for \u003ccode\u003ecut_lines()\u003c/code\u003e with no object type (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13015\"\u003e#13015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/5ae32ce9bfe4a17a7f00e1e8d39a80449423c726\"\u003e\u003ccode\u003e5ae32ce\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/a72b47bb408923cb7809eb9f96885545184e3773\"\u003e\u003ccode\u003ea72b47b\u003c/code\u003e\u003c/a\u003e Bump to 8.1.2 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/39a45ad4073a4d8c3b7dfd64d22e8a88870dcc7c\"\u003e\u003ccode\u003e39a45ad\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003eExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e for backwards compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/5a4859a2e489c66b38804e95bf77fd0baf4320dc\"\u003e\u003ccode\u003e5a4859a\u003c/code\u003e\u003c/a\u003e Add docs about sphinx-autobuild (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13011\"\u003e#13011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/05679efe7b34f8b2fb87605438c40248ac8cae83\"\u003e\u003ccode\u003e05679ef\u003c/code\u003e\u003c/a\u003e Type-check the 'autodoc_intenum' example (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12827\"\u003e#12827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/86d1d31fb370f031739079de7d827be0074e7661\"\u003e\u003ccode\u003e86d1d31\u003c/code\u003e\u003c/a\u003e Prune CHANGES of unneeded sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/b6269d3790bb3bdd652ce67fecb59e6afddc8014\"\u003e\u003ccode\u003eb6269d3\u003c/code\u003e\u003c/a\u003e Improve documentation for the Builder API (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13008\"\u003e#13008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/c46abc47210088a6c4fee9dac23badfcebc441d7\"\u003e\u003ccode\u003ec46abc4\u003c/code\u003e\u003c/a\u003e Improve clarity for \u003ccode\u003emaster_doc\u003c/code\u003e and \u003ccode\u003eroot_doc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sphinx-doc/sphinx/compare/v7.4.7...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-autodoc-typehints` from 2.3.0 to 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/releases\"\u003esphinx-autodoc-typehints's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix roles for \u003ccode\u003etypes\u003c/code\u003e module by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/516\"\u003etox-dev/sphinx-autodoc-typehints#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff to 0.9.1 by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/517\"\u003etox-dev/sphinx-autodoc-typehints#517\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Replace docutils private API use w/ public by \u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/507\"\u003etox-dev/sphinx-autodoc-typehints#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for nptyping by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/514\"\u003etox-dev/sphinx-autodoc-typehints#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/507\"\u003etox-dev/sphinx-autodoc-typehints#507\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the type checker by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/493\"\u003etox-dev/sphinx-autodoc-typehints#493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply typehints_formatter to signature by \u003ca href=\"https://github.com/Priyansh121096\"\u003e\u003ccode\u003e@​Priyansh121096\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/494\"\u003etox-dev/sphinx-autodoc-typehints#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Priyansh121096\"\u003e\u003ccode\u003e@​Priyansh121096\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/494\"\u003etox-dev/sphinx-autodoc-typehints#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFix broken link in README\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/02ce7667fdb0ee79c256999a149ff5442fc1a7b0\"\u003e\u003ccode\u003e02ce766\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/1fda047b296bdf16ba13ecd7d403105b6d21c002\"\u003e\u003ccode\u003e1fda047\u003c/code\u003e\u003c/a\u003e Update Ruff to 0.9.1 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/517\"\u003e#517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/aceb328cd1487f54a73aa4c8f488a39c2feb3da6\"\u003e\u003ccode\u003eaceb328\u003c/code\u003e\u003c/a\u003e Fix roles for \u003ccode\u003etypes\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/3af8fb6f6a681d00e88c422bdc5e18ed0158c0b4\"\u003e\u003ccode\u003e3af8fb6\u003c/code\u003e\u003c/a\u003e Drop support for nptyping (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/514\"\u003e#514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/80e67888c95c11a8ac81cabbbd84dc35a5d0d312\"\u003e\u003ccode\u003e80e6788\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 4 to 5 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/85f00aee3ac25bb779f6c5a9f5f919d5a4c4342c\"\u003e\u003ccode\u003e85f00ae\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/17ccd64ad50312ac28b034b64ac339df749cc3f9\"\u003e\u003ccode\u003e17ccd64\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/bf8bb8d4cc4c4ddab95aaa6e184cfac07bd39693\"\u003e\u003ccode\u003ebf8bb8d\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 3 to 4 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/6fb5f064453996865e0061e83ba3b04e7f9df230\"\u003e\u003ccode\u003e6fb5f06\u003c/code\u003e\u003c/a\u003e 🐛 Replace docutils private API use w/ public (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/ffea355dbffcbb2f744939da9d987bc0357f38bc\"\u003e\u003ccode\u003effea355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.3.0...3.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdeta...\n\n_Description has been truncated_","html_url":"https://github.com/rpatil524/aws-data-wrangler/pull/433","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpatil524%2Faws-data-wrangler/issues/433","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/433/packages"},{"uuid":"4411811207","node_id":"PR_kwDOCknonM7Zz9xV","number":3329,"state":"open","title":"chore(deps-dev): bump the development-dependencies group with 12 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T08:09:47.000Z","updated_at":"2026-05-09T08:26:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":12,"packages":[{"name":"pip","old_version":"26.1","new_version":"26.1.1","repository_url":"https://github.com/pypa/pip"},{"name":"wheel","old_version":"0.46.3","new_version":"0.47.0","repository_url":"https://github.com/pypa/wheel"},{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"2.0.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"moto","old_version":"5.1.22","new_version":"5.2.0","repository_url":"https://github.com/getmoto/moto"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"sphinx","old_version":"7.4.7","new_version":"8.1.3","repository_url":"https://github.com/sphinx-doc/sphinx"},{"name":"sphinx-autodoc-typehints","old_version":"2.3.0","new_version":"3.0.1","repository_url":"https://github.com/tox-dev/sphinx-autodoc-typehints"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pip](https://github.com/pypa/pip) | `26.1` | `26.1.1` |\n| [wheel](https://github.com/pypa/wheel) | `0.46.3` | `0.47.0` |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `2.0.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.12` |\n| [moto](https://github.com/getmoto/moto) | `5.1.22` | `5.2.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [sphinx](https://github.com/sphinx-doc/sphinx) | `7.4.7` | `8.1.3` |\n| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) | `2.3.0` | `3.0.1` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\nUpdates `pip` from 26.1 to 26.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.1.1 (2026-05-04)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where uninstallation left behind empty directories. Revert the\nremoval of the adjacent \u003ccode\u003e__pycache__\u003c/code\u003e directory when a .py file is removed. (\u003ccode\u003e[#13973](https://github.com/pypa/pip/issues/13973) \u0026lt;https://github.com/pypa/pip/issues/13973\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4432a371c6471e6a93c3eb39b3e9ab2b876b13b9\"\u003e\u003ccode\u003e4432a37\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4943e17e7dd079b3f58e88009d10308f2c55a3ed\"\u003e\u003ccode\u003e4943e17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13973\"\u003e#13973\u003c/a\u003e from pypa/revert-13725-vfazio-remove-all-optimizati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/e9e7b90f35bfcd3c9e4ff93e0f0cc1b90f59aa68\"\u003e\u003ccode\u003ee9e7b90\u003c/code\u003e\u003c/a\u003e Add news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/0ff696479aa07ea5ca78b08d205ae23854b6e0e8\"\u003e\u003ccode\u003e0ff6964\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove \u003cstrong\u003epycache\u003c/strong\u003e when package is removed\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/cc6b082d6b9350d96c5a24337b12b7a42846c410\"\u003e\u003ccode\u003ecc6b082\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13951\"\u003e#13951\u003c/a\u003e from sbidoul/release/26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/b2671f1cb340f33db300f0bffc062402bce3eca0\"\u003e\u003ccode\u003eb2671f1\u003c/code\u003e\u003c/a\u003e Bump for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/pip/compare/26.1...26.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wheel` from 0.46.3 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/wheel/releases\"\u003ewheel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ewheel info\u003c/code\u003e subcommand to display metadata about wheel files without unpacking them (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eWheelFile\u003c/code\u003e raising \u003ccode\u003eMissing RECORD file\u003c/code\u003e when the wheel filename contains uppercase characters (e.g. \u003ccode\u003eDjango-3.2.5.whl\u003c/code\u003e) but the \u003ccode\u003e.dist-info\u003c/code\u003e directory inside uses normalized lowercase naming (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/wheel/blob/main/docs/news.rst\"\u003ewheel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003e0.47.0 (2026-04-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ewheel info\u003c/code\u003e subcommand to display metadata about wheel files without\nunpacking them (\u003ccode\u003e[#639](https://github.com/pypa/wheel/issues/639) \u0026lt;https://github.com/pypa/wheel/issues/639\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eWheelFile\u003c/code\u003e raising \u003ccode\u003eMissing RECORD file\u003c/code\u003e when the wheel filename contains\nuppercase characters (e.g. \u003ccode\u003eDjango-3.2.5.whl\u003c/code\u003e) but the \u003ccode\u003e.dist-info\u003c/code\u003e directory\ninside uses normalized lowercase naming\n(\u003ccode\u003e[#411](https://github.com/pypa/wheel/issues/411) \u0026lt;https://github.com/pypa/wheel/issues/411\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.3 (2026-01-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eImportError: cannot import name '_setuptools_logging' from 'wheel'\u003c/code\u003e when\ninstalled alongside an old version of setuptools and running the \u003ccode\u003ebdist_wheel\u003c/code\u003e\ncommand (\u003ccode\u003e[#676](https://github.com/pypa/wheel/issues/676) \u0026lt;https://github.com/pypa/wheel/issues/676\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.2 (2026-01-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestored the \u003ccode\u003ebdist_wheel\u003c/code\u003e command for compatibility with \u003ccode\u003esetuptools\u003c/code\u003e older than\nv70.1\u003c/li\u003e\n\u003cli\u003eImporting \u003ccode\u003ewheel.bdist_wheel\u003c/code\u003e now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e instead of a\n\u003ccode\u003eDeprecationWarning\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ewheel unpack\u003c/code\u003e potentially altering the permissions of files outside of the\ndestination tree with maliciously crafted wheels (CVE-2026-24049)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.1 (2025-04-08)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily restored the \u003ccode\u003ewheel.macosx_libfile\u003c/code\u003e module\n(\u003ccode\u003e[#659](https://github.com/pypa/wheel/issues/659) \u0026lt;https://github.com/pypa/wheel/issues/659\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.0 (2025-04-03)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.8\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003ebdist_wheel\u003c/code\u003e setuptools command implementation and entry point.\nThe \u003ccode\u003ewheel.bdist_wheel\u003c/code\u003e module is now just an alias to\n\u003ccode\u003esetuptools.command.bdist_wheel\u003c/code\u003e, emitting a deprecation warning on import.\u003c/li\u003e\n\u003cli\u003eRemoved vendored \u003ccode\u003epackaging\u003c/code\u003e in favor of a run-time dependency on it\u003c/li\u003e\n\u003cli\u003eMade the \u003ccode\u003ewheel.metadata\u003c/code\u003e module private (with a deprecation warning if it's\nimported\u003c/li\u003e\n\u003cli\u003eMade the \u003ccode\u003ewheel.cli\u003c/code\u003e package private (no deprecation warning)\u003c/li\u003e\n\u003cli\u003eFixed an exception when calling the \u003ccode\u003econvert\u003c/code\u003e command with an empty description\nfield\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.45.1 (2024-11-23)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed pure Python wheels converted from eggs and wininst files having the ABI tag in\nthe file name\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/efd83a750f07a33462ea2eed365fd8dac9e51442\"\u003e\u003ccode\u003eefd83a7\u003c/code\u003e\u003c/a\u003e Created a new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/bb69216d35588c2a0febc2d9a130727fe6e46ee3\"\u003e\u003ccode\u003ebb69216\u003c/code\u003e\u003c/a\u003e Reordered the changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/d5a1763ce927618bfa7d82abe334d0d14a93cc37\"\u003e\u003ccode\u003ed5a1763\u003c/code\u003e\u003c/a\u003e fix(wheelfile): resolve .dist-info path case-insensitively when reading wheel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/5718957928ece25eb0d1c12023c71dea4fcb5cf9\"\u003e\u003ccode\u003e5718957\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/625806845ae5756be3cc0f9d44832c29079c0954\"\u003e\u003ccode\u003e6258068\u003c/code\u003e\u003c/a\u003e chore: log_level is better than log_cli_level (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/2975debc789682b3a448b134611acc6962a93eb3\"\u003e\u003ccode\u003e2975deb\u003c/code\u003e\u003c/a\u003e Require tox \u0026gt;= 4.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/47674ba770e5ee72d679b7eb32b558e0c177640d\"\u003e\u003ccode\u003e47674ba\u003c/code\u003e\u003c/a\u003e chore: add check-sdist to checks (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/56223f6f8dfa8d3d40923f24dcf159204698d7b6\"\u003e\u003ccode\u003e56223f6\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e__package__\u003c/code\u003e → \u003ccode\u003e__spec__.parent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/0ce509e02dc3cd1b7b0bdf868482de062b3c21c3\"\u003e\u003ccode\u003e0ce509e\u003c/code\u003e\u003c/a\u003e Added the wheel info subcommand (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/39039c0f3446c1ed5ec52621e98bc2bad8178a06\"\u003e\u003ccode\u003e39039c0\u003c/code\u003e\u003c/a\u003e Improved the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/wheel/compare/0.46.3...0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 2.0\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 2.0.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. There are also changes to options and defaults.\nYou can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eEnable \u003ccode\u003e--local-partial-types\u003c/code\u003e by Default\u003c/h3\u003e\n\u003cp\u003eThis flag affects the inference of types based on assignments in other scopes.\nFor now, explicitly disabling this continues to be supported, but this support will be removed\nin the future as the legacy behaviour is hard to support with other current and future features\nin mypy, like the daemon or the new implementation of flexible redefinitions.\u003c/p\u003e\n\u003cp\u003eContributed by Ivan Levkivskyi, Jukka Lehtosalo, Shantanu in \u003ca href=\"https://redirect.github.com/python/mypy/pull/21163\"\u003ePR 21163\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eEnable \u003ccode\u003e--strict-bytes\u003c/code\u003e by Default\u003c/h3\u003e\n\u003cp\u003ePer \u003ca href=\"https://peps.python.org/pep-0688\"\u003ePEP 688\u003c/a\u003e, mypy no longer treats \u003ccode\u003ebytearray\u003c/code\u003e and \u003ccode\u003ememoryview\u003c/code\u003e\nvalues as assignable to the \u003ccode\u003ebytes\u003c/code\u003e type.\u003c/p\u003e\n\u003cp\u003eContributed by Shantanu in \u003ca href=\"https://redirect.github.com/python/mypy/pull/18371\"\u003ePR 18371\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eNew Behavior for \u003ccode\u003e--allow-redefinition\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--allow-redefinition\u003c/code\u003e flag now behaves like \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e in mypy 1.20\nand earlier. The new behavior is generally more flexible. For example, you can have different\ntypes for a variable in different blocks:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# mypy: allow-redefinition\n\u003cp\u003edef foo(cond: bool) -\u0026gt; None:\nif cond:\nfor x in [\u0026quot;a\u0026quot;, \u0026quot;b\u0026quot;]:\n# Type of \u0026quot;x\u0026quot; is \u0026quot;str\u0026quot; here\n...\nelse:\nfor x in [1, 2]:\n# Type of \u0026quot;x\u0026quot; is \u0026quot;int\u0026quot; here\n...\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7a765008a138ec46c579bfc6ef608860cab36033\"\u003e\u003ccode\u003e7a76500\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/5a3ab3b29f03d8baafeced3761e1afc8bd58be79\"\u003e\u003ccode\u003e5a3ab3b\u003c/code\u003e\u003c/a\u003e Changelog for mypy 2.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21422\"\u003e#21422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f9c86e21e88f96806c65790d604bf1264db39434\"\u003e\u003ccode\u003ef9c86e2\u003c/code\u003e\u003c/a\u003e Some changelog updates for 2.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21413\"\u003e#21413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/519eaf15e0ceafae30337083577a54c7d3f3b4fe\"\u003e\u003ccode\u003e519eaf1\u003c/code\u003e\u003c/a\u003e Bump librt to 0.10.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21415\"\u003e#21415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/158a6207d6e221cc403e1d556097b5abf5157cdd\"\u003e\u003ccode\u003e158a620\u003c/code\u003e\u003c/a\u003e Fix negative narrowing for containers (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21411\"\u003e#21411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e556eb93a3c551a320a536879ce0a1608d14d490\"\u003e\u003ccode\u003ee556eb9\u003c/code\u003e\u003c/a\u003e Try fixing mypy mypyc wheels (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21392\"\u003e#21392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f2c97971f5f4dcd749cf87df1e1308ab5754490a\"\u003e\u003ccode\u003ef2c9797\u003c/code\u003e\u003c/a\u003e Expose --num-workers and --native-parser (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21387\"\u003e#21387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/db0cb2f7c68b0f9d43d6ee1ab68117c1550dac39\"\u003e\u003ccode\u003edb0cb2f\u003c/code\u003e\u003c/a\u003e Bump ast-serialize cache version (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21388\"\u003e#21388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/1090ca6d476f629c566250a41204450043a47cf5\"\u003e\u003ccode\u003e1090ca6\u003c/code\u003e\u003c/a\u003e Bump ast-serialize version to 0.3.0 only (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21391\"\u003e#21391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/714ca9f2ac76e7c6dd56e26fd555f69313ba47ab\"\u003e\u003ccode\u003e714ca9f\u003c/code\u003e\u003c/a\u003e [mypyc] Add note about librt.strings thread safety (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21383\"\u003e#21383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:ignore\u003c/code\u003e logical-line suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23404\"\u003e#23404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert preview changes to displayed diagnostic severity in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003etask-branch-as-short-circuit\u003c/code\u003e (\u003ccode\u003eAIR004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23579\"\u003e#23579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Fix \u003ccode\u003ebreak\u003c/code\u003e/\u003ccode\u003econtinue\u003c/code\u003e handling in \u003ccode\u003eloop-iterator-mutation\u003c/code\u003e (\u003ccode\u003eB909\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24440\"\u003e#24440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLC2701\u003c/code\u003e for type parameter scopes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24576\"\u003e#24576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epandas-vet\u003c/code\u003e] Suggest \u003ccode\u003e.array\u003c/code\u003e as well in \u003ccode\u003ePD011\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24805\"\u003e#24805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect default Unix permissions for cache files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR0124\u003c/code\u003e description not to claim self-comparison always returns the same value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24749\"\u003e#24749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Expand docs on reusable \u003ccode\u003eTypeVar\u003c/code\u003es and scoping (\u003ccode\u003eUP046\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24153\"\u003e#24153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove rules table accessibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24711\"\u003e#24711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avasis-ai\"\u003e\u003ccode\u003e@​avasis-ai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denyszhak\"\u003e\u003ccode\u003e@​denyszhak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShipItAndPray\"\u003e\u003ccode\u003e@​ShipItAndPray\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.12\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.12/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:ignore\u003c/code\u003e logical-line suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23404\"\u003e#23404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert preview changes to displayed diagnostic severity in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003etask-branch-as-short-circuit\u003c/code\u003e (\u003ccode\u003eAIR004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23579\"\u003e#23579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Fix \u003ccode\u003ebreak\u003c/code\u003e/\u003ccode\u003econtinue\u003c/code\u003e handling in \u003ccode\u003eloop-iterator-mutation\u003c/code\u003e (\u003ccode\u003eB909\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24440\"\u003e#24440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLC2701\u003c/code\u003e for type parameter scopes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24576\"\u003e#24576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epandas-vet\u003c/code\u003e] Suggest \u003ccode\u003e.array\u003c/code\u003e as well in \u003ccode\u003ePD011\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24805\"\u003e#24805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect default Unix permissions for cache files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR0124\u003c/code\u003e description not to claim self-comparison always returns the same value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24749\"\u003e#24749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Expand docs on reusable \u003ccode\u003eTypeVar\u003c/code\u003es and scoping (\u003ccode\u003eUP046\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24153\"\u003e#24153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove rules table accessibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24711\"\u003e#24711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avasis-ai\"\u003e\u003ccode\u003e@​avasis-ai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denyszhak\"\u003e\u003ccode\u003e@​denyszhak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShipItAndPray\"\u003e\u003ccode\u003e@​ShipItAndPray\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/66f93cf7ed4d36325f35a452e4afa28268fbcd28\"\u003e\u003ccode\u003e66f93cf\u003c/code\u003e\u003c/a\u003e Bump 0.15.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24815\"\u003e#24815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/476a4d02e8e3b6c157ac39979d8b698a1b6baa91\"\u003e\u003ccode\u003e476a4d0\u003c/code\u003e\u003c/a\u003e [ty] Complete support for more detailed diagnostics on possibly unbound error...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed669eab30095d6c51fe6cdef6050fb01276bcb3\"\u003e\u003ccode\u003eed669ea\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e73d952e43feb51356ee740c5a973fce81396ff6\"\u003e\u003ccode\u003ee73d952\u003c/code\u003e\u003c/a\u003e [ty] Include inferred type in \u003ccode\u003einvalid-key\u003c/code\u003e concise diagnostic for union/inte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/80feb29b31cd98c093316df2e0407b0c70c01b55\"\u003e\u003ccode\u003e80feb29\u003c/code\u003e\u003c/a\u003e [ty] report only dead annotation-only locals as unused (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24811\"\u003e#24811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0fbf2bc27336a3d17d39af52cf89b78dcda8c7c8\"\u003e\u003ccode\u003e0fbf2bc\u003c/code\u003e\u003c/a\u003e Drop deprecated license classifier (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24808\"\u003e#24808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43b174cc7f2fcb0080bb1d4843cd4bf6b72bbe27\"\u003e\u003ccode\u003e43b174c\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda parameter types with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24317\"\u003e#24317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4f449ae4a2377569330a5ab94799d389357b5a3f\"\u003e\u003ccode\u003e4f449ae\u003c/code\u003e\u003c/a\u003e [ty] Add error context for intersection types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24772\"\u003e#24772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5b4e753acb46e96ad408e4904c15308e33efe307\"\u003e\u003ccode\u003e5b4e753\u003c/code\u003e\u003c/a\u003e [ty] Add support for goto in literal enum member inlay hint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24792\"\u003e#24792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e7cc76275a758ce1c636ea1c2d091fd576aac794\"\u003e\u003ccode\u003ee7cc762\u003c/code\u003e\u003c/a\u003e [ty] Add error context for TypedDict assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24790\"\u003e#24790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.22 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.0: \u003cem\u003esha256:d8d063e3e704d256cbe8165072fa273c17698be91311e49fc602b7716f459bea\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Drops support for Python 3.9\n    * Lambda Containers now configure the AWS_ENDPOINT_URL, automatically intercepting requests to other AWS services\n\u003cp\u003eNew Services:\u003cbr /\u003e\n* Bedrock-AgentCore-Control:\u003cbr /\u003e\n* create_agent_runtime()\u003cbr /\u003e\n* create_agent_runtime_endpoint()\u003cbr /\u003e\n* create_gateway()\u003cbr /\u003e\n* create_gateway_target()\u003cbr /\u003e\n* create_memory()\u003cbr /\u003e\n* delete_agent_runtime()\u003cbr /\u003e\n* delete_agent_runtime_endpoint()\u003cbr /\u003e\n* delete_gateway()\u003cbr /\u003e\n* delete_gateway_target()\u003cbr /\u003e\n* delete_memory()\u003cbr /\u003e\n* get_agent_runtime()\u003cbr /\u003e\n* get_agent_runtime_endpoint()\u003cbr /\u003e\n* get_gateway()\u003cbr /\u003e\n* get_gateway_target()\u003cbr /\u003e\n* get_memory()\u003cbr /\u003e\n* list_agent_runtimes()\u003cbr /\u003e\n* list_agent_runtime_endpoints()\u003cbr /\u003e\n* list_agent_runtime_versions()\u003cbr /\u003e\n* list_gateways()\u003cbr /\u003e\n* list_gateway_targets()\u003cbr /\u003e\n* list_memories()\u003cbr /\u003e\n* list_tags_for_resource()\u003cbr /\u003e\n* tag_resource()\u003cbr /\u003e\n* update_agent_runtime()\u003cbr /\u003e\n* update_agent_runtime_endpoint()\u003cbr /\u003e\n* update_gateway()\u003cbr /\u003e\n* update_gateway_target()\u003cbr /\u003e\n* untag_resource()\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* Bedrock-Runtime:\n    * invoke_model()\n\n* FIS:\n    * create_experiment_template()\n    * delete_experiment_template()\n    * list_tags_for_resource()\n    * tag_resource()\n    * untag_resource()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNew Methods:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/4d17a101b9c08fe164485339e994d435b15ba615\"\u003e\u003ccode\u003e4d17a10\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/67b2c3180ee46d230a2567404e6c50f251e04ebb\"\u003e\u003ccode\u003e67b2c31\u003c/code\u003e\u003c/a\u003e Prep release 5.2.0 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9992\"\u003e#9992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/f92709e74b5a4cafaf25c716bdccf75303c99eb0\"\u003e\u003ccode\u003ef92709e\u003c/code\u003e\u003c/a\u003e AWSLambda: Use shogo82148 as the default image provider (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9777\"\u003e#9777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/64df5e381334a6d036d8964346c1cb9dadbacc1e\"\u003e\u003ccode\u003e64df5e3\u003c/code\u003e\u003c/a\u003e Bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10004\"\u003e#10004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/16e85735bdcba6960823d7aa2daeecfa1e687296\"\u003e\u003ccode\u003e16e8573\u003c/code\u003e\u003c/a\u003e Bump the go-deps group in /other_langs/tests_go with 6 updates (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/91c2366d0a442ae7aeb5ebc0b6f894d5c04e054d\"\u003e\u003ccode\u003e91c2366\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.299.0 to 1.306.0 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10002\"\u003e#10002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/6568f5efbb0e47e8febcab6338f22a12e17d714c\"\u003e\u003ccode\u003e6568f5e\u003c/code\u003e\u003c/a\u003e Bump software.amazon.awssdk:bom (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10003\"\u003e#10003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/0a9c7bf234665ac5091b4aa1114894ca3fb5719f\"\u003e\u003ccode\u003e0a9c7bf\u003c/code\u003e\u003c/a\u003e chore: update Config Managed Rules (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10001\"\u003e#10001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/8f04f30a2cd0b2625ddf83a0b3a10c8f9e42a4fa\"\u003e\u003ccode\u003e8f04f30\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9999\"\u003e#9999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/50a0c55cea4010bba6007775d9411f213181a413\"\u003e\u003ccode\u003e50a0c55\u003c/code\u003e\u003c/a\u003e Chore: Update EC2 types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10000\"\u003e#10000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.22...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx` from 7.4.7 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-doc/sphinx/releases\"\u003esphinx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSphinx 8.1.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13013\"\u003e#13013\u003c/a\u003e: Restore support for \u003ccode\u003ecut_lines()\u003c/code\u003e with no object type. Patch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13012\"\u003e#13012\u003c/a\u003e: Expose \u003ccode\u003esphinx.errors.ExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e for backwards compatibility. This will be removed in Sphinx 9, as exposing the exception in \u003ccode\u003esphinx.util\u003c/code\u003e was never intentional. \u003ccode\u003eExtensionError\u003c/code\u003e has been part of \u003ccode\u003esphinx.errors\u003c/code\u003e since Sphinx 0.9. Patch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13006\"\u003e#13006\u003c/a\u003e: Use the preferred \u003ca href=\"https://www.cve.org/\"\u003ehttps://www.cve.org/\u003c/a\u003e URL for\nthe \u003ccode\u003e:cve:\u003c/code\u003e role.\nPatch by Hugo van Kemenade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13007\"\u003e#13007\u003c/a\u003e: LaTeX: Improve resiliency when the required\n\u003ccode\u003efontawesome\u003c/code\u003e or \u003ccode\u003efontawesome5\u003c/code\u003e packages are not installed.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12756\"\u003e#12756\u003c/a\u003e: Add lower-bounds to the \u003ccode\u003esphinxcontrib-*\u003c/code\u003e dependencies.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12833\"\u003e#12833\u003c/a\u003e: Update the LaTeX \u003ccode\u003eparskip\u003c/code\u003e package from 2001 to 2018.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncompatible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12763\"\u003e#12763\u003c/a\u003e: Remove unused internal class \u003ccode\u003esphinx.util.Tee\u003c/code\u003e.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12822\"\u003e#12822\u003c/a\u003e: LaTeX: for Unicode engines, the \u003ccode\u003efvset\u003c/code\u003e default is changed to\n\u003ccode\u003e'\\\\fvset{fontsize=auto}'\u003c/code\u003e from \u003ccode\u003e'\\\\fvset{fontsize=\\\\small}'\u003c/code\u003e.\nCode-blocks are unchanged as FreeMono is now loaded with \u003ccode\u003eScale=0.9\u003c/code\u003e.\nAn adjustment to existing projects is needed only if they used a custom\n\u003ccode\u003efontpkg\u003c/code\u003e configuration and did not set \u003ccode\u003efvset\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-doc/sphinx/blob/v8.1.3/CHANGES.rst\"\u003esphinx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 8.1.3 (released Oct 13, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13013\"\u003e#13013\u003c/a\u003e: Restore support for :func:\u003ccode\u003e!cut_lines\u003c/code\u003e with no object type.\nPatch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.2 (released Oct 12, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13012\"\u003e#13012\u003c/a\u003e: Expose :exc:\u003ccode\u003esphinx.errors.ExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e\nfor backwards compatibility.\nThis will be removed in Sphinx 9, as exposing the exception\nin \u003ccode\u003esphinx.util\u003c/code\u003e was never intentional.\n:exc:\u003ccode\u003e!ExtensionError\u003c/code\u003e has been part of \u003ccode\u003esphinx.errors\u003c/code\u003e since Sphinx 0.9.\nPatch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.1 (released Oct 11, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13006\"\u003e#13006\u003c/a\u003e: Use the preferred \u003ca href=\"https://www.cve.org/\"\u003ehttps://www.cve.org/\u003c/a\u003e URL for\nthe :rst:role:\u003ccode\u003e:cve: \u0026lt;cve\u0026gt;\u003c/code\u003e role.\nPatch by Hugo van Kemenade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13007\"\u003e#13007\u003c/a\u003e: LaTeX: Improve resiliency when the required\n\u003ccode\u003efontawesome\u003c/code\u003e or \u003ccode\u003efontawesome5\u003c/code\u003e packages are not installed.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.0 (released Oct 10, 2024)\u003c/h1\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12756\"\u003e#12756\u003c/a\u003e: Add lower-bounds to the \u003ccode\u003esphinxcontrib-*\u003c/code\u003e dependencies.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12833\"\u003e#12833\u003c/a\u003e: Update the LaTeX \u003ccode\u003eparskip\u003c/code\u003e package from 2001 to 2018.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncompatible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12763\"\u003e#12763\u003c/a\u003e: Remove unused internal class \u003ccode\u003esphinx.util.Tee\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/a1510de4777eaa2e569435f95b05f6f3293d7035\"\u003e\u003ccode\u003ea1510de\u003c/code\u003e\u003c/a\u003e Bump to 8.1.3 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/62e9606d63c8bbb4964213fd6b427d1483847662\"\u003e\u003ccode\u003e62e9606\u003c/code\u003e\u003c/a\u003e Restore support for \u003ccode\u003ecut_lines()\u003c/code\u003e with no object type (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13015\"\u003e#13015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/5ae32ce9bfe4a17a7f00e1e8d39a80449423c726\"\u003e\u003ccode\u003e5ae32ce\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/a72b47bb408923cb7809eb9f96885545184e3773\"\u003e\u003ccode\u003ea72b47b\u003c/code\u003e\u003c/a\u003e Bump to 8.1.2 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/39a45ad4073a4d8c3b7dfd64d22e8a88870dcc7c\"\u003e\u003ccode\u003e39a45ad\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003eExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e for backwards compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/5a4859a2e489c66b38804e95bf77fd0baf4320dc\"\u003e\u003ccode\u003e5a4859a\u003c/code\u003e\u003c/a\u003e Add docs about sphinx-autobuild (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13011\"\u003e#13011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/05679efe7b34f8b2fb87605438c40248ac8cae83\"\u003e\u003ccode\u003e05679ef\u003c/code\u003e\u003c/a\u003e Type-check the 'autodoc_intenum' example (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12827\"\u003e#12827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/86d1d31fb370f031739079de7d827be0074e7661\"\u003e\u003ccode\u003e86d1d31\u003c/code\u003e\u003c/a\u003e Prune CHANGES of unneeded sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/b6269d3790bb3bdd652ce67fecb59e6afddc8014\"\u003e\u003ccode\u003eb6269d3\u003c/code\u003e\u003c/a\u003e Improve documentation for the Builder API (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13008\"\u003e#13008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/c46abc47210088a6c4fee9dac23badfcebc441d7\"\u003e\u003ccode\u003ec46abc4\u003c/code\u003e\u003c/a\u003e Improve clarity for \u003ccode\u003emaster_doc\u003c/code\u003e and \u003ccode\u003eroot_doc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sphinx-doc/sphinx/compare/v7.4.7...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-autodoc-typehints` from 2.3.0 to 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/releases\"\u003esphinx-autodoc-typehints's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix roles for \u003ccode\u003etypes\u003c/code\u003e module by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/516\"\u003etox-dev/sphinx-autodoc-typehints#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff to 0.9.1 by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/517\"\u003etox-dev/sphinx-autodoc-typehints#517\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Replace docutils private API use w/ public by \u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/507\"\u003etox-dev/sphinx-autodoc-typehints#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for nptyping by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/514\"\u003etox-dev/sphinx-autodoc-typehints#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/507\"\u003etox-dev/sphinx-autodoc-typehints#507\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the type checker by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/493\"\u003etox-dev/sphinx-autodoc-typehints#493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply typehints_formatter to signature by \u003ca href=\"https://github.com/Priyansh121096\"\u003e\u003ccode\u003e@​Priyansh121096\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/494\"\u003etox-dev/sphinx-autodoc-typehints#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Priyansh121096\"\u003e\u003ccode\u003e@​Priyansh121096\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/494\"\u003etox-dev/sphinx-autodoc-typehints#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFix broken link in README\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/02ce7667fdb0ee79c256999a149ff5442fc1a7b0\"\u003e\u003ccode\u003e02ce766\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/1fda047b296bdf16ba13ecd7d403105b6d21c002\"\u003e\u003ccode\u003e1fda047\u003c/code\u003e\u003c/a\u003e Update Ruff to 0.9.1 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/517\"\u003e#517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/aceb328cd1487f54a73aa4c8f488a39c2feb3da6\"\u003e\u003ccode\u003eaceb328\u003c/code\u003e\u003c/a\u003e Fix roles for \u003ccode\u003etypes\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/3af8fb6f6a681d00e88c422bdc5e18ed0158c0b4\"\u003e\u003ccode\u003e3af8fb6\u003c/code\u003e\u003c/a\u003e Drop support for nptyping (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/514\"\u003e#514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/80e67888c95c11a8ac81cabbbd84dc35a5d0d312\"\u003e\u003ccode\u003e80e6788\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 4 to 5 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/85f00aee3ac25bb779f6c5a9f5f919d5a4c4342c\"\u003e\u003ccode\u003e85f00ae\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/17ccd64ad50312ac28b034b64ac339df749cc3f9\"\u003e\u003ccode\u003e17ccd64\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/bf8bb8d4cc4c4ddab95aaa6e184cfac07bd39693\"\u003e\u003ccode\u003ebf8bb8d\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 3 to 4 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/6fb5f064453996865e0061e83ba3b04e7f9df230\"\u003e\u003ccode\u003e6fb5f06\u003c/code\u003e\u003c/a\u003e 🐛 Replace docutils private API use w/ public (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/ffea355dbffcbb2f744939da9d987bc0357f38bc\"\u003e\u003ccode\u003effea355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.3.0...3.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks...\n\n_Description has been truncated_","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3329","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3329","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3329/packages"},{"uuid":"4333484645","node_id":"PR_kwDOFA4uls7V1-qc","number":450,"state":"closed","title":"Bump doc8 from 1.1.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2026-04-28T10:06:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T06:16:20.000Z","updated_at":"2026-04-28T10:07:22.000Z","time_to_close":100213,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"doc8","old_version":"1.1.1","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/d66cb70cb8fcb9dbc7f8d3192f38403e1d46b7c3\"\u003e\u003ccode\u003ed66cb70\u003c/code\u003e\u003c/a\u003e gha: fix urls for reusable workflows (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/34c98f72d57be0a47e5f7463008fede6d453cdd7\"\u003e\u003ccode\u003e34c98f7\u003c/code\u003e\u003c/a\u003e Clean up build dependencies (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a328ac9cd1cf66d8503e2df8824aa9afe5255cef\"\u003e\u003ccode\u003ea328ac9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eed5541846e2f733abc831c6d12661e4231e2703\"\u003e\u003ccode\u003eeed5541\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 5 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/mdabrowski1990/uds/pull/450","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdabrowski1990%2Fuds/issues/450","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/450/packages"},{"uuid":"4326123275","node_id":"PR_kwDOCl77ws7VfxYn","number":922,"state":"open","title":"deps(deps-dev): update doc8 requirement from \u003e=1.1.2 to \u003e=2.0.0","user":"dependabot[bot]","labels":["ci/doc","ci/operations","dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-24T23:18:25.000Z","updated_at":"2026-04-25T06:36:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): update","packages":[{"name":"doc8","old_version":"\u003e=1.1.2","new_version":"\u003e=2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [doc8](https://github.com/pycqa/doc8) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/crim-ca/weaver/pull/922","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/crim-ca%2Fweaver/issues/922","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/922/packages"},{"uuid":"4297743223","node_id":"PR_kwDOFBCRpc7UDVRA","number":415,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T23:06:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T18:12:50.000Z","updated_at":"2026-04-24T23:06:23.000Z","time_to_close":363211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":8,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.11` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways disable sync in SQLite cache (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21184\"\u003e21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily skip few base64 tests (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21193\"\u003e21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u003ccode\u003edict.__or__\u003c/code\u003e typeshed change (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21186\"\u003e21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing for match case with variadic tuples (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21192\"\u003e21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing \u003ccode\u003etype[T]\u003c/code\u003e in type calls (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21174\"\u003e21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression for catching empty tuple in except (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21153\"\u003e21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reachability for frozenset and dict view narrowing (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21151\"\u003e21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing with chained comparison (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21150\"\u003e21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing to unreachable at module level (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21144\"\u003e21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow dangerous identity comparisons to \u003ccode\u003eAny\u003c/code\u003e typed variables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21142\"\u003e21142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--warn-unused-config\u003c/code\u003e should not be a strict flag (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21139\"\u003e21139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c60e8bfcb5910974b577e443725c475e0485d269\"\u003e\u003ccode\u003ec60e8bf\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/842e4927738264949e969df0c2ee285a13594d06\"\u003e\u003ccode\u003e842e492\u003c/code\u003e\u003c/a\u003e Always disable sync in SQLite cache (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e82a046356b242441fcd55c8cf922c7904ef311a\"\u003e\u003ccode\u003ee82a046\u003c/code\u003e\u003c/a\u003e Temporarily skip few base64 tests (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21193\"\u003e#21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f7fa418b6504e20c1277947e03a6db2f6d03e13e\"\u003e\u003ccode\u003ef7fa418\u003c/code\u003e\u003c/a\u003e Revert dict.\u003cstrong\u003eor\u003c/strong\u003e typeshed change (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21186\"\u003e#21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a2e8ee1afd5bbda26ad301496685295b1a7997a3\"\u003e\u003ccode\u003ea2e8ee1\u003c/code\u003e\u003c/a\u003e Fix narrowing for match case with variadic tuples (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21192\"\u003e#21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/521f88f510c2065132909928815f08502097ceea\"\u003e\u003ccode\u003e521f88f\u003c/code\u003e\u003c/a\u003e Avoid narrowing type[T] in type calls (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4876e9186b927fe4777609fc9932752dcfb7047\"\u003e\u003ccode\u003ea4876e9\u003c/code\u003e\u003c/a\u003e Fix regression for catching empty tuple in except (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6fccffcac0c8c24034d4f2b262ca7e5564ba9375\"\u003e\u003ccode\u003e6fccffc\u003c/code\u003e\u003c/a\u003e Fix reachability for frozenset and dict view narrowing (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21151\"\u003e#21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/de50419dc84a66f0e8606308023f81a44dee54f3\"\u003e\u003ccode\u003ede50419\u003c/code\u003e\u003c/a\u003e Fix narrowing with chained comparison (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21150\"\u003e#21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/eafcf18ff1d83923c0f749cf3056962df63ed693\"\u003e\u003ccode\u003eeafcf18\u003c/code\u003e\u003c/a\u003e Avoid narrowing to unreachable at module level (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21144\"\u003e#21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rpatil524/aws-data-wrangler/pull/415","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpatil524%2Faws-data-wrangler/issues/415","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/415/packages"},{"uuid":"4294149041","node_id":"PR_kwDOCknonM7T3pWg","number":3305,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-25T01:32:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T08:15:32.000Z","updated_at":"2026-04-25T01:32:59.000Z","time_to_close":407845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":8,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.11` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways disable sync in SQLite cache (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21184\"\u003e21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily skip few base64 tests (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21193\"\u003e21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u003ccode\u003edict.__or__\u003c/code\u003e typeshed change (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21186\"\u003e21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing for match case with variadic tuples (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21192\"\u003e21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing \u003ccode\u003etype[T]\u003c/code\u003e in type calls (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21174\"\u003e21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression for catching empty tuple in except (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21153\"\u003e21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reachability for frozenset and dict view narrowing (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21151\"\u003e21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing with chained comparison (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21150\"\u003e21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing to unreachable at module level (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21144\"\u003e21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow dangerous identity comparisons to \u003ccode\u003eAny\u003c/code\u003e typed variables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21142\"\u003e21142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--warn-unused-config\u003c/code\u003e should not be a strict flag (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21139\"\u003e21139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c60e8bfcb5910974b577e443725c475e0485d269\"\u003e\u003ccode\u003ec60e8bf\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/842e4927738264949e969df0c2ee285a13594d06\"\u003e\u003ccode\u003e842e492\u003c/code\u003e\u003c/a\u003e Always disable sync in SQLite cache (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e82a046356b242441fcd55c8cf922c7904ef311a\"\u003e\u003ccode\u003ee82a046\u003c/code\u003e\u003c/a\u003e Temporarily skip few base64 tests (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21193\"\u003e#21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f7fa418b6504e20c1277947e03a6db2f6d03e13e\"\u003e\u003ccode\u003ef7fa418\u003c/code\u003e\u003c/a\u003e Revert dict.\u003cstrong\u003eor\u003c/strong\u003e typeshed change (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21186\"\u003e#21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a2e8ee1afd5bbda26ad301496685295b1a7997a3\"\u003e\u003ccode\u003ea2e8ee1\u003c/code\u003e\u003c/a\u003e Fix narrowing for match case with variadic tuples (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21192\"\u003e#21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/521f88f510c2065132909928815f08502097ceea\"\u003e\u003ccode\u003e521f88f\u003c/code\u003e\u003c/a\u003e Avoid narrowing type[T] in type calls (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4876e9186b927fe4777609fc9932752dcfb7047\"\u003e\u003ccode\u003ea4876e9\u003c/code\u003e\u003c/a\u003e Fix regression for catching empty tuple in except (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6fccffcac0c8c24034d4f2b262ca7e5564ba9375\"\u003e\u003ccode\u003e6fccffc\u003c/code\u003e\u003c/a\u003e Fix reachability for frozenset and dict view narrowing (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21151\"\u003e#21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/de50419dc84a66f0e8606308023f81a44dee54f3\"\u003e\u003ccode\u003ede50419\u003c/code\u003e\u003c/a\u003e Fix narrowing with chained comparison (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21150\"\u003e#21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/eafcf18ff1d83923c0f749cf3056962df63ed693\"\u003e\u003ccode\u003eeafcf18\u003c/code\u003e\u003c/a\u003e Avoid narrowing to unreachable at module level (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21144\"\u003e#21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3305","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3305","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3305/packages"},{"uuid":"4243724247","node_id":"PR_kwDOCknonM7RpJ9t","number":3302,"state":"open","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T08:13:01.000Z","updated_at":"2026-04-11T14:26:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":9,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.10` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.3` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.10\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.10/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/252f76102a618bff6537b6c53c316ca3837f4abf\"\u003e\u003ccode\u003e252f761\u003c/code\u003e\u003c/a\u003e Bump 0.15.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24519\"\u003e#24519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/37a1ec8bb8e30955787b0cdf6e97f7f2254dba7f\"\u003e\u003ccode\u003e37a1ec8\u003c/code\u003e\u003c/a\u003e [ty] Fix assignability of intersections with bounded typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24502\"\u003e#24502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f518cc9ca0c830773dd49c3964eb5e49d52c8aed\"\u003e\u003ccode\u003ef518cc9\u003c/code\u003e\u003c/a\u003e [ty] Allow partially stringified \u003ccode\u003etype[…]\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24518\"\u003e#24518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/16c4090d0a711b9c0523b932014f3daf140f35bc\"\u003e\u003ccode\u003e16c4090\u003c/code\u003e\u003c/a\u003e docs: fix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99d97bd72f1934ac2af93e52468c10ef1c7a1a4e\"\u003e\u003ccode\u003e99d97bd\u003c/code\u003e\u003c/a\u003e [ty] Tighten up a few edge cases in \u003ccode\u003eConcatenate\u003c/code\u003e type-expression parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2714e345bdd64a5baae3844c0d25db7b0b9fe330\"\u003e\u003ccode\u003e2714e34\u003c/code\u003e\u003c/a\u003e [ty] Enable \u003ccode\u003epull-diagnostics\u003c/code\u003e by default in E2E tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24516\"\u003e#24516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8bc700722ab1b7272a4d724839da7c569b349d4\"\u003e\u003ccode\u003ed8bc700\u003c/code\u003e\u003c/a\u003e LSP: Add support for custom extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45f96d65dbd4f958b07accd718f8d2af48cb956\"\u003e\u003ccode\u003ea45f96d\u003c/code\u003e\u003c/a\u003e [ty] stop special-casing str constructor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24514\"\u003e#24514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/87a0f01cfd016e0297ef05ab638cde006bf8d947\"\u003e\u003ccode\u003e87a0f01\u003c/code\u003e\u003c/a\u003e [ruff] Treat f-string interpolation as potential side effect in RUF019 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9ba8489b8d1f1fd5fd66887a74d5f2f58f733d4\"\u003e\u003ccode\u003ee9ba848\u003c/code\u003e\u003c/a\u003e [ty] Fix excess subscript argument inference for non-generic types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24354\"\u003e#24354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.3\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.3 (2026-04-07)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12444\"\u003e#12444\u003c/a\u003e: Fixed \u003ccode\u003epytest.approx\u003c/code\u003e which now correctly takes into account \u003ccode\u003e~collections.abc.Mapping\u003c/code\u003e keys order to compare them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13634\"\u003e#13634\u003c/a\u003e: Blocking a \u003ccode\u003econftest.py\u003c/code\u003e file using the \u003ccode\u003e-p no:\u003c/code\u003e option is now explicitly disallowed.\u003c/p\u003e\n\u003cp\u003ePreviously this resulted in an internal assertion failure during plugin loading.\u003c/p\u003e\n\u003cp\u003ePytest now raises a clear \u003ccode\u003eUsageError\u003c/code\u003e explaining that conftest files are not plugins and cannot be disabled via \u003ccode\u003e-p\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13734\"\u003e#13734\u003c/a\u003e: Fixed crash when a test raises an exceptiongroup with \u003ccode\u003e__tracebackhide__ = True\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14195\"\u003e#14195\u003c/a\u003e: Fixed an issue where non-string messages passed to \u003c!-- raw HTML omitted --\u003eunittest.TestCase.subTest()\u003c!-- raw HTML omitted --\u003e were not printed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e: Fixed use of insecure temporary directory (CVE-2025-71176).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13388\"\u003e#13388\u003c/a\u003e: Clarified documentation for \u003ccode\u003e-p\u003c/code\u003e vs \u003ccode\u003ePYTEST_PLUGINS\u003c/code\u003e plugin loading and fixed an incorrect \u003ccode\u003e-p\u003c/code\u003e example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13731\"\u003e#13731\u003c/a\u003e: Clarified that capture fixtures (e.g. \u003ccode\u003ecapsys\u003c/code\u003e and \u003ccode\u003ecapfd\u003c/code\u003e) take precedence over the \u003ccode\u003e-s\u003c/code\u003e / \u003ccode\u003e--capture=no\u003c/code\u003e command-line options in \u003ccode\u003eAccessing captured output from a test function \u0026lt;accessing-captured-output\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14088\"\u003e#14088\u003c/a\u003e: Clarified that the default \u003ccode\u003epytest_collection\u003c/code\u003e hook sets \u003ccode\u003esession.items\u003c/code\u003e before it calls \u003ccode\u003epytest_collection_finish\u003c/code\u003e, not after.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14255\"\u003e#14255\u003c/a\u003e: TOML integer log levels must be quoted: Updating reference documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12689\"\u003e#12689\u003c/a\u003e: The test reports are now published to Codecov from GitHub Actions.\nThe test statistics is visible \u003ca href=\"https://app.codecov.io/gh/pytest-dev/pytest/tests\"\u003eon the web interface\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e-- by \u003ccode\u003ealeguy02\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a7d58d7a21b78581e636bbbdea13c66ad1657c1e\"\u003e\u003ccode\u003ea7d58d7\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/089d98199c253d8f89a040243bc4f2aa6cd5ab22\"\u003e\u003ccode\u003e089d981\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14366\"\u003e#14366\u003c/a\u003e from bluetech/revert-14193-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/8127eaf4ab7f6b2fdd0dc1b38343ec97aeef05ac\"\u003e\u003ccode\u003e8127eaf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix: assertrepr_compare respects dict insertion order (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14050\"\u003e#14050\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14193\"\u003e#14193\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/99a7e6029e7a6e8d53e5df114b1346e035370241\"\u003e\u003ccode\u003e99a7e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14363\"\u003e#14363\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/95d8423bd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ddee02a578da30dd43aedc39c1c1f1aaadfcee95\"\u003e\u003ccode\u003eddee02a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e from bluetech/cve-2025-71176-simple\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/74eac6916fee34726cb194f16c516e96fbd29619\"\u003e\u003ccode\u003e74eac69\u003c/code\u003e\u003c/a\u003e doc: Update training info (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14298\"\u003e#14298\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14301\"\u003e#14301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f92dee777cfdb77d1c43633d02766ddf1f07c869\"\u003e\u003ccode\u003ef92dee7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14267\"\u003e#14267\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/d6fa26c62...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7ee58acc8777c31ac6cf388d01addf5a414a7439\"\u003e\u003ccode\u003e7ee58ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12378\"\u003e#12378\u003c/a\u003e from Pierre-Sassoulas/fix-implicit-str-concat-and-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/37da870d37e3a2f5177cae075c7b9ae279432bf8\"\u003e\u003ccode\u003e37da870\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14259\"\u003e#14259\u003c/a\u003e from mitre88/patch-4 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14268\"\u003e#14268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c34bfa3b7acb65b594707c714f1d8461b0304eed\"\u003e\u003ccode\u003ec34bfa3\u003c/code\u003e\u003c/a\u003e Add explanation for string context diffs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14257\"\u003e#14257\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14266\"\u003e#14266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3302","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3302","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3302/packages"},{"uuid":"2891488443","node_id":"PR_kwDOBYk5jc6sWJy7","number":170,"state":"open","title":"Bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T19:04:59.000Z","updated_at":"2025-10-06T19:05:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gopythongo/aptly-api-client/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gopythongo%2Faptly-api-client/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"},{"uuid":"2757319300","node_id":"PR_kwDOPgcIY86kWVqE","number":18,"state":"closed","title":"Bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-19T21:18:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-19T18:43:41.000Z","updated_at":"2025-08-19T21:18:28.000Z","time_to_close":9286,"merged_at":"2025-08-19T21:18:27.000Z","merged_by":"adamtheturtle","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/adamtheturtle/sphinx-notionbuilder/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamtheturtle%2Fsphinx-notionbuilder/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"2708792836","node_id":"PR_kwDOFIDg986hdOYE","number":814,"state":"open","title":"build(deps): update doc8 requirement from ~=1.1.1 to ~=2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-31T02:32:40.000Z","updated_at":"2025-07-31T02:32:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): update","packages":[{"name":"doc8","old_version":"~=1.1.1","new_version":"~=2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [doc8](https://github.com/pycqa/doc8) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/d66cb70cb8fcb9dbc7f8d3192f38403e1d46b7c3\"\u003e\u003ccode\u003ed66cb70\u003c/code\u003e\u003c/a\u003e gha: fix urls for reusable workflows (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/34c98f72d57be0a47e5f7463008fede6d453cdd7\"\u003e\u003ccode\u003e34c98f7\u003c/code\u003e\u003c/a\u003e Clean up build dependencies (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a328ac9cd1cf66d8503e2df8824aa9afe5255cef\"\u003e\u003ccode\u003ea328ac9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eed5541846e2f733abc831c6d12661e4231e2703\"\u003e\u003ccode\u003eeed5541\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 5 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/stac-utils/pystac-client/pull/814","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stac-utils%2Fpystac-client/issues/814","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/814/packages"},{"uuid":"2631056886","node_id":"PR_kwDOI5GEms6c0r32","number":172,"state":"closed","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-04T12:03:10.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T06:24:44.000Z","updated_at":"2025-09-04T12:03:10.000Z","time_to_close":5636306,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/wtfo-guru/flask-nav3/pull/172","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fflask-nav3/issues/172","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/172/packages"},{"uuid":"2631018775","node_id":"PR_kwDOIx9uO86c0ikX","number":178,"state":"open","title":"chore(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T06:08:49.000Z","updated_at":"2025-07-01T06:08:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/dynaddrmgr/pull/178","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fdynaddrmgr/issues/178","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/178/packages"},{"uuid":"2630967578","node_id":"PR_kwDOMYO_-s6c0WEa","number":62,"state":"open","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T05:48:04.000Z","updated_at":"2025-07-01T05:48:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/rest-api-client-framework/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Frest-api-client-framework/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"},{"uuid":"3190807928","node_id":"PR_kwDOHQBDVc6c0VX8","number":202,"state":"open","title":"chore(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T05:46:54.000Z","updated_at":"2025-07-03T16:46:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/python-pacwrap/pull/202","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fpython-pacwrap/issues/202","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/202/packages"},{"uuid":"2630875615","node_id":"PR_kwDOOHYXUM6cz_nf","number":24,"state":"open","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-01T05:06:42.000Z","updated_at":"2025-07-01T05:06:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/sterces/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fsterces/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"2630871989","node_id":"PR_kwDOIZcpfM6cz-u1","number":242,"state":"open","title":"chore(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T05:04:38.000Z","updated_at":"2025-07-01T05:04:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/wtforglib/pull/242","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fwtforglib/issues/242","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/242/packages"},{"uuid":"2627156863","node_id":"PR_kwDODTyGRc6clzt_","number":433,"state":"open","title":"Bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-06-29T18:22:00.000Z","updated_at":"2025-06-29T18:22:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rsoorajs/scdlbot/pull/433","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsoorajs%2Fscdlbot/issues/433","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/433/packages"},{"uuid":"2597307924","node_id":"PR_kwDOOf4VTc6az8YU","number":29,"state":"closed","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-17T03:18:25.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-17T01:47:38.000Z","updated_at":"2025-06-17T03:18:25.000Z","time_to_close":5447,"merged_at":"2025-06-17T03:18:25.000Z","merged_by":"Tatsh","closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Tatsh/yt-dlp-utils/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tatsh%2Fyt-dlp-utils/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"2597267556","node_id":"PR_kwDODQRBW86azyhk","number":174,"state":"closed","title":"CI: (deps): Bump doc8 from 1.1.2 to 2.0.0 in /ci-dev","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-17T01:11:45.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-06-17T01:11:35.000Z","updated_at":"2025-06-17T01:11:46.000Z","time_to_close":10,"merged_at":"2025-06-17T01:11:45.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"CI: (deps): Bump","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":"/ci-dev","ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ahijevyc/MetPy/pull/174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahijevyc%2FMetPy/issues/174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/174/packages"},{"uuid":"3151710726","node_id":"PR_kwDOEpY7N86azuyL","number":274,"state":"open","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-17T00:57:37.000Z","updated_at":"2025-06-17T00:59:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Tatsh/usps-track/pull/274","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tatsh%2Fusps-track/issues/274","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/274/packages"}],"issue_packages":[{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-29T17:52:05.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"4550524785","node_id":"PR_kwDOFBCRpc7gv_jP","number":433,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-06T00:14:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T17:52:05.000Z","updated_at":"2026-06-06T00:14:30.000Z","time_to_close":627743,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":14,"packages":[{"name":"pip","old_version":"26.1","new_version":"26.1.1","repository_url":"https://github.com/pypa/pip"},{"name":"wheel","old_version":"0.46.3","new_version":"0.47.0","repository_url":"https://github.com/pypa/wheel"},{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"2.1.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.15","repository_url":"https://github.com/astral-sh/ruff"},{"name":"moto","old_version":"5.1.22","new_version":"5.2.1","repository_url":"https://github.com/getmoto/moto"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-rerunfailures","old_version":"16.1","new_version":"16.3","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"nbsphinx-link","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/vidartf/nbsphinx-link"},{"name":"sphinx","old_version":"7.4.7","new_version":"8.1.3","repository_url":"https://github.com/sphinx-doc/sphinx"},{"name":"sphinx-autodoc-typehints","old_version":"2.3.0","new_version":"3.0.1","repository_url":"https://github.com/tox-dev/sphinx-autodoc-typehints"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pip](https://github.com/pypa/pip) | `26.1` | `26.1.1` |\n| [wheel](https://github.com/pypa/wheel) | `0.46.3` | `0.47.0` |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `2.1.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.15` |\n| [moto](https://github.com/getmoto/moto) | `5.1.22` | `5.2.1` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `16.1` | `16.3` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [nbsphinx-link](https://github.com/vidartf/nbsphinx-link) | `1.3.1` | `1.4.0` |\n| [sphinx](https://github.com/sphinx-doc/sphinx) | `7.4.7` | `8.1.3` |\n| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) | `2.3.0` | `3.0.1` |\n\n\nUpdates `pip` from 26.1 to 26.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.1.1 (2026-05-04)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where uninstallation left behind empty directories. Revert the\nremoval of the adjacent \u003ccode\u003e__pycache__\u003c/code\u003e directory when a .py file is removed. (\u003ccode\u003e[#13973](https://github.com/pypa/pip/issues/13973) \u0026lt;https://github.com/pypa/pip/issues/13973\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4432a371c6471e6a93c3eb39b3e9ab2b876b13b9\"\u003e\u003ccode\u003e4432a37\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4943e17e7dd079b3f58e88009d10308f2c55a3ed\"\u003e\u003ccode\u003e4943e17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13973\"\u003e#13973\u003c/a\u003e from pypa/revert-13725-vfazio-remove-all-optimizati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/e9e7b90f35bfcd3c9e4ff93e0f0cc1b90f59aa68\"\u003e\u003ccode\u003ee9e7b90\u003c/code\u003e\u003c/a\u003e Add news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/0ff696479aa07ea5ca78b08d205ae23854b6e0e8\"\u003e\u003ccode\u003e0ff6964\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove \u003cstrong\u003epycache\u003c/strong\u003e when package is removed\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/cc6b082d6b9350d96c5a24337b12b7a42846c410\"\u003e\u003ccode\u003ecc6b082\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13951\"\u003e#13951\u003c/a\u003e from sbidoul/release/26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/b2671f1cb340f33db300f0bffc062402bce3eca0\"\u003e\u003ccode\u003eb2671f1\u003c/code\u003e\u003c/a\u003e Bump for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/pip/compare/26.1...26.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wheel` from 0.46.3 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/wheel/releases\"\u003ewheel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ewheel info\u003c/code\u003e subcommand to display metadata about wheel files without unpacking them (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eWheelFile\u003c/code\u003e raising \u003ccode\u003eMissing RECORD file\u003c/code\u003e when the wheel filename contains uppercase characters (e.g. \u003ccode\u003eDjango-3.2.5.whl\u003c/code\u003e) but the \u003ccode\u003e.dist-info\u003c/code\u003e directory inside uses normalized lowercase naming (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/wheel/blob/main/docs/news.rst\"\u003ewheel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003e0.47.0 (2026-04-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ewheel info\u003c/code\u003e subcommand to display metadata about wheel files without\nunpacking them (\u003ccode\u003e[#639](https://github.com/pypa/wheel/issues/639) \u0026lt;https://github.com/pypa/wheel/issues/639\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eWheelFile\u003c/code\u003e raising \u003ccode\u003eMissing RECORD file\u003c/code\u003e when the wheel filename contains\nuppercase characters (e.g. \u003ccode\u003eDjango-3.2.5.whl\u003c/code\u003e) but the \u003ccode\u003e.dist-info\u003c/code\u003e directory\ninside uses normalized lowercase naming\n(\u003ccode\u003e[#411](https://github.com/pypa/wheel/issues/411) \u0026lt;https://github.com/pypa/wheel/issues/411\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.3 (2026-01-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eImportError: cannot import name '_setuptools_logging' from 'wheel'\u003c/code\u003e when\ninstalled alongside an old version of setuptools and running the \u003ccode\u003ebdist_wheel\u003c/code\u003e\ncommand (\u003ccode\u003e[#676](https://github.com/pypa/wheel/issues/676) \u0026lt;https://github.com/pypa/wheel/issues/676\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.2 (2026-01-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestored the \u003ccode\u003ebdist_wheel\u003c/code\u003e command for compatibility with \u003ccode\u003esetuptools\u003c/code\u003e older than\nv70.1\u003c/li\u003e\n\u003cli\u003eImporting \u003ccode\u003ewheel.bdist_wheel\u003c/code\u003e now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e instead of a\n\u003ccode\u003eDeprecationWarning\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ewheel unpack\u003c/code\u003e potentially altering the permissions of files outside of the\ndestination tree with maliciously crafted wheels (CVE-2026-24049)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.1 (2025-04-08)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily restored the \u003ccode\u003ewheel.macosx_libfile\u003c/code\u003e module\n(\u003ccode\u003e[#659](https://github.com/pypa/wheel/issues/659) \u0026lt;https://github.com/pypa/wheel/issues/659\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.0 (2025-04-03)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.8\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003ebdist_wheel\u003c/code\u003e setuptools command implementation and entry point.\nThe \u003ccode\u003ewheel.bdist_wheel\u003c/code\u003e module is now just an alias to\n\u003ccode\u003esetuptools.command.bdist_wheel\u003c/code\u003e, emitting a deprecation warning on import.\u003c/li\u003e\n\u003cli\u003eRemoved vendored \u003ccode\u003epackaging\u003c/code\u003e in favor of a run-time dependency on it\u003c/li\u003e\n\u003cli\u003eMade the \u003ccode\u003ewheel.metadata\u003c/code\u003e module private (with a deprecation warning if it's\nimported\u003c/li\u003e\n\u003cli\u003eMade the \u003ccode\u003ewheel.cli\u003c/code\u003e package private (no deprecation warning)\u003c/li\u003e\n\u003cli\u003eFixed an exception when calling the \u003ccode\u003econvert\u003c/code\u003e command with an empty description\nfield\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.45.1 (2024-11-23)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed pure Python wheels converted from eggs and wininst files having the ABI tag in\nthe file name\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/efd83a750f07a33462ea2eed365fd8dac9e51442\"\u003e\u003ccode\u003eefd83a7\u003c/code\u003e\u003c/a\u003e Created a new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/bb69216d35588c2a0febc2d9a130727fe6e46ee3\"\u003e\u003ccode\u003ebb69216\u003c/code\u003e\u003c/a\u003e Reordered the changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/d5a1763ce927618bfa7d82abe334d0d14a93cc37\"\u003e\u003ccode\u003ed5a1763\u003c/code\u003e\u003c/a\u003e fix(wheelfile): resolve .dist-info path case-insensitively when reading wheel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/5718957928ece25eb0d1c12023c71dea4fcb5cf9\"\u003e\u003ccode\u003e5718957\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/625806845ae5756be3cc0f9d44832c29079c0954\"\u003e\u003ccode\u003e6258068\u003c/code\u003e\u003c/a\u003e chore: log_level is better than log_cli_level (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/2975debc789682b3a448b134611acc6962a93eb3\"\u003e\u003ccode\u003e2975deb\u003c/code\u003e\u003c/a\u003e Require tox \u0026gt;= 4.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/47674ba770e5ee72d679b7eb32b558e0c177640d\"\u003e\u003ccode\u003e47674ba\u003c/code\u003e\u003c/a\u003e chore: add check-sdist to checks (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/56223f6f8dfa8d3d40923f24dcf159204698d7b6\"\u003e\u003ccode\u003e56223f6\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e__package__\u003c/code\u003e → \u003ccode\u003e__spec__.parent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/0ce509e02dc3cd1b7b0bdf868482de062b3c21c3\"\u003e\u003ccode\u003e0ce509e\u003c/code\u003e\u003c/a\u003e Added the wheel info subcommand (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/39039c0f3446c1ed5ec52621e98bc2bad8178a06\"\u003e\u003ccode\u003e39039c0\u003c/code\u003e\u003c/a\u003e Improved the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/wheel/compare/0.46.3...0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 2.1\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 2.1.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003elibrt.vecs: Fast Growable Array Type for Mypyc\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003elibrt.vecs\u003c/code\u003e module provides an efficient growable array type \u003ccode\u003evec\u003c/code\u003e that is\noptimized for mypyc use. It provides fast, packed arrays with integer and floating point\nvalue types, which can be \u003cstrong\u003eseveral times faster\u003c/strong\u003e than \u003ccode\u003elist\u003c/code\u003e, and tens of times faster\nthan \u003ccode\u003earray.array\u003c/code\u003e in code compiled using mypyc. It also supports nested \u003ccode\u003evec\u003c/code\u003e objects and\nnon-value-type items, such as \u003ccode\u003evec[vec[str]]\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://mypyc.readthedocs.io/en/latest/librt_vecs.html\"\u003edocumentation\u003c/a\u003e for\nthe details.\u003c/p\u003e\n\u003cp\u003eContributed by Jukka Lehtosalo.\u003c/p\u003e\n\u003ch3\u003elibrt.random: Fast Pseudo-Random Number Generation\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003elibrt.random\u003c/code\u003e module provides fast pseudo-random number generation that is\noptimized for code compiled using mypyc. It can be 3x to 10x faster than the stdlib\n\u003ccode\u003erandom\u003c/code\u003e module in compiled code.\u003c/p\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://mypyc.readthedocs.io/en/latest/librt_random.html\"\u003edocumentation\u003c/a\u003e for\nthe details.\u003c/p\u003e\n\u003cp\u003eContributed by Jukka Lehtosalo (PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21433\"\u003e21433\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eMypyc Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake compilation order with multiple files consistent (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21419\"\u003e21419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on accessing \u003ccode\u003eStopAsyncIteration\u003c/code\u003e (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21406\"\u003e21406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incremental compilation with \u003ccode\u003eseparate\u003c/code\u003e flag (Vaggelis Danias, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21299\"\u003e21299\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes to Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash on partial type with \u003ccode\u003e--allow-redefinition\u003c/code\u003e and \u003ccode\u003eglobal\u003c/code\u003e declaration (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21428\"\u003e21428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken awaitable generator patching (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21435\"\u003e21435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to Messages\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c1c336d7e34eb313080c79b156518c58d27c7234\"\u003e\u003ccode\u003ec1c336d\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/74df14b7cbf08140236aa45bbb7f42219b0b1df7\"\u003e\u003ccode\u003e74df14b\u003c/code\u003e\u003c/a\u003e Add changelog for mypy 2.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21464\"\u003e#21464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/022d9bc96f86c40f338a5cf150f1806cc8f300ff\"\u003e\u003ccode\u003e022d9bc\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;TypeForm: Enable by default (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21262\"\u003e#21262\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8826288214f1cb31496e610667481221e025359c\"\u003e\u003ccode\u003e8826288\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt.random (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21463\"\u003e#21463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3f4067b699dbe52d08e42ef3b3ebfdebdc06bd96\"\u003e\u003ccode\u003e3f4067b\u003c/code\u003e\u003c/a\u003e Bump librt version to 0.11.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21458\"\u003e#21458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b1eb58a250c5f1eb4ef5fb1f312ff528c5a1d4e\"\u003e\u003ccode\u003e2b1eb58\u003c/code\u003e\u003c/a\u003e [mypyc] Enable incremental self-compilation (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8152f4af3f6c03beaf2660026240f0fdce7feecc\"\u003e\u003ccode\u003e8152f4a\u003c/code\u003e\u003c/a\u003e Respect file config comments for stale modules (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21444\"\u003e#21444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/116d60bdd3fdfe8d97c6afe99370910db56f1b92\"\u003e\u003ccode\u003e116d60b\u003c/code\u003e\u003c/a\u003e Fix nondeterminism from nonassociativity of overload joins (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21455\"\u003e#21455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6c4af8e42110cea3f84bc02add2ca7b89c268210\"\u003e\u003ccode\u003e6c4af8e\u003c/code\u003e\u003c/a\u003e Fix function call message change for small number of args (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21432\"\u003e#21432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4b8fdcaf24032592510e8f15421fb32d82a71800\"\u003e\u003ccode\u003e4b8fdca\u003c/code\u003e\u003c/a\u003e [mypyc] Add librt.random module (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21433\"\u003e#21433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.15\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Markdown closing fence handling (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25310\"\u003e#25310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Report duplicate imports in \u003ccode\u003etyping.TYPE_CHECKING\u003c/code\u003e block (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22560\"\u003e#22560\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Treat function-scope bare annotations as locals per PEP 526 (\u003ccode\u003eF821\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21540\"\u003e#21540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid redundant \u003ccode\u003eTokenValue\u003c/code\u003e drops in the lexer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25300\"\u003e#25300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens \u003ccode\u003eVec\u003c/code\u003e size (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25354\"\u003e#25354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eThinVec\u003c/code\u003e in AST to shrink \u003ccode\u003eStmt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25361\"\u003e#25361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eline-length\u003c/code\u003e example for \u003ccode\u003e--config\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25389\"\u003e#25389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003eRecursionError\u003c/code\u003e edge case in \u003ccode\u003e__len__\u003c/code\u003e (\u003ccode\u003eC416\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25286\"\u003e#25286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003emccabe\u003c/code\u003e] Improve example (\u003ccode\u003eC901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25287\"\u003e#25287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Clarify fix safety docs (\u003ccode\u003eUP007\u003c/code\u003e, \u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25288\"\u003e#25288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Document \u003ccode\u003eFURB192\u003c/code\u003e exception change for empty sequences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25317\"\u003e#25317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Document false negative for user-defined types (\u003ccode\u003eRUF013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25289\"\u003e#25289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting of lambdas nested within f-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25398\"\u003e#25398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn code action for \u003ccode\u003ecodeAction/resolve\u003c/code\u003e requests that contain no or no valid URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25365\"\u003e#25365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand semantic syntax errors for invalid walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25415\"\u003e#25415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martin-schlossarek\"\u003e\u003ccode\u003e@​martin-schlossarek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.15\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Markdown closing fence handling (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25310\"\u003e#25310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Report duplicate imports in \u003ccode\u003etyping.TYPE_CHECKING\u003c/code\u003e block (\u003ccode\u003eF811\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22560\"\u003e#22560\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Treat function-scope bare annotations as locals per PEP 526 (\u003ccode\u003eF821\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21540\"\u003e#21540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid redundant \u003ccode\u003eTokenValue\u003c/code\u003e drops in the lexer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25300\"\u003e#25300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens \u003ccode\u003eVec\u003c/code\u003e size (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25354\"\u003e#25354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eThinVec\u003c/code\u003e in AST to shrink \u003ccode\u003eStmt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25361\"\u003e#25361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eline-length\u003c/code\u003e example for \u003ccode\u003e--config\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25389\"\u003e#25389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003eRecursionError\u003c/code\u003e edge case in \u003ccode\u003e__len__\u003c/code\u003e (\u003ccode\u003eC416\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25286\"\u003e#25286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003emccabe\u003c/code\u003e] Improve example (\u003ccode\u003eC901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25287\"\u003e#25287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Clarify fix safety docs (\u003ccode\u003eUP007\u003c/code\u003e, \u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25288\"\u003e#25288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Document \u003ccode\u003eFURB192\u003c/code\u003e exception change for empty sequences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25317\"\u003e#25317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Document false negative for user-defined types (\u003ccode\u003eRUF013\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25289\"\u003e#25289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting of lambdas nested within f-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25398\"\u003e#25398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn code action for \u003ccode\u003ecodeAction/resolve\u003c/code\u003e requests that contain no or no valid URL (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25365\"\u003e#25365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand semantic syntax errors for invalid walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25415\"\u003e#25415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martin-schlossarek\"\u003e\u003ccode\u003e@​martin-schlossarek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ruchir28\"\u003e\u003ccode\u003e@​Ruchir28\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/db5aa0a5f1b92cb91d910bf0866a967554dd94f5\"\u003e\u003ccode\u003edb5aa0a\u003c/code\u003e\u003c/a\u003e Bump 0.15.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25431\"\u003e#25431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/366fe21ba369ccdd01eb99c1043c9a969c99230b\"\u003e\u003ccode\u003e366fe21\u003c/code\u003e\u003c/a\u003e [ty] Improve diagnostics for syntax errors in forward annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25158\"\u003e#25158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e2e1e647d182b8567845039c9a65fb0608a4dcfc\"\u003e\u003ccode\u003ee2e1e64\u003c/code\u003e\u003c/a\u003e [ty] Remove excess capacity from more Salsa cached collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25411\"\u003e#25411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1bd77e1646f2213d86b8da215f08279187867d72\"\u003e\u003ccode\u003e1bd77e1\u003c/code\u003e\u003c/a\u003e [ty] Use diagnostic message as tie breaker when sorting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25424\"\u003e#25424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7e1bc1e75f15795f12c846294b13df4535f2abbf\"\u003e\u003ccode\u003e7e1bc1e\u003c/code\u003e\u003c/a\u003e Add agent skills for working on ty (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25422\"\u003e#25422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/574e10752f8cfa9e0cdbe3b01e96c4380950469b\"\u003e\u003ccode\u003e574e107\u003c/code\u003e\u003c/a\u003e Expand semantic syntax errors for invalid walruses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25415\"\u003e#25415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4a7ca062fccd80443a43aa61e5dc7e5858e88dc1\"\u003e\u003ccode\u003e4a7ca06\u003c/code\u003e\u003c/a\u003e [ty] Display docs for matching parameter when hovering over the name of an ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/54327092dbfe455040690d63bb1e5e4b5f551239\"\u003e\u003ccode\u003e5432709\u003c/code\u003e\u003c/a\u003e Refine a few agents instructions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25423\"\u003e#25423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3cb09eba689ebb49e799131092121928cc789c18\"\u003e\u003ccode\u003e3cb09eb\u003c/code\u003e\u003c/a\u003e [ty] Support \u003ccode\u003etyping.TypeForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25334\"\u003e#25334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c8cd59f189f2b6f55d542b29bddb953622add6fc\"\u003e\u003ccode\u003ec8cd59f\u003c/code\u003e\u003c/a\u003e [ty] Infer class attributes assigned by metaclass initialization (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25342\"\u003e#25342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.22 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.1: \u003cem\u003esha256:fe6575dcd878842124f05d20e4ffde2d1126e1e38ad03e196353b9e53649bcdf\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMiscellaneous:\n    * DynamoDB: batch_write_item() now correctly handles PUT requests with Binary (B) attributes (broken in 5.2.0)\n    * S3: Uploading files no longer fails with 'Unsupported protocol' (broken in 5.2.0)\n    * S3: create_multipart_upload() is now compatible with Java SDK again (broken in 5.2.0)\n    * Route53: update_health_check() now correctly updates falsy values (broken in 5.2.0)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.0: \u003cem\u003esha256:d8d063e3e704d256cbe8165072fa273c17698be91311e49fc602b7716f459bea\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Drops support for Python 3.9\n    * Lambda Containers now configure the AWS_ENDPOINT_URL, automatically intercepting requests to other AWS services\n\u003cp\u003eNew Services:\u003cbr /\u003e\n* Bedrock-AgentCore-Control:\u003cbr /\u003e\n* create_agent_runtime()\u003cbr /\u003e\n* create_agent_runtime_endpoint()\u003cbr /\u003e\n* create_gateway()\u003cbr /\u003e\n* create_gateway_target()\u003cbr /\u003e\n* create_memory()\u003cbr /\u003e\n* delete_agent_runtime()\u003cbr /\u003e\n* delete_agent_runtime_endpoint()\u003cbr /\u003e\n* delete_gateway()\u003cbr /\u003e\n* delete_gateway_target()\u003cbr /\u003e\n* delete_memory()\u003cbr /\u003e\n* get_agent_runtime()\u003cbr /\u003e\n* get_agent_runtime_endpoint()\u003cbr /\u003e\n* get_gateway()\u003cbr /\u003e\n* get_gateway_target()\u003cbr /\u003e\n* get_memory()\u003cbr /\u003e\n* list_agent_runtimes()\u003cbr /\u003e\n* list_agent_runtime_endpoints()\u003cbr /\u003e\n* list_agent_runtime_versions()\u003cbr /\u003e\n* list_gateways()\u003cbr /\u003e\n* list_gateway_targets()\u003cbr /\u003e\n* list_memories()\u003cbr /\u003e\n* list_tags_for_resource()\u003cbr /\u003e\n* tag_resource()\u003cbr /\u003e\n* update_agent_runtime()\u003cbr /\u003e\n* update_agent_runtime_endpoint()\u003cbr /\u003e\n* update_gateway()\u003cbr /\u003e\n* update_gateway_target()\u003cbr /\u003e\n* untag_resource()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/543c687a2301fe1982da96f815d603c17b37a45c\"\u003e\u003ccode\u003e543c687\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b653a99663b96b165d6f93f723268c4acff1be58\"\u003e\u003ccode\u003eb653a99\u003c/code\u003e\u003c/a\u003e Prep release 5.2.1 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10020\"\u003e#10020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/df3dc92bbabea6b542bc7aeea1e0abc96bb2e792\"\u003e\u003ccode\u003edf3dc92\u003c/code\u003e\u003c/a\u003e Core: Disable flaky AWS tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10019\"\u003e#10019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/ef42e0e00f72a6124c153dc78240d628df5eb2e0\"\u003e\u003ccode\u003eef42e0e\u003c/code\u003e\u003c/a\u003e S3: Make CreateMultipartUpload compatible with Java SDK (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10017\"\u003e#10017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/50ab6245c83ad7edd2e8ecd8d4aa1e76abd78d6c\"\u003e\u003ccode\u003e50ab624\u003c/code\u003e\u003c/a\u003e Core: Make compatible with mypy 2 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10016\"\u003e#10016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/6b3cf8df811c548de5637261a882bd1fc7f2236d\"\u003e\u003ccode\u003e6b3cf8d\u003c/code\u003e\u003c/a\u003e Route53: update_health_check() should handle falsy values correctly (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10014\"\u003e#10014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b4f8b78620903be793029d3e058804aed93d5baa\"\u003e\u003ccode\u003eb4f8b78\u003c/code\u003e\u003c/a\u003e Core: short circuit protocol detection for S3 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10012\"\u003e#10012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/665e817028ccb3af5bcdd373ac08efb356730517\"\u003e\u003ccode\u003e665e817\u003c/code\u003e\u003c/a\u003e DynamoDB: fix BatchWriteItem handling of binary attributes (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10007\"\u003e#10007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e754d88a7e5aa46362c9efda42208572d84e0aed\"\u003e\u003ccode\u003ee754d88\u003c/code\u003e\u003c/a\u003e Admin: Post-release steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/4d17a101b9c08fe164485339e994d435b15ba615\"\u003e\u003ccode\u003e4d17a10\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.22...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-rerunfailures` from 16.1 to 16.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/blob/master/CHANGES.rst\"\u003epytest-rerunfailures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.3 (2026-05-22)\u003c/h2\u003e\n\u003cp\u003eFeatures\n++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--reruns-mode\u003c/code\u003e option (\u003ccode\u003estrict\u003c/code\u003e or \u003ccode\u003eappend\u003c/code\u003e). With \u003ccode\u003eappend\u003c/code\u003e,\nmarker reruns and the global \u003ccode\u003e--reruns\u003c/code\u003e / \u003ccode\u003ereruns\u003c/code\u003e ini setting are summed\ninstead of the marker taking strict priority. Default is \u003ccode\u003estrict\u003c/code\u003e so\nexisting behaviour is unchanged.\nFixes \u003ccode\u003e[#321](https://github.com/pytest-dev/pytest-rerunfailures/issues/321) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/321\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--rerun-show-tracebacks\u003c/code\u003e option to display tracebacks from failed\nattempts that were retried, including tests that eventually passed. The\nrerun summary section is emitted automatically when the flag is set, so\n\u003ccode\u003e-rR\u003c/code\u003e is no longer required to see the tracebacks.\nFixes \u003ccode\u003e[#156](https://github.com/pytest-dev/pytest-rerunfailures/issues/156) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/156\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eBreaking changes\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for pytest 8.0. Minimum pytest version is now 8.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\n++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 9.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes\n+++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix missing teardown for session and module scoped fixtures when fixture teardown fails.\nFixes \u003ccode\u003e[#314](https://github.com/pytest-dev/pytest-rerunfailures/issues/314) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/314\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClear fixture finalizers when removing cached results from failed fixtures\nto fix compatibility with pytest \u0026gt;= 9, which asserts that \u003ccode\u003e_finalizers\u003c/code\u003e is\nempty before executing a fixture.\nFixes \u003ccode\u003e[#323](https://github.com/pytest-dev/pytest-rerunfailures/issues/323) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/323\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAccept exception classes (not only regex strings) in the \u003ccode\u003eonly_rerun\u003c/code\u003e and\n\u003ccode\u003ererun_except\u003c/code\u003e marker keyword arguments instead of crashing with an\ninternal error.\nFixes \u003ccode\u003e[#275](https://github.com/pytest-dev/pytest-rerunfailures/issues/275) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/275\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/4b3a2200b07b357cecfe192f4997f35764869c6f\"\u003e\u003ccode\u003e4b3a220\u003c/code\u003e\u003c/a\u003e Preparing release 16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/d17f3be1c8cc257c29cd7d7e815d3c52867b1276\"\u003e\u003ccode\u003ed17f3be\u003c/code\u003e\u003c/a\u003e feat: add --reruns-mode option to sum marker and global reruns (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/321\"\u003e#321\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/4a00facae37246c00801390039286d322df6e322\"\u003e\u003ccode\u003e4a00fac\u003c/code\u003e\u003c/a\u003e Add --rerun-show-tracebacks to surface retried failures (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/9f792d9efe6bf0218e7ba2734257af2d5165ca3f\"\u003e\u003ccode\u003e9f792d9\u003c/code\u003e\u003c/a\u003e Back to development: 16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/88a84d8471219ae517dfd3752a181b22e51a2b8c\"\u003e\u003ccode\u003e88a84d8\u003c/code\u003e\u003c/a\u003e Preparing release 16.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/5e0ad6a3080d778f2d3de8975aceafed0c843b12\"\u003e\u003ccode\u003e5e0ad6a\u003c/code\u003e\u003c/a\u003e fix: accept exception classes in only_rerun and rerun_except markers (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/327\"\u003e#327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/928aa2bb654b18157e6614c15f22091e9997d540\"\u003e\u003ccode\u003e928aa2b\u003c/code\u003e\u003c/a\u003e Update minimum pytest version to 8.1 and add support for pytest 9.0 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/b53ef720219427c569bddee7e37d92cc3423e2c9\"\u003e\u003ccode\u003eb53ef72\u003c/code\u003e\u003c/a\u003e Fix support for pytest-main. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/d9ef70e5451f604dcc764861f4b0a65dc9dfd202\"\u003e\u003ccode\u003ed9ef70e\u003c/code\u003e\u003c/a\u003e Preserve session and module teardown when fixture teardown fails (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/a22edc3de88eeb17f3dcdf482b3f5a13ea9af874\"\u003e\u003ccode\u003ea22edc3\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 in the actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/compare/16.1...16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nbsphinx-link` from 1.3.1 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/9a2f11cddef37d3d05bfdaeff83dd651cb9a5df9\"\u003e\u003ccode\u003e9a2f11c\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/b0c5fd5a60d2248d51f516b4ee153fbcf43bce71\"\u003e\u003ccode\u003eb0c5fd5\u003c/code\u003e\u003c/a\u003e update buid config to pyproject.toml (\u003ca href=\"https://redirect.github.com/vidartf/nbsphinx-link/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/48e4fed0a1ee1528caf1deef643065d9b2b87d6f\"\u003e\u003ccode\u003e48e4fed\u003c/code\u003e\u003c/a\u003e Fix typo in installing guide (\u003ca href=\"https://redirect.github.com/vidartf/nbsphinx-link/issues/29\"\u003e#29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/16e7a54627ab60d5cde9cdd2d8f0a16402d61f9d\"\u003e\u003ccode\u003e16e7a54\u003c/code\u003e\u003c/a\u003e use pathlib where possible and fix warnings (\u003ca href=\"https://redirect.github.com/vidartf/nbsphinx-link/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vidartf/nbsphinx-link/commit/8c0668736646eb644818e7a7c942e54d28c4c556\"\u003e\u003ccode\u003e8c06687\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vidartf/nbsphinx-link/compare/1.3.1...1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx` from 7.4.7 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-doc/sphinx/releases\"\u003esphinx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSphinx 8.1.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13013\"\u003e#13013\u003c/a\u003e: Restore support for \u003ccode\u003ecut_lines()\u003c/code\u003e with no object type. Patch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13012\"\u003e#13012\u003c/a\u003e: Expose \u003ccode\u003esphinx.errors.ExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e for backwards compatibility. This will be removed in Sphinx 9, as exposing the exception in \u003ccode\u003esphinx.util\u003c/code\u003e was never intentional. \u003ccode\u003eExtensionError\u003c/code\u003e has been part of \u003ccode\u003esphinx.errors\u003c/code\u003e since Sphinx 0.9. Patch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13006\"\u003e#13006\u003c/a\u003e: Use the preferred \u003ca href=\"https://www.cve.org/\"\u003ehttps://www.cve.org/\u003c/a\u003e URL for\nthe \u003ccode\u003e:cve:\u003c/code\u003e role.\nPatch by Hugo van Kemenade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13007\"\u003e#13007\u003c/a\u003e: LaTeX: Improve resiliency when the required\n\u003ccode\u003efontawesome\u003c/code\u003e or \u003ccode\u003efontawesome5\u003c/code\u003e packages are not installed.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12756\"\u003e#12756\u003c/a\u003e: Add lower-bounds to the \u003ccode\u003esphinxcontrib-*\u003c/code\u003e dependencies.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12833\"\u003e#12833\u003c/a\u003e: Update the LaTeX \u003ccode\u003eparskip\u003c/code\u003e package from 2001 to 2018.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncompatible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12763\"\u003e#12763\u003c/a\u003e: Remove unused internal class \u003ccode\u003esphinx.util.Tee\u003c/code\u003e.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12822\"\u003e#12822\u003c/a\u003e: LaTeX: for Unicode engines, the \u003ccode\u003efvset\u003c/code\u003e default is changed to\n\u003ccode\u003e'\\\\fvset{fontsize=auto}'\u003c/code\u003e from \u003ccode\u003e'\\\\fvset{fontsize=\\\\small}'\u003c/code\u003e.\nCode-blocks are unchanged as FreeMono is now loaded with \u003ccode\u003eScale=0.9\u003c/code\u003e.\nAn adjustment to existing projects is needed only if they used a custom\n\u003ccode\u003efontpkg\u003c/code\u003e configuration and did not set \u003ccode\u003efvset\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-doc/sphinx/blob/v8.1.3/CHANGES.rst\"\u003esphinx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 8.1.3 (released Oct 13, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13013\"\u003e#13013\u003c/a\u003e: Restore support for :func:\u003ccode\u003e!cut_lines\u003c/code\u003e with no object type.\nPatch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.2 (released Oct 12, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13012\"\u003e#13012\u003c/a\u003e: Expose :exc:\u003ccode\u003esphinx.errors.ExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e\nfor backwards compatibility.\nThis will be removed in Sphinx 9, as exposing the exception\nin \u003ccode\u003esphinx.util\u003c/code\u003e was never intentional.\n:exc:\u003ccode\u003e!ExtensionError\u003c/code\u003e has been part of \u003ccode\u003esphinx.errors\u003c/code\u003e since Sphinx 0.9.\nPatch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.1 (released Oct 11, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13006\"\u003e#13006\u003c/a\u003e: Use the preferred \u003ca href=\"https://www.cve.org/\"\u003ehttps://www.cve.org/\u003c/a\u003e URL for\nthe :rst:role:\u003ccode\u003e:cve: \u0026lt;cve\u0026gt;\u003c/code\u003e role.\nPatch by Hugo van Kemenade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13007\"\u003e#13007\u003c/a\u003e: LaTeX: Improve resiliency when the required\n\u003ccode\u003efontawesome\u003c/code\u003e or \u003ccode\u003efontawesome5\u003c/code\u003e packages are not installed.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.0 (released Oct 10, 2024)\u003c/h1\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12756\"\u003e#12756\u003c/a\u003e: Add lower-bounds to the \u003ccode\u003esphinxcontrib-*\u003c/code\u003e dependencies.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12833\"\u003e#12833\u003c/a\u003e: Update the LaTeX \u003ccode\u003eparskip\u003c/code\u003e package from 2001 to 2018.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncompatible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12763\"\u003e#12763\u003c/a\u003e: Remove unused internal class \u003ccode\u003esphinx.util.Tee\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/a1510de4777eaa2e569435f95b05f6f3293d7035\"\u003e\u003ccode\u003ea1510de\u003c/code\u003e\u003c/a\u003e Bump to 8.1.3 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/62e9606d63c8bbb4964213fd6b427d1483847662\"\u003e\u003ccode\u003e62e9606\u003c/code\u003e\u003c/a\u003e Restore support for \u003ccode\u003ecut_lines()\u003c/code\u003e with no object type (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13015\"\u003e#13015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/5ae32ce9bfe4a17a7f00e1e8d39a80449423c726\"\u003e\u003ccode\u003e5ae32ce\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/a72b47bb408923cb7809eb9f96885545184e3773\"\u003e\u003ccode\u003ea72b47b\u003c/code\u003e\u003c/a\u003e Bump to 8.1.2 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/39a45ad4073a4d8c3b7dfd64d22e8a88870dcc7c\"\u003e\u003ccode\u003e39a45ad\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003eExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e for backwards compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/5a4859a2e489c66b38804e95bf77fd0baf4320dc\"\u003e\u003ccode\u003e5a4859a\u003c/code\u003e\u003c/a\u003e Add docs about sphinx-autobuild (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13011\"\u003e#13011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/05679efe7b34f8b2fb87605438c40248ac8cae83\"\u003e\u003ccode\u003e05679ef\u003c/code\u003e\u003c/a\u003e Type-check the 'autodoc_intenum' example (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12827\"\u003e#12827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/86d1d31fb370f031739079de7d827be0074e7661\"\u003e\u003ccode\u003e86d1d31\u003c/code\u003e\u003c/a\u003e Prune CHANGES of unneeded sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/b6269d3790bb3bdd652ce67fecb59e6afddc8014\"\u003e\u003ccode\u003eb6269d3\u003c/code\u003e\u003c/a\u003e Improve documentation for the Builder API (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13008\"\u003e#13008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/c46abc47210088a6c4fee9dac23badfcebc441d7\"\u003e\u003ccode\u003ec46abc4\u003c/code\u003e\u003c/a\u003e Improve clarity for \u003ccode\u003emaster_doc\u003c/code\u003e and \u003ccode\u003eroot_doc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sphinx-doc/sphinx/compare/v7.4.7...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-autodoc-typehints` from 2.3.0 to 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/releases\"\u003esphinx-autodoc-typehints's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix roles for \u003ccode\u003etypes\u003c/code\u003e module by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/516\"\u003etox-dev/sphinx-autodoc-typehints#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff to 0.9.1 by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/517\"\u003etox-dev/sphinx-autodoc-typehints#517\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Replace docutils private API use w/ public by \u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/507\"\u003etox-dev/sphinx-autodoc-typehints#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for nptyping by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/514\"\u003etox-dev/sphinx-autodoc-typehints#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/507\"\u003etox-dev/sphinx-autodoc-typehints#507\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the type checker by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/493\"\u003etox-dev/sphinx-autodoc-typehints#493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply typehints_formatter to signature by \u003ca href=\"https://github.com/Priyansh121096\"\u003e\u003ccode\u003e@​Priyansh121096\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/494\"\u003etox-dev/sphinx-autodoc-typehints#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Priyansh121096\"\u003e\u003ccode\u003e@​Priyansh121096\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/494\"\u003etox-dev/sphinx-autodoc-typehints#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFix broken link in README\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/02ce7667fdb0ee79c256999a149ff5442fc1a7b0\"\u003e\u003ccode\u003e02ce766\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/1fda047b296bdf16ba13ecd7d403105b6d21c002\"\u003e\u003ccode\u003e1fda047\u003c/code\u003e\u003c/a\u003e Update Ruff to 0.9.1 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/517\"\u003e#517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/aceb328cd1487f54a73aa4c8f488a39c2feb3da6\"\u003e\u003ccode\u003eaceb328\u003c/code\u003e\u003c/a\u003e Fix roles for \u003ccode\u003etypes\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/3af8fb6f6a681d00e88c422bdc5e18ed0158c0b4\"\u003e\u003ccode\u003e3af8fb6\u003c/code\u003e\u003c/a\u003e Drop support for nptyping (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/514\"\u003e#514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/80e67888c95c11a8ac81cabbbd84dc35a5d0d312\"\u003e\u003ccode\u003e80e6788\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 4 to 5 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/85f00aee3ac25bb779f6c5a9f5f919d5a4c4342c\"\u003e\u003ccode\u003e85f00ae\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/17ccd64ad50312ac28b034b64ac339df749cc3f9\"\u003e\u003ccode\u003e17ccd64\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/bf8bb8d4cc4c4ddab95aaa6e184cfac07bd39693\"\u003e\u003ccode\u003ebf8bb8d\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 3 to 4 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/6fb5f064453996865e0061e83ba3b04e7f9df230\"\u003e\u003ccode\u003e6fb5f06\u003c/code\u003e\u003c/a\u003e 🐛 Replace docutils private API use w/ public (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/ffea355dbffcbb2f744939da9d987bc0357f38bc\"\u003e\u003ccode\u003effea355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.3.0...3.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdeta...\n\n_Description has been truncated_","html_url":"https://github.com/rpatil524/aws-data-wrangler/pull/433","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpatil524%2Faws-data-wrangler/issues/433","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/433/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-09T08:09:47.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"4411811207","node_id":"PR_kwDOCknonM7Zz9xV","number":3329,"state":"open","title":"chore(deps-dev): bump the development-dependencies group with 12 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T08:09:47.000Z","updated_at":"2026-05-09T08:26:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":12,"packages":[{"name":"pip","old_version":"26.1","new_version":"26.1.1","repository_url":"https://github.com/pypa/pip"},{"name":"wheel","old_version":"0.46.3","new_version":"0.47.0","repository_url":"https://github.com/pypa/wheel"},{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"2.0.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"moto","old_version":"5.1.22","new_version":"5.2.0","repository_url":"https://github.com/getmoto/moto"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"sphinx","old_version":"7.4.7","new_version":"8.1.3","repository_url":"https://github.com/sphinx-doc/sphinx"},{"name":"sphinx-autodoc-typehints","old_version":"2.3.0","new_version":"3.0.1","repository_url":"https://github.com/tox-dev/sphinx-autodoc-typehints"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pip](https://github.com/pypa/pip) | `26.1` | `26.1.1` |\n| [wheel](https://github.com/pypa/wheel) | `0.46.3` | `0.47.0` |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `2.0.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.12` |\n| [moto](https://github.com/getmoto/moto) | `5.1.22` | `5.2.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [sphinx](https://github.com/sphinx-doc/sphinx) | `7.4.7` | `8.1.3` |\n| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) | `2.3.0` | `3.0.1` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\nUpdates `pip` from 26.1 to 26.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.1.1 (2026-05-04)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where uninstallation left behind empty directories. Revert the\nremoval of the adjacent \u003ccode\u003e__pycache__\u003c/code\u003e directory when a .py file is removed. (\u003ccode\u003e[#13973](https://github.com/pypa/pip/issues/13973) \u0026lt;https://github.com/pypa/pip/issues/13973\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4432a371c6471e6a93c3eb39b3e9ab2b876b13b9\"\u003e\u003ccode\u003e4432a37\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4943e17e7dd079b3f58e88009d10308f2c55a3ed\"\u003e\u003ccode\u003e4943e17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13973\"\u003e#13973\u003c/a\u003e from pypa/revert-13725-vfazio-remove-all-optimizati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/e9e7b90f35bfcd3c9e4ff93e0f0cc1b90f59aa68\"\u003e\u003ccode\u003ee9e7b90\u003c/code\u003e\u003c/a\u003e Add news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/0ff696479aa07ea5ca78b08d205ae23854b6e0e8\"\u003e\u003ccode\u003e0ff6964\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove \u003cstrong\u003epycache\u003c/strong\u003e when package is removed\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/cc6b082d6b9350d96c5a24337b12b7a42846c410\"\u003e\u003ccode\u003ecc6b082\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13951\"\u003e#13951\u003c/a\u003e from sbidoul/release/26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/b2671f1cb340f33db300f0bffc062402bce3eca0\"\u003e\u003ccode\u003eb2671f1\u003c/code\u003e\u003c/a\u003e Bump for development\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/pip/compare/26.1...26.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wheel` from 0.46.3 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/wheel/releases\"\u003ewheel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ewheel info\u003c/code\u003e subcommand to display metadata about wheel files without unpacking them (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eWheelFile\u003c/code\u003e raising \u003ccode\u003eMissing RECORD file\u003c/code\u003e when the wheel filename contains uppercase characters (e.g. \u003ccode\u003eDjango-3.2.5.whl\u003c/code\u003e) but the \u003ccode\u003e.dist-info\u003c/code\u003e directory inside uses normalized lowercase naming (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/wheel/blob/main/docs/news.rst\"\u003ewheel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003e0.47.0 (2026-04-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ewheel info\u003c/code\u003e subcommand to display metadata about wheel files without\nunpacking them (\u003ccode\u003e[#639](https://github.com/pypa/wheel/issues/639) \u0026lt;https://github.com/pypa/wheel/issues/639\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eWheelFile\u003c/code\u003e raising \u003ccode\u003eMissing RECORD file\u003c/code\u003e when the wheel filename contains\nuppercase characters (e.g. \u003ccode\u003eDjango-3.2.5.whl\u003c/code\u003e) but the \u003ccode\u003e.dist-info\u003c/code\u003e directory\ninside uses normalized lowercase naming\n(\u003ccode\u003e[#411](https://github.com/pypa/wheel/issues/411) \u0026lt;https://github.com/pypa/wheel/issues/411\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.3 (2026-01-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eImportError: cannot import name '_setuptools_logging' from 'wheel'\u003c/code\u003e when\ninstalled alongside an old version of setuptools and running the \u003ccode\u003ebdist_wheel\u003c/code\u003e\ncommand (\u003ccode\u003e[#676](https://github.com/pypa/wheel/issues/676) \u0026lt;https://github.com/pypa/wheel/issues/676\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.2 (2026-01-22)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestored the \u003ccode\u003ebdist_wheel\u003c/code\u003e command for compatibility with \u003ccode\u003esetuptools\u003c/code\u003e older than\nv70.1\u003c/li\u003e\n\u003cli\u003eImporting \u003ccode\u003ewheel.bdist_wheel\u003c/code\u003e now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e instead of a\n\u003ccode\u003eDeprecationWarning\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ewheel unpack\u003c/code\u003e potentially altering the permissions of files outside of the\ndestination tree with maliciously crafted wheels (CVE-2026-24049)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.1 (2025-04-08)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily restored the \u003ccode\u003ewheel.macosx_libfile\u003c/code\u003e module\n(\u003ccode\u003e[#659](https://github.com/pypa/wheel/issues/659) \u0026lt;https://github.com/pypa/wheel/issues/659\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.46.0 (2025-04-03)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.8\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003ebdist_wheel\u003c/code\u003e setuptools command implementation and entry point.\nThe \u003ccode\u003ewheel.bdist_wheel\u003c/code\u003e module is now just an alias to\n\u003ccode\u003esetuptools.command.bdist_wheel\u003c/code\u003e, emitting a deprecation warning on import.\u003c/li\u003e\n\u003cli\u003eRemoved vendored \u003ccode\u003epackaging\u003c/code\u003e in favor of a run-time dependency on it\u003c/li\u003e\n\u003cli\u003eMade the \u003ccode\u003ewheel.metadata\u003c/code\u003e module private (with a deprecation warning if it's\nimported\u003c/li\u003e\n\u003cli\u003eMade the \u003ccode\u003ewheel.cli\u003c/code\u003e package private (no deprecation warning)\u003c/li\u003e\n\u003cli\u003eFixed an exception when calling the \u003ccode\u003econvert\u003c/code\u003e command with an empty description\nfield\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e0.45.1 (2024-11-23)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed pure Python wheels converted from eggs and wininst files having the ABI tag in\nthe file name\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/efd83a750f07a33462ea2eed365fd8dac9e51442\"\u003e\u003ccode\u003eefd83a7\u003c/code\u003e\u003c/a\u003e Created a new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/bb69216d35588c2a0febc2d9a130727fe6e46ee3\"\u003e\u003ccode\u003ebb69216\u003c/code\u003e\u003c/a\u003e Reordered the changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/d5a1763ce927618bfa7d82abe334d0d14a93cc37\"\u003e\u003ccode\u003ed5a1763\u003c/code\u003e\u003c/a\u003e fix(wheelfile): resolve .dist-info path case-insensitively when reading wheel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/5718957928ece25eb0d1c12023c71dea4fcb5cf9\"\u003e\u003ccode\u003e5718957\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/625806845ae5756be3cc0f9d44832c29079c0954\"\u003e\u003ccode\u003e6258068\u003c/code\u003e\u003c/a\u003e chore: log_level is better than log_cli_level (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/2975debc789682b3a448b134611acc6962a93eb3\"\u003e\u003ccode\u003e2975deb\u003c/code\u003e\u003c/a\u003e Require tox \u0026gt;= 4.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/47674ba770e5ee72d679b7eb32b558e0c177640d\"\u003e\u003ccode\u003e47674ba\u003c/code\u003e\u003c/a\u003e chore: add check-sdist to checks (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/56223f6f8dfa8d3d40923f24dcf159204698d7b6\"\u003e\u003ccode\u003e56223f6\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e__package__\u003c/code\u003e → \u003ccode\u003e__spec__.parent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/0ce509e02dc3cd1b7b0bdf868482de062b3c21c3\"\u003e\u003ccode\u003e0ce509e\u003c/code\u003e\u003c/a\u003e Added the wheel info subcommand (\u003ca href=\"https://redirect.github.com/pypa/wheel/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/wheel/commit/39039c0f3446c1ed5ec52621e98bc2bad8178a06\"\u003e\u003ccode\u003e39039c0\u003c/code\u003e\u003c/a\u003e Improved the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/wheel/compare/0.46.3...0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 2.0\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 2.0.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. There are also changes to options and defaults.\nYou can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eEnable \u003ccode\u003e--local-partial-types\u003c/code\u003e by Default\u003c/h3\u003e\n\u003cp\u003eThis flag affects the inference of types based on assignments in other scopes.\nFor now, explicitly disabling this continues to be supported, but this support will be removed\nin the future as the legacy behaviour is hard to support with other current and future features\nin mypy, like the daemon or the new implementation of flexible redefinitions.\u003c/p\u003e\n\u003cp\u003eContributed by Ivan Levkivskyi, Jukka Lehtosalo, Shantanu in \u003ca href=\"https://redirect.github.com/python/mypy/pull/21163\"\u003ePR 21163\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eEnable \u003ccode\u003e--strict-bytes\u003c/code\u003e by Default\u003c/h3\u003e\n\u003cp\u003ePer \u003ca href=\"https://peps.python.org/pep-0688\"\u003ePEP 688\u003c/a\u003e, mypy no longer treats \u003ccode\u003ebytearray\u003c/code\u003e and \u003ccode\u003ememoryview\u003c/code\u003e\nvalues as assignable to the \u003ccode\u003ebytes\u003c/code\u003e type.\u003c/p\u003e\n\u003cp\u003eContributed by Shantanu in \u003ca href=\"https://redirect.github.com/python/mypy/pull/18371\"\u003ePR 18371\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eNew Behavior for \u003ccode\u003e--allow-redefinition\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e--allow-redefinition\u003c/code\u003e flag now behaves like \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e in mypy 1.20\nand earlier. The new behavior is generally more flexible. For example, you can have different\ntypes for a variable in different blocks:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# mypy: allow-redefinition\n\u003cp\u003edef foo(cond: bool) -\u0026gt; None:\nif cond:\nfor x in [\u0026quot;a\u0026quot;, \u0026quot;b\u0026quot;]:\n# Type of \u0026quot;x\u0026quot; is \u0026quot;str\u0026quot; here\n...\nelse:\nfor x in [1, 2]:\n# Type of \u0026quot;x\u0026quot; is \u0026quot;int\u0026quot; here\n...\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7a765008a138ec46c579bfc6ef608860cab36033\"\u003e\u003ccode\u003e7a76500\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/5a3ab3b29f03d8baafeced3761e1afc8bd58be79\"\u003e\u003ccode\u003e5a3ab3b\u003c/code\u003e\u003c/a\u003e Changelog for mypy 2.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21422\"\u003e#21422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f9c86e21e88f96806c65790d604bf1264db39434\"\u003e\u003ccode\u003ef9c86e2\u003c/code\u003e\u003c/a\u003e Some changelog updates for 2.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21413\"\u003e#21413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/519eaf15e0ceafae30337083577a54c7d3f3b4fe\"\u003e\u003ccode\u003e519eaf1\u003c/code\u003e\u003c/a\u003e Bump librt to 0.10.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21415\"\u003e#21415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/158a6207d6e221cc403e1d556097b5abf5157cdd\"\u003e\u003ccode\u003e158a620\u003c/code\u003e\u003c/a\u003e Fix negative narrowing for containers (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21411\"\u003e#21411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e556eb93a3c551a320a536879ce0a1608d14d490\"\u003e\u003ccode\u003ee556eb9\u003c/code\u003e\u003c/a\u003e Try fixing mypy mypyc wheels (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21392\"\u003e#21392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f2c97971f5f4dcd749cf87df1e1308ab5754490a\"\u003e\u003ccode\u003ef2c9797\u003c/code\u003e\u003c/a\u003e Expose --num-workers and --native-parser (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21387\"\u003e#21387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/db0cb2f7c68b0f9d43d6ee1ab68117c1550dac39\"\u003e\u003ccode\u003edb0cb2f\u003c/code\u003e\u003c/a\u003e Bump ast-serialize cache version (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21388\"\u003e#21388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/1090ca6d476f629c566250a41204450043a47cf5\"\u003e\u003ccode\u003e1090ca6\u003c/code\u003e\u003c/a\u003e Bump ast-serialize version to 0.3.0 only (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21391\"\u003e#21391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/714ca9f2ac76e7c6dd56e26fd555f69313ba47ab\"\u003e\u003ccode\u003e714ca9f\u003c/code\u003e\u003c/a\u003e [mypyc] Add note about librt.strings thread safety (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21383\"\u003e#21383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:ignore\u003c/code\u003e logical-line suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23404\"\u003e#23404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert preview changes to displayed diagnostic severity in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003etask-branch-as-short-circuit\u003c/code\u003e (\u003ccode\u003eAIR004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23579\"\u003e#23579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Fix \u003ccode\u003ebreak\u003c/code\u003e/\u003ccode\u003econtinue\u003c/code\u003e handling in \u003ccode\u003eloop-iterator-mutation\u003c/code\u003e (\u003ccode\u003eB909\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24440\"\u003e#24440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLC2701\u003c/code\u003e for type parameter scopes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24576\"\u003e#24576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epandas-vet\u003c/code\u003e] Suggest \u003ccode\u003e.array\u003c/code\u003e as well in \u003ccode\u003ePD011\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24805\"\u003e#24805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect default Unix permissions for cache files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR0124\u003c/code\u003e description not to claim self-comparison always returns the same value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24749\"\u003e#24749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Expand docs on reusable \u003ccode\u003eTypeVar\u003c/code\u003es and scoping (\u003ccode\u003eUP046\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24153\"\u003e#24153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove rules table accessibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24711\"\u003e#24711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avasis-ai\"\u003e\u003ccode\u003e@​avasis-ai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denyszhak\"\u003e\u003ccode\u003e@​denyszhak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShipItAndPray\"\u003e\u003ccode\u003e@​ShipItAndPray\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.12\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.12/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:ignore\u003c/code\u003e logical-line suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23404\"\u003e#23404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert preview changes to displayed diagnostic severity in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003etask-branch-as-short-circuit\u003c/code\u003e (\u003ccode\u003eAIR004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23579\"\u003e#23579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Fix \u003ccode\u003ebreak\u003c/code\u003e/\u003ccode\u003econtinue\u003c/code\u003e handling in \u003ccode\u003eloop-iterator-mutation\u003c/code\u003e (\u003ccode\u003eB909\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24440\"\u003e#24440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLC2701\u003c/code\u003e for type parameter scopes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24576\"\u003e#24576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epandas-vet\u003c/code\u003e] Suggest \u003ccode\u003e.array\u003c/code\u003e as well in \u003ccode\u003ePD011\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24805\"\u003e#24805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect default Unix permissions for cache files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR0124\u003c/code\u003e description not to claim self-comparison always returns the same value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24749\"\u003e#24749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Expand docs on reusable \u003ccode\u003eTypeVar\u003c/code\u003es and scoping (\u003ccode\u003eUP046\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24153\"\u003e#24153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove rules table accessibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24711\"\u003e#24711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avasis-ai\"\u003e\u003ccode\u003e@​avasis-ai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denyszhak\"\u003e\u003ccode\u003e@​denyszhak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShipItAndPray\"\u003e\u003ccode\u003e@​ShipItAndPray\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/66f93cf7ed4d36325f35a452e4afa28268fbcd28\"\u003e\u003ccode\u003e66f93cf\u003c/code\u003e\u003c/a\u003e Bump 0.15.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24815\"\u003e#24815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/476a4d02e8e3b6c157ac39979d8b698a1b6baa91\"\u003e\u003ccode\u003e476a4d0\u003c/code\u003e\u003c/a\u003e [ty] Complete support for more detailed diagnostics on possibly unbound error...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed669eab30095d6c51fe6cdef6050fb01276bcb3\"\u003e\u003ccode\u003eed669ea\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e73d952e43feb51356ee740c5a973fce81396ff6\"\u003e\u003ccode\u003ee73d952\u003c/code\u003e\u003c/a\u003e [ty] Include inferred type in \u003ccode\u003einvalid-key\u003c/code\u003e concise diagnostic for union/inte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/80feb29b31cd98c093316df2e0407b0c70c01b55\"\u003e\u003ccode\u003e80feb29\u003c/code\u003e\u003c/a\u003e [ty] report only dead annotation-only locals as unused (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24811\"\u003e#24811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0fbf2bc27336a3d17d39af52cf89b78dcda8c7c8\"\u003e\u003ccode\u003e0fbf2bc\u003c/code\u003e\u003c/a\u003e Drop deprecated license classifier (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24808\"\u003e#24808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43b174cc7f2fcb0080bb1d4843cd4bf6b72bbe27\"\u003e\u003ccode\u003e43b174c\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda parameter types with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24317\"\u003e#24317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4f449ae4a2377569330a5ab94799d389357b5a3f\"\u003e\u003ccode\u003e4f449ae\u003c/code\u003e\u003c/a\u003e [ty] Add error context for intersection types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24772\"\u003e#24772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5b4e753acb46e96ad408e4904c15308e33efe307\"\u003e\u003ccode\u003e5b4e753\u003c/code\u003e\u003c/a\u003e [ty] Add support for goto in literal enum member inlay hint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24792\"\u003e#24792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e7cc76275a758ce1c636ea1c2d091fd576aac794\"\u003e\u003ccode\u003ee7cc762\u003c/code\u003e\u003c/a\u003e [ty] Add error context for TypedDict assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24790\"\u003e#24790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.22 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.0: \u003cem\u003esha256:d8d063e3e704d256cbe8165072fa273c17698be91311e49fc602b7716f459bea\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Drops support for Python 3.9\n    * Lambda Containers now configure the AWS_ENDPOINT_URL, automatically intercepting requests to other AWS services\n\u003cp\u003eNew Services:\u003cbr /\u003e\n* Bedrock-AgentCore-Control:\u003cbr /\u003e\n* create_agent_runtime()\u003cbr /\u003e\n* create_agent_runtime_endpoint()\u003cbr /\u003e\n* create_gateway()\u003cbr /\u003e\n* create_gateway_target()\u003cbr /\u003e\n* create_memory()\u003cbr /\u003e\n* delete_agent_runtime()\u003cbr /\u003e\n* delete_agent_runtime_endpoint()\u003cbr /\u003e\n* delete_gateway()\u003cbr /\u003e\n* delete_gateway_target()\u003cbr /\u003e\n* delete_memory()\u003cbr /\u003e\n* get_agent_runtime()\u003cbr /\u003e\n* get_agent_runtime_endpoint()\u003cbr /\u003e\n* get_gateway()\u003cbr /\u003e\n* get_gateway_target()\u003cbr /\u003e\n* get_memory()\u003cbr /\u003e\n* list_agent_runtimes()\u003cbr /\u003e\n* list_agent_runtime_endpoints()\u003cbr /\u003e\n* list_agent_runtime_versions()\u003cbr /\u003e\n* list_gateways()\u003cbr /\u003e\n* list_gateway_targets()\u003cbr /\u003e\n* list_memories()\u003cbr /\u003e\n* list_tags_for_resource()\u003cbr /\u003e\n* tag_resource()\u003cbr /\u003e\n* update_agent_runtime()\u003cbr /\u003e\n* update_agent_runtime_endpoint()\u003cbr /\u003e\n* update_gateway()\u003cbr /\u003e\n* update_gateway_target()\u003cbr /\u003e\n* untag_resource()\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* Bedrock-Runtime:\n    * invoke_model()\n\n* FIS:\n    * create_experiment_template()\n    * delete_experiment_template()\n    * list_tags_for_resource()\n    * tag_resource()\n    * untag_resource()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNew Methods:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/4d17a101b9c08fe164485339e994d435b15ba615\"\u003e\u003ccode\u003e4d17a10\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/67b2c3180ee46d230a2567404e6c50f251e04ebb\"\u003e\u003ccode\u003e67b2c31\u003c/code\u003e\u003c/a\u003e Prep release 5.2.0 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9992\"\u003e#9992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/f92709e74b5a4cafaf25c716bdccf75303c99eb0\"\u003e\u003ccode\u003ef92709e\u003c/code\u003e\u003c/a\u003e AWSLambda: Use shogo82148 as the default image provider (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9777\"\u003e#9777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/64df5e381334a6d036d8964346c1cb9dadbacc1e\"\u003e\u003ccode\u003e64df5e3\u003c/code\u003e\u003c/a\u003e Bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10004\"\u003e#10004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/16e85735bdcba6960823d7aa2daeecfa1e687296\"\u003e\u003ccode\u003e16e8573\u003c/code\u003e\u003c/a\u003e Bump the go-deps group in /other_langs/tests_go with 6 updates (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/91c2366d0a442ae7aeb5ebc0b6f894d5c04e054d\"\u003e\u003ccode\u003e91c2366\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.299.0 to 1.306.0 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10002\"\u003e#10002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/6568f5efbb0e47e8febcab6338f22a12e17d714c\"\u003e\u003ccode\u003e6568f5e\u003c/code\u003e\u003c/a\u003e Bump software.amazon.awssdk:bom (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10003\"\u003e#10003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/0a9c7bf234665ac5091b4aa1114894ca3fb5719f\"\u003e\u003ccode\u003e0a9c7bf\u003c/code\u003e\u003c/a\u003e chore: update Config Managed Rules (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10001\"\u003e#10001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/8f04f30a2cd0b2625ddf83a0b3a10c8f9e42a4fa\"\u003e\u003ccode\u003e8f04f30\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9999\"\u003e#9999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/50a0c55cea4010bba6007775d9411f213181a413\"\u003e\u003ccode\u003e50a0c55\u003c/code\u003e\u003c/a\u003e Chore: Update EC2 types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10000\"\u003e#10000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.22...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx` from 7.4.7 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-doc/sphinx/releases\"\u003esphinx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSphinx 8.1.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13013\"\u003e#13013\u003c/a\u003e: Restore support for \u003ccode\u003ecut_lines()\u003c/code\u003e with no object type. Patch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13012\"\u003e#13012\u003c/a\u003e: Expose \u003ccode\u003esphinx.errors.ExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e for backwards compatibility. This will be removed in Sphinx 9, as exposing the exception in \u003ccode\u003esphinx.util\u003c/code\u003e was never intentional. \u003ccode\u003eExtensionError\u003c/code\u003e has been part of \u003ccode\u003esphinx.errors\u003c/code\u003e since Sphinx 0.9. Patch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13006\"\u003e#13006\u003c/a\u003e: Use the preferred \u003ca href=\"https://www.cve.org/\"\u003ehttps://www.cve.org/\u003c/a\u003e URL for\nthe \u003ccode\u003e:cve:\u003c/code\u003e role.\nPatch by Hugo van Kemenade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13007\"\u003e#13007\u003c/a\u003e: LaTeX: Improve resiliency when the required\n\u003ccode\u003efontawesome\u003c/code\u003e or \u003ccode\u003efontawesome5\u003c/code\u003e packages are not installed.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSphinx 8.1.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://www.sphinx-doc.org/en/master/changes/8.1.html\"\u003ehttps://www.sphinx-doc.org/en/master/changes/8.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12756\"\u003e#12756\u003c/a\u003e: Add lower-bounds to the \u003ccode\u003esphinxcontrib-*\u003c/code\u003e dependencies.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12833\"\u003e#12833\u003c/a\u003e: Update the LaTeX \u003ccode\u003eparskip\u003c/code\u003e package from 2001 to 2018.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncompatible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12763\"\u003e#12763\u003c/a\u003e: Remove unused internal class \u003ccode\u003esphinx.util.Tee\u003c/code\u003e.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12822\"\u003e#12822\u003c/a\u003e: LaTeX: for Unicode engines, the \u003ccode\u003efvset\u003c/code\u003e default is changed to\n\u003ccode\u003e'\\\\fvset{fontsize=auto}'\u003c/code\u003e from \u003ccode\u003e'\\\\fvset{fontsize=\\\\small}'\u003c/code\u003e.\nCode-blocks are unchanged as FreeMono is now loaded with \u003ccode\u003eScale=0.9\u003c/code\u003e.\nAn adjustment to existing projects is needed only if they used a custom\n\u003ccode\u003efontpkg\u003c/code\u003e configuration and did not set \u003ccode\u003efvset\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-doc/sphinx/blob/v8.1.3/CHANGES.rst\"\u003esphinx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 8.1.3 (released Oct 13, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13013\"\u003e#13013\u003c/a\u003e: Restore support for :func:\u003ccode\u003e!cut_lines\u003c/code\u003e with no object type.\nPatch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.2 (released Oct 12, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13012\"\u003e#13012\u003c/a\u003e: Expose :exc:\u003ccode\u003esphinx.errors.ExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e\nfor backwards compatibility.\nThis will be removed in Sphinx 9, as exposing the exception\nin \u003ccode\u003esphinx.util\u003c/code\u003e was never intentional.\n:exc:\u003ccode\u003e!ExtensionError\u003c/code\u003e has been part of \u003ccode\u003esphinx.errors\u003c/code\u003e since Sphinx 0.9.\nPatch by Adam Turner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.1 (released Oct 11, 2024)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13006\"\u003e#13006\u003c/a\u003e: Use the preferred \u003ca href=\"https://www.cve.org/\"\u003ehttps://www.cve.org/\u003c/a\u003e URL for\nthe :rst:role:\u003ccode\u003e:cve: \u0026lt;cve\u0026gt;\u003c/code\u003e role.\nPatch by Hugo van Kemenade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13007\"\u003e#13007\u003c/a\u003e: LaTeX: Improve resiliency when the required\n\u003ccode\u003efontawesome\u003c/code\u003e or \u003ccode\u003efontawesome5\u003c/code\u003e packages are not installed.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 8.1.0 (released Oct 10, 2024)\u003c/h1\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12756\"\u003e#12756\u003c/a\u003e: Add lower-bounds to the \u003ccode\u003esphinxcontrib-*\u003c/code\u003e dependencies.\nPatch by Adam Turner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12833\"\u003e#12833\u003c/a\u003e: Update the LaTeX \u003ccode\u003eparskip\u003c/code\u003e package from 2001 to 2018.\nPatch by Jean-François B.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncompatible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12763\"\u003e#12763\u003c/a\u003e: Remove unused internal class \u003ccode\u003esphinx.util.Tee\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/a1510de4777eaa2e569435f95b05f6f3293d7035\"\u003e\u003ccode\u003ea1510de\u003c/code\u003e\u003c/a\u003e Bump to 8.1.3 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/62e9606d63c8bbb4964213fd6b427d1483847662\"\u003e\u003ccode\u003e62e9606\u003c/code\u003e\u003c/a\u003e Restore support for \u003ccode\u003ecut_lines()\u003c/code\u003e with no object type (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13015\"\u003e#13015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/5ae32ce9bfe4a17a7f00e1e8d39a80449423c726\"\u003e\u003ccode\u003e5ae32ce\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/a72b47bb408923cb7809eb9f96885545184e3773\"\u003e\u003ccode\u003ea72b47b\u003c/code\u003e\u003c/a\u003e Bump to 8.1.2 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/39a45ad4073a4d8c3b7dfd64d22e8a88870dcc7c\"\u003e\u003ccode\u003e39a45ad\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003eExtensionError\u003c/code\u003e in \u003ccode\u003esphinx.util\u003c/code\u003e for backwards compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/5a4859a2e489c66b38804e95bf77fd0baf4320dc\"\u003e\u003ccode\u003e5a4859a\u003c/code\u003e\u003c/a\u003e Add docs about sphinx-autobuild (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13011\"\u003e#13011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/05679efe7b34f8b2fb87605438c40248ac8cae83\"\u003e\u003ccode\u003e05679ef\u003c/code\u003e\u003c/a\u003e Type-check the 'autodoc_intenum' example (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/12827\"\u003e#12827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/86d1d31fb370f031739079de7d827be0074e7661\"\u003e\u003ccode\u003e86d1d31\u003c/code\u003e\u003c/a\u003e Prune CHANGES of unneeded sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/b6269d3790bb3bdd652ce67fecb59e6afddc8014\"\u003e\u003ccode\u003eb6269d3\u003c/code\u003e\u003c/a\u003e Improve documentation for the Builder API (\u003ca href=\"https://redirect.github.com/sphinx-doc/sphinx/issues/13008\"\u003e#13008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-doc/sphinx/commit/c46abc47210088a6c4fee9dac23badfcebc441d7\"\u003e\u003ccode\u003ec46abc4\u003c/code\u003e\u003c/a\u003e Improve clarity for \u003ccode\u003emaster_doc\u003c/code\u003e and \u003ccode\u003eroot_doc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sphinx-doc/sphinx/compare/v7.4.7...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-autodoc-typehints` from 2.3.0 to 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/releases\"\u003esphinx-autodoc-typehints's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix roles for \u003ccode\u003etypes\u003c/code\u003e module by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/516\"\u003etox-dev/sphinx-autodoc-typehints#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff to 0.9.1 by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/517\"\u003etox-dev/sphinx-autodoc-typehints#517\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Replace docutils private API use w/ public by \u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/507\"\u003etox-dev/sphinx-autodoc-typehints#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for nptyping by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/514\"\u003etox-dev/sphinx-autodoc-typehints#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/507\"\u003etox-dev/sphinx-autodoc-typehints#507\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the type checker by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/493\"\u003etox-dev/sphinx-autodoc-typehints#493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply typehints_formatter to signature by \u003ca href=\"https://github.com/Priyansh121096\"\u003e\u003ccode\u003e@​Priyansh121096\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/494\"\u003etox-dev/sphinx-autodoc-typehints#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Priyansh121096\"\u003e\u003ccode\u003e@​Priyansh121096\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/pull/494\"\u003etox-dev/sphinx-autodoc-typehints#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFix broken link in README\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3\"\u003ehttps://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/02ce7667fdb0ee79c256999a149ff5442fc1a7b0\"\u003e\u003ccode\u003e02ce766\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/1fda047b296bdf16ba13ecd7d403105b6d21c002\"\u003e\u003ccode\u003e1fda047\u003c/code\u003e\u003c/a\u003e Update Ruff to 0.9.1 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/517\"\u003e#517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/aceb328cd1487f54a73aa4c8f488a39c2feb3da6\"\u003e\u003ccode\u003eaceb328\u003c/code\u003e\u003c/a\u003e Fix roles for \u003ccode\u003etypes\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/3af8fb6f6a681d00e88c422bdc5e18ed0158c0b4\"\u003e\u003ccode\u003e3af8fb6\u003c/code\u003e\u003c/a\u003e Drop support for nptyping (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/514\"\u003e#514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/80e67888c95c11a8ac81cabbbd84dc35a5d0d312\"\u003e\u003ccode\u003e80e6788\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 4 to 5 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/85f00aee3ac25bb779f6c5a9f5f919d5a4c4342c\"\u003e\u003ccode\u003e85f00ae\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/17ccd64ad50312ac28b034b64ac339df749cc3f9\"\u003e\u003ccode\u003e17ccd64\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/bf8bb8d4cc4c4ddab95aaa6e184cfac07bd39693\"\u003e\u003ccode\u003ebf8bb8d\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 3 to 4 (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/6fb5f064453996865e0061e83ba3b04e7f9df230\"\u003e\u003ccode\u003e6fb5f06\u003c/code\u003e\u003c/a\u003e 🐛 Replace docutils private API use w/ public (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/commit/ffea355dbffcbb2f744939da9d987bc0357f38bc\"\u003e\u003ccode\u003effea355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/sphinx-autodoc-typehints/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.3.0...3.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks...\n\n_Description has been truncated_","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3329","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3329","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3329/packages"}},{"old_version":"1.1.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-27T06:16:20.000Z","version_change":"1.1.1 → 2.0.0","issue":{"uuid":"4333484645","node_id":"PR_kwDOFA4uls7V1-qc","number":450,"state":"closed","title":"Bump doc8 from 1.1.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2026-04-28T10:06:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T06:16:20.000Z","updated_at":"2026-04-28T10:07:22.000Z","time_to_close":100213,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"doc8","old_version":"1.1.1","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/d66cb70cb8fcb9dbc7f8d3192f38403e1d46b7c3\"\u003e\u003ccode\u003ed66cb70\u003c/code\u003e\u003c/a\u003e gha: fix urls for reusable workflows (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/34c98f72d57be0a47e5f7463008fede6d453cdd7\"\u003e\u003ccode\u003e34c98f7\u003c/code\u003e\u003c/a\u003e Clean up build dependencies (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a328ac9cd1cf66d8503e2df8824aa9afe5255cef\"\u003e\u003ccode\u003ea328ac9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eed5541846e2f733abc831c6d12661e4231e2703\"\u003e\u003ccode\u003eeed5541\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 5 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/mdabrowski1990/uds/pull/450","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdabrowski1990%2Fuds/issues/450","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/450/packages"}},{"old_version":"\u003e=1.1.2","new_version":"\u003e=2.0.0","update_type":null,"path":null,"pr_created_at":"2026-04-24T23:18:25.000Z","version_change":"\u003e=1.1.2 → \u003e=2.0.0","issue":{"uuid":"4326123275","node_id":"PR_kwDOCl77ws7VfxYn","number":922,"state":"open","title":"deps(deps-dev): update doc8 requirement from \u003e=1.1.2 to \u003e=2.0.0","user":"dependabot[bot]","labels":["ci/doc","ci/operations","dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-24T23:18:25.000Z","updated_at":"2026-04-25T06:36:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): update","packages":[{"name":"doc8","old_version":"\u003e=1.1.2","new_version":"\u003e=2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [doc8](https://github.com/pycqa/doc8) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/crim-ca/weaver/pull/922","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/crim-ca%2Fweaver/issues/922","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/922/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-20T18:12:50.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"4297743223","node_id":"PR_kwDOFBCRpc7UDVRA","number":415,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T23:06:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T18:12:50.000Z","updated_at":"2026-04-24T23:06:23.000Z","time_to_close":363211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":8,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.11` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways disable sync in SQLite cache (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21184\"\u003e21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily skip few base64 tests (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21193\"\u003e21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u003ccode\u003edict.__or__\u003c/code\u003e typeshed change (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21186\"\u003e21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing for match case with variadic tuples (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21192\"\u003e21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing \u003ccode\u003etype[T]\u003c/code\u003e in type calls (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21174\"\u003e21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression for catching empty tuple in except (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21153\"\u003e21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reachability for frozenset and dict view narrowing (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21151\"\u003e21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing with chained comparison (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21150\"\u003e21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing to unreachable at module level (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21144\"\u003e21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow dangerous identity comparisons to \u003ccode\u003eAny\u003c/code\u003e typed variables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21142\"\u003e21142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--warn-unused-config\u003c/code\u003e should not be a strict flag (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21139\"\u003e21139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c60e8bfcb5910974b577e443725c475e0485d269\"\u003e\u003ccode\u003ec60e8bf\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/842e4927738264949e969df0c2ee285a13594d06\"\u003e\u003ccode\u003e842e492\u003c/code\u003e\u003c/a\u003e Always disable sync in SQLite cache (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e82a046356b242441fcd55c8cf922c7904ef311a\"\u003e\u003ccode\u003ee82a046\u003c/code\u003e\u003c/a\u003e Temporarily skip few base64 tests (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21193\"\u003e#21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f7fa418b6504e20c1277947e03a6db2f6d03e13e\"\u003e\u003ccode\u003ef7fa418\u003c/code\u003e\u003c/a\u003e Revert dict.\u003cstrong\u003eor\u003c/strong\u003e typeshed change (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21186\"\u003e#21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a2e8ee1afd5bbda26ad301496685295b1a7997a3\"\u003e\u003ccode\u003ea2e8ee1\u003c/code\u003e\u003c/a\u003e Fix narrowing for match case with variadic tuples (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21192\"\u003e#21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/521f88f510c2065132909928815f08502097ceea\"\u003e\u003ccode\u003e521f88f\u003c/code\u003e\u003c/a\u003e Avoid narrowing type[T] in type calls (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4876e9186b927fe4777609fc9932752dcfb7047\"\u003e\u003ccode\u003ea4876e9\u003c/code\u003e\u003c/a\u003e Fix regression for catching empty tuple in except (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6fccffcac0c8c24034d4f2b262ca7e5564ba9375\"\u003e\u003ccode\u003e6fccffc\u003c/code\u003e\u003c/a\u003e Fix reachability for frozenset and dict view narrowing (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21151\"\u003e#21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/de50419dc84a66f0e8606308023f81a44dee54f3\"\u003e\u003ccode\u003ede50419\u003c/code\u003e\u003c/a\u003e Fix narrowing with chained comparison (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21150\"\u003e#21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/eafcf18ff1d83923c0f749cf3056962df63ed693\"\u003e\u003ccode\u003eeafcf18\u003c/code\u003e\u003c/a\u003e Avoid narrowing to unreachable at module level (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21144\"\u003e#21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rpatil524/aws-data-wrangler/pull/415","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpatil524%2Faws-data-wrangler/issues/415","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/415/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-20T08:15:32.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"4294149041","node_id":"PR_kwDOCknonM7T3pWg","number":3305,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-25T01:32:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T08:15:32.000Z","updated_at":"2026-04-25T01:32:59.000Z","time_to_close":407845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":8,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.11` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways disable sync in SQLite cache (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21184\"\u003e21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily skip few base64 tests (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21193\"\u003e21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u003ccode\u003edict.__or__\u003c/code\u003e typeshed change (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21186\"\u003e21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing for match case with variadic tuples (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21192\"\u003e21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing \u003ccode\u003etype[T]\u003c/code\u003e in type calls (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21174\"\u003e21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression for catching empty tuple in except (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21153\"\u003e21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reachability for frozenset and dict view narrowing (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21151\"\u003e21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing with chained comparison (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21150\"\u003e21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing to unreachable at module level (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21144\"\u003e21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow dangerous identity comparisons to \u003ccode\u003eAny\u003c/code\u003e typed variables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21142\"\u003e21142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--warn-unused-config\u003c/code\u003e should not be a strict flag (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21139\"\u003e21139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c60e8bfcb5910974b577e443725c475e0485d269\"\u003e\u003ccode\u003ec60e8bf\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/842e4927738264949e969df0c2ee285a13594d06\"\u003e\u003ccode\u003e842e492\u003c/code\u003e\u003c/a\u003e Always disable sync in SQLite cache (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e82a046356b242441fcd55c8cf922c7904ef311a\"\u003e\u003ccode\u003ee82a046\u003c/code\u003e\u003c/a\u003e Temporarily skip few base64 tests (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21193\"\u003e#21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f7fa418b6504e20c1277947e03a6db2f6d03e13e\"\u003e\u003ccode\u003ef7fa418\u003c/code\u003e\u003c/a\u003e Revert dict.\u003cstrong\u003eor\u003c/strong\u003e typeshed change (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21186\"\u003e#21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a2e8ee1afd5bbda26ad301496685295b1a7997a3\"\u003e\u003ccode\u003ea2e8ee1\u003c/code\u003e\u003c/a\u003e Fix narrowing for match case with variadic tuples (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21192\"\u003e#21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/521f88f510c2065132909928815f08502097ceea\"\u003e\u003ccode\u003e521f88f\u003c/code\u003e\u003c/a\u003e Avoid narrowing type[T] in type calls (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4876e9186b927fe4777609fc9932752dcfb7047\"\u003e\u003ccode\u003ea4876e9\u003c/code\u003e\u003c/a\u003e Fix regression for catching empty tuple in except (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6fccffcac0c8c24034d4f2b262ca7e5564ba9375\"\u003e\u003ccode\u003e6fccffc\u003c/code\u003e\u003c/a\u003e Fix reachability for frozenset and dict view narrowing (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21151\"\u003e#21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/de50419dc84a66f0e8606308023f81a44dee54f3\"\u003e\u003ccode\u003ede50419\u003c/code\u003e\u003c/a\u003e Fix narrowing with chained comparison (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21150\"\u003e#21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/eafcf18ff1d83923c0f749cf3056962df63ed693\"\u003e\u003ccode\u003eeafcf18\u003c/code\u003e\u003c/a\u003e Avoid narrowing to unreachable at module level (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21144\"\u003e#21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3305","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3305","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3305/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-11T08:13:01.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"4243724247","node_id":"PR_kwDOCknonM7RpJ9t","number":3302,"state":"open","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T08:13:01.000Z","updated_at":"2026-04-11T14:26:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":9,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.10` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.3` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.10\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.10/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/252f76102a618bff6537b6c53c316ca3837f4abf\"\u003e\u003ccode\u003e252f761\u003c/code\u003e\u003c/a\u003e Bump 0.15.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24519\"\u003e#24519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/37a1ec8bb8e30955787b0cdf6e97f7f2254dba7f\"\u003e\u003ccode\u003e37a1ec8\u003c/code\u003e\u003c/a\u003e [ty] Fix assignability of intersections with bounded typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24502\"\u003e#24502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f518cc9ca0c830773dd49c3964eb5e49d52c8aed\"\u003e\u003ccode\u003ef518cc9\u003c/code\u003e\u003c/a\u003e [ty] Allow partially stringified \u003ccode\u003etype[…]\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24518\"\u003e#24518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/16c4090d0a711b9c0523b932014f3daf140f35bc\"\u003e\u003ccode\u003e16c4090\u003c/code\u003e\u003c/a\u003e docs: fix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99d97bd72f1934ac2af93e52468c10ef1c7a1a4e\"\u003e\u003ccode\u003e99d97bd\u003c/code\u003e\u003c/a\u003e [ty] Tighten up a few edge cases in \u003ccode\u003eConcatenate\u003c/code\u003e type-expression parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2714e345bdd64a5baae3844c0d25db7b0b9fe330\"\u003e\u003ccode\u003e2714e34\u003c/code\u003e\u003c/a\u003e [ty] Enable \u003ccode\u003epull-diagnostics\u003c/code\u003e by default in E2E tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24516\"\u003e#24516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8bc700722ab1b7272a4d724839da7c569b349d4\"\u003e\u003ccode\u003ed8bc700\u003c/code\u003e\u003c/a\u003e LSP: Add support for custom extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45f96d65dbd4f958b07accd718f8d2af48cb956\"\u003e\u003ccode\u003ea45f96d\u003c/code\u003e\u003c/a\u003e [ty] stop special-casing str constructor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24514\"\u003e#24514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/87a0f01cfd016e0297ef05ab638cde006bf8d947\"\u003e\u003ccode\u003e87a0f01\u003c/code\u003e\u003c/a\u003e [ruff] Treat f-string interpolation as potential side effect in RUF019 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9ba8489b8d1f1fd5fd66887a74d5f2f58f733d4\"\u003e\u003ccode\u003ee9ba848\u003c/code\u003e\u003c/a\u003e [ty] Fix excess subscript argument inference for non-generic types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24354\"\u003e#24354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.3\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.3 (2026-04-07)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12444\"\u003e#12444\u003c/a\u003e: Fixed \u003ccode\u003epytest.approx\u003c/code\u003e which now correctly takes into account \u003ccode\u003e~collections.abc.Mapping\u003c/code\u003e keys order to compare them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13634\"\u003e#13634\u003c/a\u003e: Blocking a \u003ccode\u003econftest.py\u003c/code\u003e file using the \u003ccode\u003e-p no:\u003c/code\u003e option is now explicitly disallowed.\u003c/p\u003e\n\u003cp\u003ePreviously this resulted in an internal assertion failure during plugin loading.\u003c/p\u003e\n\u003cp\u003ePytest now raises a clear \u003ccode\u003eUsageError\u003c/code\u003e explaining that conftest files are not plugins and cannot be disabled via \u003ccode\u003e-p\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13734\"\u003e#13734\u003c/a\u003e: Fixed crash when a test raises an exceptiongroup with \u003ccode\u003e__tracebackhide__ = True\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14195\"\u003e#14195\u003c/a\u003e: Fixed an issue where non-string messages passed to \u003c!-- raw HTML omitted --\u003eunittest.TestCase.subTest()\u003c!-- raw HTML omitted --\u003e were not printed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e: Fixed use of insecure temporary directory (CVE-2025-71176).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13388\"\u003e#13388\u003c/a\u003e: Clarified documentation for \u003ccode\u003e-p\u003c/code\u003e vs \u003ccode\u003ePYTEST_PLUGINS\u003c/code\u003e plugin loading and fixed an incorrect \u003ccode\u003e-p\u003c/code\u003e example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13731\"\u003e#13731\u003c/a\u003e: Clarified that capture fixtures (e.g. \u003ccode\u003ecapsys\u003c/code\u003e and \u003ccode\u003ecapfd\u003c/code\u003e) take precedence over the \u003ccode\u003e-s\u003c/code\u003e / \u003ccode\u003e--capture=no\u003c/code\u003e command-line options in \u003ccode\u003eAccessing captured output from a test function \u0026lt;accessing-captured-output\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14088\"\u003e#14088\u003c/a\u003e: Clarified that the default \u003ccode\u003epytest_collection\u003c/code\u003e hook sets \u003ccode\u003esession.items\u003c/code\u003e before it calls \u003ccode\u003epytest_collection_finish\u003c/code\u003e, not after.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14255\"\u003e#14255\u003c/a\u003e: TOML integer log levels must be quoted: Updating reference documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12689\"\u003e#12689\u003c/a\u003e: The test reports are now published to Codecov from GitHub Actions.\nThe test statistics is visible \u003ca href=\"https://app.codecov.io/gh/pytest-dev/pytest/tests\"\u003eon the web interface\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e-- by \u003ccode\u003ealeguy02\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a7d58d7a21b78581e636bbbdea13c66ad1657c1e\"\u003e\u003ccode\u003ea7d58d7\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/089d98199c253d8f89a040243bc4f2aa6cd5ab22\"\u003e\u003ccode\u003e089d981\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14366\"\u003e#14366\u003c/a\u003e from bluetech/revert-14193-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/8127eaf4ab7f6b2fdd0dc1b38343ec97aeef05ac\"\u003e\u003ccode\u003e8127eaf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix: assertrepr_compare respects dict insertion order (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14050\"\u003e#14050\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14193\"\u003e#14193\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/99a7e6029e7a6e8d53e5df114b1346e035370241\"\u003e\u003ccode\u003e99a7e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14363\"\u003e#14363\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/95d8423bd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ddee02a578da30dd43aedc39c1c1f1aaadfcee95\"\u003e\u003ccode\u003eddee02a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e from bluetech/cve-2025-71176-simple\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/74eac6916fee34726cb194f16c516e96fbd29619\"\u003e\u003ccode\u003e74eac69\u003c/code\u003e\u003c/a\u003e doc: Update training info (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14298\"\u003e#14298\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14301\"\u003e#14301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f92dee777cfdb77d1c43633d02766ddf1f07c869\"\u003e\u003ccode\u003ef92dee7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14267\"\u003e#14267\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/d6fa26c62...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7ee58acc8777c31ac6cf388d01addf5a414a7439\"\u003e\u003ccode\u003e7ee58ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12378\"\u003e#12378\u003c/a\u003e from Pierre-Sassoulas/fix-implicit-str-concat-and-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/37da870d37e3a2f5177cae075c7b9ae279432bf8\"\u003e\u003ccode\u003e37da870\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14259\"\u003e#14259\u003c/a\u003e from mitre88/patch-4 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14268\"\u003e#14268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c34bfa3b7acb65b594707c714f1d8461b0304eed\"\u003e\u003ccode\u003ec34bfa3\u003c/code\u003e\u003c/a\u003e Add explanation for string context diffs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14257\"\u003e#14257\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14266\"\u003e#14266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3302","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3302","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3302/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-06T19:04:59.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2891488443","node_id":"PR_kwDOBYk5jc6sWJy7","number":170,"state":"open","title":"Bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T19:04:59.000Z","updated_at":"2025-10-06T19:05:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gopythongo/aptly-api-client/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gopythongo%2Faptly-api-client/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-08-19T18:43:41.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2757319300","node_id":"PR_kwDOPgcIY86kWVqE","number":18,"state":"closed","title":"Bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-19T21:18:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-19T18:43:41.000Z","updated_at":"2025-08-19T21:18:28.000Z","time_to_close":9286,"merged_at":"2025-08-19T21:18:27.000Z","merged_by":"adamtheturtle","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/adamtheturtle/sphinx-notionbuilder/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamtheturtle%2Fsphinx-notionbuilder/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"~=1.1.1","new_version":"~=2.0.0","update_type":null,"path":null,"pr_created_at":"2025-07-31T02:32:40.000Z","version_change":"~=1.1.1 → ~=2.0.0","issue":{"uuid":"2708792836","node_id":"PR_kwDOFIDg986hdOYE","number":814,"state":"open","title":"build(deps): update doc8 requirement from ~=1.1.1 to ~=2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-31T02:32:40.000Z","updated_at":"2025-07-31T02:32:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): update","packages":[{"name":"doc8","old_version":"~=1.1.1","new_version":"~=2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [doc8](https://github.com/pycqa/doc8) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/d66cb70cb8fcb9dbc7f8d3192f38403e1d46b7c3\"\u003e\u003ccode\u003ed66cb70\u003c/code\u003e\u003c/a\u003e gha: fix urls for reusable workflows (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/34c98f72d57be0a47e5f7463008fede6d453cdd7\"\u003e\u003ccode\u003e34c98f7\u003c/code\u003e\u003c/a\u003e Clean up build dependencies (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a328ac9cd1cf66d8503e2df8824aa9afe5255cef\"\u003e\u003ccode\u003ea328ac9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eed5541846e2f733abc831c6d12661e4231e2703\"\u003e\u003ccode\u003eeed5541\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 5 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/stac-utils/pystac-client/pull/814","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stac-utils%2Fpystac-client/issues/814","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/814/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-01T06:24:44.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2631056886","node_id":"PR_kwDOI5GEms6c0r32","number":172,"state":"closed","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-04T12:03:10.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T06:24:44.000Z","updated_at":"2025-09-04T12:03:10.000Z","time_to_close":5636306,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/wtfo-guru/flask-nav3/pull/172","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fflask-nav3/issues/172","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/172/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-01T06:08:49.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2631018775","node_id":"PR_kwDOIx9uO86c0ikX","number":178,"state":"open","title":"chore(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T06:08:49.000Z","updated_at":"2025-07-01T06:08:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/dynaddrmgr/pull/178","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fdynaddrmgr/issues/178","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/178/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-01T05:48:04.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2630967578","node_id":"PR_kwDOMYO_-s6c0WEa","number":62,"state":"open","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T05:48:04.000Z","updated_at":"2025-07-01T05:48:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/rest-api-client-framework/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Frest-api-client-framework/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-01T05:46:54.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"3190807928","node_id":"PR_kwDOHQBDVc6c0VX8","number":202,"state":"open","title":"chore(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T05:46:54.000Z","updated_at":"2025-07-03T16:46:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/python-pacwrap/pull/202","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fpython-pacwrap/issues/202","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/202/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-01T05:06:42.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2630875615","node_id":"PR_kwDOOHYXUM6cz_nf","number":24,"state":"open","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-01T05:06:42.000Z","updated_at":"2025-07-01T05:06:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/sterces/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fsterces/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-01T05:04:38.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2630871989","node_id":"PR_kwDOIZcpfM6cz-u1","number":242,"state":"open","title":"chore(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T05:04:38.000Z","updated_at":"2025-07-01T05:04:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/wtforglib/pull/242","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fwtforglib/issues/242","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/242/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-29T18:22:00.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2627156863","node_id":"PR_kwDODTyGRc6clzt_","number":433,"state":"open","title":"Bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-06-29T18:22:00.000Z","updated_at":"2025-06-29T18:22:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rsoorajs/scdlbot/pull/433","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsoorajs%2Fscdlbot/issues/433","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/433/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-17T01:47:38.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2597307924","node_id":"PR_kwDOOf4VTc6az8YU","number":29,"state":"closed","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-17T03:18:25.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-17T01:47:38.000Z","updated_at":"2025-06-17T03:18:25.000Z","time_to_close":5447,"merged_at":"2025-06-17T03:18:25.000Z","merged_by":"Tatsh","closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Tatsh/yt-dlp-utils/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tatsh%2Fyt-dlp-utils/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":"/ci-dev","pr_created_at":"2025-06-17T01:11:35.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"2597267556","node_id":"PR_kwDODQRBW86azyhk","number":174,"state":"closed","title":"CI: (deps): Bump doc8 from 1.1.2 to 2.0.0 in /ci-dev","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-17T01:11:45.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-06-17T01:11:35.000Z","updated_at":"2025-06-17T01:11:46.000Z","time_to_close":10,"merged_at":"2025-06-17T01:11:45.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"CI: (deps): Bump","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":"/ci-dev","ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ahijevyc/MetPy/pull/174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahijevyc%2FMetPy/issues/174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/174/packages"}},{"old_version":"1.1.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-17T00:57:37.000Z","version_change":"1.1.2 → 2.0.0","issue":{"uuid":"3151710726","node_id":"PR_kwDOEpY7N86azuyL","number":274,"state":"open","title":"build(deps-dev): bump doc8 from 1.1.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-17T00:57:37.000Z","updated_at":"2025-06-17T00:59:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"}],"path":null,"ecosystem":"pip"},"body":"Bumps [doc8](https://github.com/pycqa/doc8) from 1.1.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=doc8\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Tatsh/usps-track/pull/274","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tatsh%2Fusps-track/issues/274","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/274/packages"}}]}