{"id":12253,"name":"myst-parser","ecosystem":"pip","repository_url":"https://github.com/executablebooks/MyST-Parser","issues_count":308,"created_at":"2025-06-06T23:13:36.457Z","updated_at":"2025-06-06T23:13:36.457Z","purl":"pkg:pypi/myst-parser","metadata":{"id":2812717,"name":"myst-parser","ecosystem":"pypi","description":"An extended [CommonMark](https://spec.commonmark.org/) compliant parser,","homepage":"https://github.com/executablebooks/MyST-Parser","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/executablebooks/MyST-Parser","keywords_array":["markdown","lexer","parser","development","docutils","sphinx"],"namespace":null,"versions_count":68,"first_release_published_at":"2020-03-05T20:34:08.000Z","latest_release_published_at":"2025-02-12T10:53:02.000Z","latest_release_number":"4.0.1","last_synced_at":"2025-06-06T02:30:29.139Z","created_at":"2022-04-10T11:42:10.609Z","updated_at":"2025-06-06T02:30:29.140Z","registry_url":"https://pypi.org/project/myst-parser/","install_command":"pip install myst-parser --index-url https://pypi.org/simple","documentation_url":"https://myst-parser.readthedocs.io","metadata":{"funding":null,"documentation":"https://myst-parser.readthedocs.io","classifiers":["Development Status :: 4 - Beta","Framework :: Sphinx :: Extension","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Text Processing :: Markup"],"normalized_name":"myst-parser"},"repo_metadata":{"id":37751054,"uuid":"240151150","full_name":"executablebooks/MyST-Parser","owner":"executablebooks","description":"An extended commonmark compliant parser, with bridges to docutils/sphinx","archived":false,"fork":false,"pushed_at":"2025-05-26T16:36:46.000Z","size":2173,"stargazers_count":812,"open_issues_count":206,"forks_count":207,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-06-02T06:23:02.303Z","etag":null,"topics":["docutils","markdown-parser","sphinx","sphinx-extension"],"latest_commit_sha":null,"homepage":"https://myst-parser.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/executablebooks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-02-13T01:23:01.000Z","updated_at":"2025-05-28T09:16:17.000Z","dependencies_parsed_at":"2022-07-08T04:54:41.552Z","dependency_job_id":"d4ce2cd8-dc33-455b-bd15-b604fcf6d5d1","html_url":"https://github.com/executablebooks/MyST-Parser","commit_stats":{"total_commits":483,"total_committers":51,"mean_commits":9.470588235294118,"dds":"0.27743271221532095","last_synced_commit":"d448abf395c29bb649f81fba5c1a2bc49e195cc0"},"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/executablebooks","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257707546,"owners_count":22589264,"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":"executablebooks","name":"Executable Books","uuid":"57655115","kind":"organization","description":"An open collaboration to create executable books with Jupyter","email":null,"website":"https://executablebooks.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57655115?v=4","repositories_count":84,"last_synced_at":"2024-04-14T17:16:04.840Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/executablebooks","funding_links":[],"total_stars":8219,"followers":366,"following":0,"created_at":"2022-11-02T16:32:22.360Z","updated_at":"2024-04-14T17:16:26.261Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/executablebooks","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/executablebooks/repositories"},"tags":[{"name":"v4.0.1","sha":"8a44f5d35197b19aab2f1fe35b6f1dce4960bce5","kind":"commit","published_at":"2025-02-12T10:49:14.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v4.0.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"ce37be5e3ba22786e1cad190237bedc252e78f85","kind":"commit","published_at":"2024-08-05T14:00:18.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v4.0.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v4.0.0/manifests"},{"name":"v3.0.1","sha":"3d84ff87badc795d44451c79d7e78b8eef6c04bf","kind":"commit","published_at":"2024-04-28T20:19:50.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v3.0.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"1b44e0674dd1cb602fc5e26cd72b7b89bc0f3390","kind":"commit","published_at":"2024-04-23T14:33:36.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v3.0.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v3.0.0/manifests"},{"name":"v2.0.0","sha":"4ae5863b910b91db0f6d279ebf41c93051bdf1e2","kind":"commit","published_at":"2023-06-13T16:19:07.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v2.0.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v2.0.0/manifests"},{"name":"v1.0.0","sha":"0271d68f2f6820ef756f07bff84dd8f6ad1e4c88","kind":"commit","published_at":"2023-03-07T18:36:25.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v1.0.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v1.0.0/manifests"},{"name":"v0.19.2","sha":"f4afeef1734a4e908670f67120640e6f9bf7308d","kind":"commit","published_at":"2023-03-07T18:22:29.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.19.2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.19.2/manifests"},{"name":"v0.19.1","sha":"01c7565bd55ccabab065e18f40b0d09ace984457","kind":"commit","published_at":"2023-03-02T05:40:16.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.19.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"de31423d17e17ab0e9e04ea30b67556b4ede9411","kind":"commit","published_at":"2023-03-01T06:39:07.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.19.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.19.0/manifests"},{"name":"v0.18.1","sha":"28725fceb8e1e117cb247b06a267f82c501ce527","kind":"commit","published_at":"2022-09-27T09:29:09.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.18.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"75ef9cb7b65c98d969724fc6c096e8d6209c5ea0","kind":"commit","published_at":"2022-06-07T12:31:47.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.18.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.18.0/manifests"},{"name":"v0.17.2","sha":"8854d8415528b4f61b06931f3c8e996dee3f1e2b","kind":"commit","published_at":"2022-04-17T07:20:51.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.17.2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.17.2/manifests"},{"name":"v0.17.1","sha":"8ea8a8b62cd130c3370fffb6de6055c59667c771","kind":"commit","published_at":"2022-04-15T09:27:43.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.17.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.17.1/manifests"},{"name":"v0.17.0","sha":"e477a75940b7a943ca834a98cbea8bcb8d824a6c","kind":"commit","published_at":"2022-02-11T12:15:35.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.17.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.17.0/manifests"},{"name":"v0.16.1","sha":"11fb239930c0f4b37ee8c8f7f64a4aed09d55e0a","kind":"commit","published_at":"2021-12-16T10:35:44.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.16.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"5d1b081f8fe8c702a60a8f8cae2b1b0603ccaf7b","kind":"commit","published_at":"2021-12-11T04:00:15.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.16.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.16.0/manifests"},{"name":"v0.15.2","sha":"f799bcf86e2ae0ab0b8d996b95ac52b35d477227","kind":"commit","published_at":"2021-08-27T01:29:08.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.15.2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.15.2/manifests"},{"name":"v0.15.1","sha":"649791694ba83c9b9295030c8cae9a6eee8fc767","kind":"commit","published_at":"2021-06-17T23:06:28.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.15.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"6d2c4f7cc8bf64ca3fa427b624863fa122cc0024","kind":"commit","published_at":"2021-06-12T23:52:15.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.15.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"15ff74e3f92999a731b541fd1eb0843404cceba6","kind":"commit","published_at":"2021-05-04T19:07:34.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.14.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.14.0/manifests"},{"name":"v0.14.0a3","sha":"64a459747620cd6bcb16c4fe9658b65edd6e618f","kind":"commit","published_at":"2021-05-01T00:38:28.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.14.0a3","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.14.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.14.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.14.0a3/manifests"},{"name":"v0.14.0a2","sha":"dcdbd9b6a5be7e6bc012e328f2b79c06222f607c","kind":"commit","published_at":"2021-04-25T19:36:46.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.14.0a2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.14.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.14.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.14.0a2/manifests"},{"name":"v0.14.0a1","sha":"3586395a18cff952d4e96441c84408c11ae5efe0","kind":"commit","published_at":"2021-04-25T03:41:09.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.14.0a1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.14.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.14.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.14.0a1/manifests"},{"name":"v0.13.7","sha":"cb0bca0c550e6f8675e882c7e17c33053e960d49","kind":"commit","published_at":"2021-04-24T23:46:49.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.13.7","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.7/manifests"},{"name":"v0.13.6","sha":"fc795f820904ddc89c12b0c76f5797e0a6791c55","kind":"commit","published_at":"2021-04-09T22:22:16.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.13.6","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.6/manifests"},{"name":"v0.13.5","sha":"7e71fcd805810241dbd0abe2da25b434c2623136","kind":"commit","published_at":"2021-02-15T08:54:12.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.13.5","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.5/manifests"},{"name":"v0.13.3","sha":"702a982b93aa88471b1c40b0d36f344aa5e8e172","kind":"commit","published_at":"2021-01-20T23:19:24.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.13.3","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"b82373adddc9867da3177f60342fff961dd2ccf4","kind":"commit","published_at":"2021-01-20T11:45:11.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.13.2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"858d1801756ac6e3a892208107115ed235a6f633","kind":"commit","published_at":"2020-12-31T03:06:44.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.13.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"ffbb529a6d61a870e853988c2fcaa3e85f472737","kind":"commit","published_at":"2020-12-18T23:03:47.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.13.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.13.0/manifests"},{"name":"v0.12.10","sha":"26f469e85efb41e6fe4bf0366743ba24f3ae4938","kind":"commit","published_at":"2020-09-21T22:48:21.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.10","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.10/manifests"},{"name":"v0.12.9","sha":"5dbbb2126184baa1b2d260f684d1a1652d295582","kind":"commit","published_at":"2020-09-08T15:45:55.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.9","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.9/manifests"},{"name":"v0.12.8","sha":"e7b9898e33b0ddf153596c7f801912b8a5451666","kind":"commit","published_at":"2020-09-01T08:17:48.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.8","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.8/manifests"},{"name":"v0.12.7","sha":"18b3eae67a5d4c8582b76b629b482004a541d700","kind":"commit","published_at":"2020-08-31T11:21:25.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.7","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.7/manifests"},{"name":"v0.12.6","sha":"b7ea635a8987d89e87a905f6751d724b67ed2796","kind":"commit","published_at":"2020-08-28T08:43:29.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.6","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.6/manifests"},{"name":"v0.12.5","sha":"bf7fd80c3273a4fea4be595bfb37a5b51b452760","kind":"commit","published_at":"2020-08-27T15:15:38.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.5","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.5/manifests"},{"name":"v0.12.4","sha":"497183997e7845f2fbdefd0a69acf5c6a4561d9c","kind":"commit","published_at":"2020-08-26T23:07:43.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.4","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.4/manifests"},{"name":"v0.12.3","sha":"3c15a0513443a4485a9c179c42f2be731b7e396e","kind":"commit","published_at":"2020-08-26T05:20:24.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.3","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.3/manifests"},{"name":"v0.12.2","sha":"7b7d74f1312486562769ca5f5ebe2f8eab1afc60","kind":"commit","published_at":"2020-08-25T09:08:56.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"0f5a4a7f4aa68d165f2c791b4b8b4e798d151093","kind":"commit","published_at":"2020-08-21T20:15:46.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"e7a2ba6088f5c731ba123ba52f29dfa60ca248e4","kind":"commit","published_at":"2020-08-19T03:21:08.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.12.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"ea72ddafc8b2687640988de6b9334be072851461","kind":"commit","published_at":"2020-08-13T03:02:43.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.11.2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"cfc99795cb3fad1f7ea374c24b8c67e7488ed0f4","kind":"commit","published_at":"2020-08-12T07:16:36.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.11.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"bfdcbf2d7e657b28864f6df234aeae91f90bb1b1","kind":"commit","published_at":"2020-08-12T06:52:29.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.11.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"c402055d9ec0e772c558e35ad285c2d2f9b8a4c9","kind":"commit","published_at":"2020-08-07T01:15:14.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.10.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"3a3cd434c22f2e9bb1ad57c74cf534c6b8eec627","kind":"commit","published_at":"2020-07-20T14:33:58.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.9.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"44e18c2017e002078591781fd0bcb218f650ddd2","kind":"commit","published_at":"2020-06-22T15:39:48.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.9.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"181e921cea2794f10ca612df6bf2a2057b66c372","kind":"commit","published_at":"2020-06-12T22:24:06.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.8.2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"a084975f02c0b4a9141f75878f78b48afa9f9b5a","kind":"commit","published_at":"2020-04-15T21:12:36.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.8.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"68ed0d200197a1fb78624cfba8a58aeaeabb2b05","kind":"commit","published_at":"2020-04-01T09:12:58.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.8.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0/manifests"},{"name":"v0.8.0a4","sha":"e2c82523a18cab8f40900770e1eaeac83028fcc6","kind":"commit","published_at":"2020-04-01T06:04:39.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.8.0a4","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.8.0a4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0a4/manifests"},{"name":"v0.8.0a3","sha":"81d0bfb3774ad6b0df66dc9f23c351a11a7495f6","kind":"commit","published_at":"2020-03-29T08:22:42.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.8.0a3","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.8.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0a3/manifests"},{"name":"v0.8.0a2","sha":"c97d2d7a5c628cf6b1f29c37715bf57477dae5cb","kind":"commit","published_at":"2020-03-29T07:37:44.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.8.0a2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.8.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0a2/manifests"},{"name":"v0.8.0a1","sha":"034be2a335457e305f60bfa8156866e01c37fe77","kind":"commit","published_at":"2020-03-28T20:09:42.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.8.0a1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.8.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.8.0a1/manifests"},{"name":"v0.7.1","sha":"62e1bf9a95fa683b4c4e2aaac1ad4fd94b855ce6","kind":"commit","published_at":"2020-03-16T00:02:42.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.7.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"8b0d16e50c0a376810c751400831d59c20193d1a","kind":"commit","published_at":"2020-03-15T18:36:42.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.7.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"9e22efb5a9ad3224266be1e7686b37e6c5e4b249","kind":"commit","published_at":"2020-03-12T05:43:36.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.6.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.6.0/manifests"},{"name":"v0.6.0a3","sha":"03238b92adda915ea1b9e3d4b79aa92712feeaa5","kind":"commit","published_at":"2020-03-12T04:52:28.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.6.0a3","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.6.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.6.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.6.0a3/manifests"},{"name":"v0.6.0a2","sha":"ea60b9a6b108429983dd45d33ef1d02215f59aaf","kind":"commit","published_at":"2020-03-12T01:22:11.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.6.0a2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.6.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.6.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.6.0a2/manifests"},{"name":"v0.6.0a1","sha":"48b8e93ee23dce790c5457e92db21f5ba78583d3","kind":"commit","published_at":"2020-03-11T03:08:35.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.6.0a1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.6.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.6.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.6.0a1/manifests"},{"name":"v0.5.0","sha":"bcc50e39cd4e83432e576ed903c69702c56224d3","kind":"commit","published_at":"2020-03-08T21:52:21.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.5.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.5.0/manifests"},{"name":"v0.5.0a1","sha":"9122b529a5caa636fd4532a5e6148777b6ac664d","kind":"commit","published_at":"2020-03-08T19:34:42.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.5.0a1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.5.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.5.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.5.0a1/manifests"},{"name":"v0.4.0","sha":"786d99bba3c81fe86ca81ddeddb721b4a1fc3473","kind":"commit","published_at":"2020-03-07T07:04:28.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.4.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"07c29b7ac11a4ab77c6df0f38e19b25ffc47378a","kind":"commit","published_at":"2020-03-05T21:04:28.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.3.2","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"6135ba85914266895d69f147cc734afb069762c5","kind":"commit","published_at":"2020-03-05T20:51:01.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.3.1","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"97ac07d04e532406c73640e61fbc82d896d6f417","kind":"commit","published_at":"2020-03-04T09:07:25.000Z","download_url":"https://codeload.github.com/executablebooks/MyST-Parser/tar.gz/v0.3.0","html_url":"https://github.com/executablebooks/MyST-Parser/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/executablebooks%2FMyST-Parser/tags/v0.3.0/manifests"}]},"repo_metadata_updated_at":"2025-06-03T08:03:50.369Z","dependent_packages_count":1493,"downloads":3276306,"downloads_period":"last-month","dependent_repos_count":7553,"rankings":{"downloads":0.2586273221715226,"dependent_repos_count":0.10874627973253546,"dependent_packages_count":0.019933528589811404,"stargazers_count":2.4692892384599148,"forks_count":3.7151879996052504,"docker_downloads_count":0.8721412162215503,"average":1.2406542641300975},"purl":"pkg:pypi/myst-parser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/myst-parser","docker_dependents_count":375,"docker_downloads_count":369543880,"usage_url":"https://repos.ecosyste.ms/usage/pypi/myst-parser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/myst-parser/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/myst-parser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/myst-parser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/myst-parser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/myst-parser/related_packages","maintainers":[{"uuid":"cjsewell","login":"cjsewell","name":null,"email":null,"url":null,"packages_count":68,"html_url":"https://pypi.org/user/cjsewell/","role":null,"created_at":"2023-01-30T22:06:42.931Z","updated_at":"2023-01-30T22:06:42.931Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cjsewell/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690419,"maintainers_count":292811,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","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":219,"unique_repositories_count_past_30_days":17,"recent_issues":[{"uuid":"4559502306","node_id":"PR_kwDOOR1sL87hLf2_","number":44,"state":"open","title":"Update myst-parser requirement from \u003e=0.18.0 to \u003e=5.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T00:25:50.000Z","updated_at":"2026-06-01T00:28:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"myst-parser","old_version":"\u003e=0.18.0","new_version":"\u003e=5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\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/executablebooks/MyST-Parser/commit/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v0.18.0...v5.1.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 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/sechlol/exotools/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sechlol%2Fexotools/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"4520005505","node_id":"PR_kwDOO9zzg87fMc2K","number":115,"state":"open","title":"chore(deps-dev): bump myst-parser from 5.0.0 to 5.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T23:06:25.000Z","updated_at":"2026-05-25T23:06:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 5.0.0 to 5.1.0.\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.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/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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=myst-parser\u0026package-manager=uv\u0026previous-version=5.0.0\u0026new-version=5.1.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 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/Brain-Modulation-Lab/DBSAnnotator/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brain-Modulation-Lab%2FDBSAnnotator/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"},{"uuid":"4518086667","node_id":"PR_kwDOHsAm8s7fGRFR","number":902,"state":"closed","title":"build(deps): bump the python-deps group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-27T12:17:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T15:50:54.000Z","updated_at":"2026-05-27T12:17:22.000Z","time_to_close":159985,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"python-deps","update_count":14,"packages":[{"name":"sqlalchemy","old_version":"2.0.49","new_version":"2.0.50","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"psycopg2","old_version":"2.9.11","new_version":"2.9.12","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pydantic","old_version":"2.12.5","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"boto3","old_version":"1.42.85","new_version":"1.43.14","repository_url":"https://github.com/boto/boto3"},{"name":"awswrangler","old_version":"3.15.1","new_version":"3.16.1","repository_url":"https://github.com/aws/aws-sdk-pandas"},{"name":"pymysql","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"google-cloud-kms","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"tox","old_version":"4.52.0","new_version":"4.54.0","repository_url":"https://github.com/tox-dev/tox"},{"name":"coverage","old_version":"7.13.5","new_version":"7.14.0","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"ruff","old_version":"0.15.9","new_version":"0.15.14","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.20.0","new_version":"2.1.0","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.49` | `2.0.50` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.11` | `2.9.12` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.5` | `2.13.4` |\n| [boto3](https://github.com/boto/boto3) | `1.42.85` | `1.43.14` |\n| [awswrangler](https://github.com/aws/aws-sdk-pandas) | `3.15.1` | `3.16.1` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.2` | `1.2.0` |\n| [google-cloud-kms](https://github.com/googleapis/google-cloud-python) | `3.12.0` | `3.13.0` |\n| [tox](https://github.com/tox-dev/tox) | `4.52.0` | `4.54.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.5` | `7.14.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.9` | `0.15.14` |\n| [mypy](https://github.com/python/mypy) | `1.20.0` | `2.1.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `5.0.0` | `5.1.0` |\n\n\nUpdates `sqlalchemy` from 2.0.49 to 2.0.50\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.50\u003c/h1\u003e\n\u003cp\u003eReleased: May 24, 2026\u003c/p\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue where using \u003ccode\u003e_orm.joinedload()\u003c/code\u003e with\n\u003ccode\u003ePropComparator.of_type()\u003c/code\u003e targeting a joined-table subclass combined\nwith \u003ccode\u003ePropComparator.and_()\u003c/code\u003e referencing a column on that subclass\nwould generate invalid SQL, where the subclass column was not adapted to\nthe subquery alias.  Pull request courtesy Joaquin Hui Gomez.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13203\"\u003e#13203\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue where the presence of a \u003ccode\u003eSessionEvents.do_orm_execute()\u003c/code\u003e\nevent hook would cause internal execution options such as \u003ccode\u003eyield_per\u003c/code\u003e and\nloader-specific state from the first \u003ccode\u003eorm_pre_session_exec\u003c/code\u003e pass to leak\ninto the second pass, leading to errors when using relationship loaders\nsuch as \u003ccode\u003eselectinload()\u003c/code\u003e and \u003ccode\u003eimmediateload()\u003c/code\u003e.  The execution\noptions passed to the second compilation pass are now based on the original\noptions plus only the explicit updates made via\n\u003ccode\u003eORMExecuteState.update_execution_options()\u003c/code\u003e within the event hook.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13301\"\u003e#13301\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue where using \u003ccode\u003e_orm.with_polymorphic()\u003c/code\u003e on a leaf class (a\nsubclass with no further descendants) or a non-inherited class would fail\nwith an \u003ccode\u003eAttributeError\u003c/code\u003e when used in an ORM statement, due to\n\u003ccode\u003e_orm.configure_mappers()\u003c/code\u003e not being triggered implicitly. The fix\nensures that \u003ccode\u003eAliasedInsp\u003c/code\u003e participates in the \u003ccode\u003e_post_inspect\u003c/code\u003e\nhook, triggering mapper configuration during ORM statement compilation.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13319\"\u003e#13319\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esql\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[sql] [bug]\u003c/strong\u003e Fixed issue where floor division (\u003ccode\u003e//\u003c/code\u003e) between a \u003ccode\u003eFloat\u003c/code\u003e or\n\u003ccode\u003eNumeric\u003c/code\u003e numerator and an \u003ccode\u003eInteger\u003c/code\u003e denominator would omit\nthe \u003ccode\u003eFLOOR()\u003c/code\u003e SQL wrapper on dialects where\n\u003ccode\u003eDialect.div_is_floordiv\u003c/code\u003e is \u003ccode\u003eTrue\u003c/code\u003e (the default, including\nPostgreSQL and SQLite).  \u003ccode\u003eFLOOR()\u003c/code\u003e is now applied if either the\ndenominator or the numerator is a non-integer, so that expressions such as\n\u003ccode\u003efloat_col // int_col\u003c/code\u003e render as \u003ccode\u003eFLOOR(float_col / int_col)\u003c/code\u003e instead\nof the incorrect \u003ccode\u003efloat_col / int_col\u003c/code\u003e.  Pull request courtesy r266-tech.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/10528\"\u003e#10528\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epostgresql\u003c/h2\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\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2` from 2.9.11 to 2.9.12\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.12\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix infinite loop with malformed interval (:ticket:\u003ccode\u003e1835\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd riscv64 platform binary packages (:ticket:\u003ccode\u003e[#1813](https://github.com/psycopg/psycopg2/issues/1813)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\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/psycopg/psycopg2/commit/3a6d9d6ddc6b53eaa80b712f5fa6b23abbdc38db\"\u003e\u003ccode\u003e3a6d9d6\u003c/code\u003e\u003c/a\u003e ci: include almalinux in whieel building\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ebca6bf0f86bc6cbdc86de1eb3a53eaf49966d86\"\u003e\u003ccode\u003eebca6bf\u003c/code\u003e\u003c/a\u003e chore: bump to version 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/0196f02cc9512df8de3c941f87d27bda98f9f7af\"\u003e\u003ccode\u003e0196f02\u003c/code\u003e\u003c/a\u003e build(deps): bump pypa/cibuildwheel from 3.3.1 to 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d157bdc2235a42dc1742936dbb0f5cfc8e4d2eb7\"\u003e\u003ccode\u003ed157bdc\u003c/code\u003e\u003c/a\u003e build(deps): bump docker/setup-qemu-action from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/7fccc0f5066a40dea530512abbf02621f4182b81\"\u003e\u003ccode\u003e7fccc0f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d52a61eb2e6095fc1b9891bfcca44ebfac509e55\"\u003e\u003ccode\u003ed52a61e\u003c/code\u003e\u003c/a\u003e chore: bump dependency libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/b231d726a01d55e07ec3620b2b82f4a2da37ba62\"\u003e\u003ccode\u003eb231d72\u003c/code\u003e\u003c/a\u003e chore: fix building binary images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/6d76e8479f0f522c2e07ce0e2701030d8fd63785\"\u003e\u003ccode\u003e6d76e84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1836\"\u003e#1836\u003c/a\u003e from psycopg/fix-1835\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f7e314c7ab418ab9b9956e694956089a49c5c3b9\"\u003e\u003ccode\u003ef7e314c\u003c/code\u003e\u003c/a\u003e fix: overflow in malformed interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eb905c124b75f2a5183d22177b85af20914b0f17\"\u003e\u003ccode\u003eeb905c1\u003c/code\u003e\u003c/a\u003e docs: replace bare except clause with except Exception\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.11...2.9.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.5 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\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/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.85 to 1.43.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/07953b03a1c6fc86660852ee65a21c3ceae3f437\"\u003e\u003ccode\u003e07953b0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.14'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/25c77c306c3efba0d44bebec97ab882ddd6f0958\"\u003e\u003ccode\u003e25c77c3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5e64afcd4172f04cd4b62a40050bd6088e316316\"\u003e\u003ccode\u003e5e64afc\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/97921f4babf469d1c1fbbb27746bbaece6008122\"\u003e\u003ccode\u003e97921f4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.13'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4e58a354db37897d65024fca50e9f9b4e4845068\"\u003e\u003ccode\u003e4e58a35\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.13' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1307ac2642ed8e53aca983b1c89e952309a0c66d\"\u003e\u003ccode\u003e1307ac2\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c75c901f5be45cce8e8f46733ee0562d06110c81\"\u003e\u003ccode\u003ec75c901\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d3f2433ff49062a75426c406e606625b69a32eb6\"\u003e\u003ccode\u003ed3f2433\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.12'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d5eddf97fcacb8e8aecf0ff043501ff97454f105\"\u003e\u003ccode\u003ed5eddf9\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.12' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/93f3a42377b288934f08416a9c3b63920d8163c6\"\u003e\u003ccode\u003e93f3a42\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.85...1.43.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awswrangler` from 3.15.1 to 3.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-pandas/releases\"\u003eawswrangler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAWS SDK for pandas 3.16.1\u003c/h2\u003e\n\u003ch2\u003eNotable Changes ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epyarrow upgraded from v20.0.0 to v.22.0.0 in AWS lambda layers ⚠️\u003c/li\u003e\n\u003cli\u003eAWS Lambda layer region expansion: added layers in ca-west-1  Canada West (Calgary) 🇨🇦\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(athena): verify bucket ownership and manifest integrity by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3314\"\u003eaws/aws-sdk-pandas#3314\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity / Dependency Updates 🛡️\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump cryptography from 46.0.6 to 46.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3297\"\u003eaws/aws-sdk-pandas#3297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump uv from 0.10.10 to 0.11.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3299\"\u003eaws/aws-sdk-pandas#3299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest from 8.4.2 to 9.0.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3303\"\u003eaws/aws-sdk-pandas#3303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): upgrade lxml to 6.1.0 and redshift-connector to 2.1.13 (CVE-2026-41066) by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3309\"\u003eaws/aws-sdk-pandas#3309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): bump ray, jupyterlab, nbconvert, pip due to CVEs by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3316\"\u003eaws/aws-sdk-pandas#3316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3300\"\u003eaws/aws-sdk-pandas#3300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release 3.16.1 by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3318\"\u003eaws/aws-sdk-pandas#3318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyter-server from 2.17.0 to 2.18.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3321\"\u003eaws/aws-sdk-pandas#3321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group across 1 directory with 11 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3323\"\u003eaws/aws-sdk-pandas#3323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): allow pyarrow 24 by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3325\"\u003eaws/aws-sdk-pandas#3325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping 🧹\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Update layers.rst by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3296\"\u003eaws/aws-sdk-pandas#3296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws/aws-sdk-pandas/compare/3.16.0...3.16.1\"\u003ehttps://github.com/aws/aws-sdk-pandas/compare/3.16.0...3.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAWS SDK for pandas 3.16.0\u003c/h2\u003e\n\u003ch2\u003eNotable Changes ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Support Pandas 3.x by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3272\"\u003eaws/aws-sdk-pandas#3272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures / Enhancements 🚀\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Support S3 Tables by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3273\"\u003eaws/aws-sdk-pandas#3273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Sanitize SQL construction in Redshift module by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3281\"\u003eaws/aws-sdk-pandas#3281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve Dependabot LICENSE.txt parse error by \u003ca href=\"https://github.com/jaidisido\"\u003e\u003ccode\u003e@​jaidisido\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3286\"\u003eaws/aws-sdk-pandas#3286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(iceberg): too many open partitions by sorting inserts by \u003ca href=\"https://github.com/knQzx\"\u003e\u003ccode\u003e@​knQzx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3294\"\u003eaws/aws-sdk-pandas#3294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support Athena workgroups with managed query results (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/issues/3174\"\u003e#3174\u003c/a\u003e) by \u003ca href=\"https://github.com/Will282\"\u003e\u003ccode\u003e@​Will282\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3275\"\u003eaws/aws-sdk-pandas#3275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Bundle libxslt/libexslt shared libraries in Lambda layer by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3295\"\u003eaws/aws-sdk-pandas#3295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity / Dependency Updates 🛡️\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump aiohttp from 3.13.3 to 3.13.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3292\"\u003eaws/aws-sdk-pandas#3292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3289\"\u003eaws/aws-sdk-pandas#3289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump requests from 2.32.5 to 2.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3288\"\u003eaws/aws-sdk-pandas#3288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pygments from 2.19.2 to 2.20.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3287\"\u003eaws/aws-sdk-pandas#3287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 46.0.5 to 46.0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3290\"\u003eaws/aws-sdk-pandas#3290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping 🧹\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release 3.16.0 by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3285\"\u003eaws/aws-sdk-pandas#3285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update layers.rst by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3269\"\u003eaws/aws-sdk-pandas#3269\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/aws/aws-sdk-pandas/commit/5f26a71674977808db7e7fc2c2d3578db79c1a5a\"\u003e\u003ccode\u003e5f26a71\u003c/code\u003e\u003c/a\u003e chore: Update layers.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/56f12d8bba8abf4c2900ddc67abfc74c2d643c8a\"\u003e\u003ccode\u003e56f12d8\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): bundle libicu for AL2023 runtime compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/5578901e6e242dec955513ccedb4a734e33031db\"\u003e\u003ccode\u003e5578901\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): remove stale lxml 6.0.2 dist-info before upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/2a5d6a2593dd88a95f57ab8af01651e62bd2ca48\"\u003e\u003ccode\u003e2a5d6a2\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): install libatomic on AL2023 and broaden lib search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/d8a98b18d7162d1287f3b2fe76f49ed08d4e78f4\"\u003e\u003ccode\u003ed8a98b1\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): bundle libatomic.so.1 for pyarrow 22+ runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/1f45c87a8d542ec218d8b339e51164792236be4c\"\u003e\u003ccode\u003e1f45c87\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): install libatomic for pyarrow 22 linker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/3da7549d88987113c320ceb1e3d5ee361bece333\"\u003e\u003ccode\u003e3da7549\u003c/code\u003e\u003c/a\u003e chore(lambda-layer): bump pyarrow to 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/8c7b9edbc5e47f29cb667e24876586d10e2dfc45\"\u003e\u003ccode\u003e8c7b9ed\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): upgrade lxml past redshift-connector cap for CVE-2026-41066\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/fcf7b8c5a6b2f2934c42cdd0da6ac8a1bf3ebef1\"\u003e\u003ccode\u003efcf7b8c\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): pin pyarrow to local wheel version in pip install\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/04733f229053c9fa027745354ab39623d76c224a\"\u003e\u003ccode\u003e04733f2\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): point pip at pre-built pyarrow wheel via --find-links\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-pandas/compare/3.15.1...3.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymysql` from 1.1.2 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/releases\"\u003epymysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the all-dependencies group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1232\"\u003ePyMySQL/PyMySQL#1232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganize TLS options: implement PREFERRED/REQUIRED SSL mode behavior by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1234\"\u003ePyMySQL/PyMySQL#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport MySQL 8 row/column alias syntax in \u003ccode\u003eexecutemany\u003c/code\u003e INSERT regex by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1235\"\u003ePyMySQL/PyMySQL#1235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose SQLSTATE on MySQL protocol exceptions without changing exception formatting by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1236\"\u003ePyMySQL/PyMySQL#1236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-finite \u003ccode\u003edecimal.Decimal\u003c/code\u003e query parameters (\u003ccode\u003eNaN\u003c/code\u003e, \u003ccode\u003esNaN\u003c/code\u003e, \u003ccode\u003e±Infinity\u003c/code\u003e) by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1237\"\u003ePyMySQL/PyMySQL#1237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated requirements and reference links by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1239\"\u003ePyMySQL/PyMySQL#1239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare CHANGELOG for v1.2.0 release from v1.1.3 changes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1238\"\u003ePyMySQL/PyMySQL#1238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003edb\u003c/code\u003e and \u003ccode\u003epasswd\u003c/code\u003e again by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1240\"\u003ePyMySQL/PyMySQL#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003ereconnect\u003c/code\u003e in \u003ccode\u003eConnection.ping()\u003c/code\u003e by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1241\"\u003ePyMySQL/PyMySQL#1241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eConnection.set_charset()\u003c/code\u003e at runtime and document warning behavior by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1243\"\u003ePyMySQL/PyMySQL#1243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v1.2.0 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1244\"\u003ePyMySQL/PyMySQL#1244\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1234\"\u003ePyMySQL/PyMySQL#1234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.3...v1.2.0\"\u003ehttps://github.com/PyMySQL/PyMySQL/compare/v1.1.3...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecallproc: escape procname by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1225\"\u003ePyMySQL/PyMySQL#1225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse ubuntu-slim and dependabot by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1226\"\u003ePyMySQL/PyMySQL#1226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1227\"\u003ePyMySQL/PyMySQL#1227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1228\"\u003ePyMySQL/PyMySQL#1228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1229\"\u003ePyMySQL/PyMySQL#1229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease 1.1.3 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1230\"\u003ePyMySQL/PyMySQL#1230\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1227\"\u003ePyMySQL/PyMySQL#1227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/PyMySQL/PyMySQL/compare/v1.1.2...v1.1.3\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/PyMySQL/PyMySQL/blob/main/CHANGELOG.md\"\u003epymysql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cp\u003eRelease date: 2026-05-19\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eConnection.ping()\u003c/code\u003e change the default to not reconnect and deprecate \u003ccode\u003ereconnect\u003c/code\u003e argument.\nCreate a new connection if you want to reconnect. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1241\"\u003e#1241\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError classes in Cursor class are removed. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1240\"\u003e#1240\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003econnect()\u003c/code\u003e arguments \u003ccode\u003edb\u003c/code\u003e and \u003ccode\u003epasswd\u003c/code\u003e now emit DeprecationWarning.\nUse \u003ccode\u003edatabase\u003c/code\u003e and \u003ccode\u003epassword\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1240\"\u003e#1240\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReorganize TLS connection behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePyMySQL uses TLS by default when server supports it.\nUse \u003ccode\u003essl_disabled=True\u003c/code\u003e to prohibit SSL. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1213\"\u003e#1213\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen \u003ccode\u003essl_verify_cert=True\u003c/code\u003e, \u003ccode\u003essl_verify_identity=True\u003c/code\u003e, an \u003ccode\u003essl.SSLContext\u003c/code\u003e is passed,\nor when any other SSL option is configured, the connection \u003cstrong\u003erequires\u003c/strong\u003e SSL and raises\n\u003ccode\u003eOperationalError\u003c/code\u003e (CR_SSL_CONNECTION_ERROR) if the server doesn't support it. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1234\"\u003e#1234\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport MySQL 8 row/column alias syntax in \u003ccode\u003eexecutemany\u003c/code\u003e INSERT regex. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1235\"\u003e#1235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose SQLSTATE on MySQL protocol exceptions without changing exception formatting. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1236\"\u003e#1236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-finite \u003ccode\u003edecimal.Decimal\u003c/code\u003e query parameters (\u003ccode\u003eNaN\u003c/code\u003e, \u003ccode\u003esNaN\u003c/code\u003e, \u003ccode\u003e±Infinity\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1237\"\u003e#1237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.set_charset(charset)\u003c/code\u003e now emits \u003ccode\u003eDeprecationWarning\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.3\u003c/h2\u003e\n\u003cp\u003eRelease date: 2026-05-01\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eCursor.callproc()\u003c/code\u003e didn't escape procedure name. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1206\"\u003e#1206\u003c/a\u003e)\nThere was a possibility of SQL injection when calling a procedure with a string received from an untrusted source as the procedure name.\u003c/p\u003e\n\u003cp\u003eNOTICE: This change may cause backward compatibility issues. If you specified a procedure name like \u003ccode\u003e\u0026quot;dbname.funcname\u0026quot;\u003c/code\u003e, the previous version called \u003ccode\u003eCALL dbname.funcname\u003c/code\u003e, but from this version, it will call \u003ccode\u003eCALL `dbname.funcname` \u003c/code\u003e so you cannot specify procedure name with database name anymore.\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/PyMySQL/PyMySQL/commit/0f1c324a6b73e34810af3e584f6d32554604488a\"\u003e\u003ccode\u003e0f1c324\u003c/code\u003e\u003c/a\u003e use ubuntu-latest for pypi publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/53b16b22f0fefc64ccf4606f20c87bedcceb1cac\"\u003e\u003ccode\u003e53b16b2\u003c/code\u003e\u003c/a\u003e Release v1.2.0 (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1244\"\u003e#1244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/637fe7e6b2b1bc6effefc53d0faccfe3d5036ea5\"\u003e\u003ccode\u003e637fe7e\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eConnection.set_charset()\u003c/code\u003e at runtime and document warning behavior...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/23ca04a357a042db4188adefd04031c205837927\"\u003e\u003ccode\u003e23ca04a\u003c/code\u003e\u003c/a\u003e add AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/7349a44e2b264395bd2d78fe3c9b7fdb26a7e740\"\u003e\u003ccode\u003e7349a44\u003c/code\u003e\u003c/a\u003e deprecate \u003ccode\u003ereconnect\u003c/code\u003e in \u003ccode\u003eConnection.ping()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/ad5c50c254925caf24dbc06832a69f5c5c5ec76b\"\u003e\u003ccode\u003ead5c50c\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/c963edbf53ac52f9ea6c9717411127d0d7f7061a\"\u003e\u003ccode\u003ec963edb\u003c/code\u003e\u003c/a\u003e Deprecation and removals (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1240\"\u003e#1240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/af6b9b42abcea73d9bfdb0aaff75656171c9cec7\"\u003e\u003ccode\u003eaf6b9b4\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for v1.2.0 release from v1.1.3 changes (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1238\"\u003e#1238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/c7bf73f1987c3b78debb39a7a074e806178ecc9b\"\u003e\u003ccode\u003ec7bf73f\u003c/code\u003e\u003c/a\u003e docs: update outdated requirements and reference links (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1239\"\u003e#1239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/c532b8d9d515ac5769cd285a5a520afed1e035c1\"\u003e\u003ccode\u003ec532b8d\u003c/code\u003e\u003c/a\u003e Reject non-finite \u003ccode\u003edecimal.Decimal\u003c/code\u003e query parameters (\u003ccode\u003eNaN\u003c/code\u003e, \u003ccode\u003esNaN\u003c/code\u003e, `±Infini...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.2...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-kms` from 3.12.0 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-python/releases\"\u003egoogle-cloud-kms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-cloud-kms: v3.13.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/compare/google-cloud-kms-v3.12.0...google-cloud-kms-v3.13.0\"\u003ev3.13.0\u003c/a\u003e (2026-05-06)\u003c/h2\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/googleapis/google-cloud-python/blob/main/packages/google-cloud-documentai/CHANGELOG.md\"\u003egoogle-cloud-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/compare/google-cloud-documentai-v3.12.0...google-cloud-documentai-v3.13.0\"\u003e3.13.0\u003c/a\u003e (2026-03-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Protobuf 7.x (\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/1eb7c268482e55971966e284dac2cbeb903adcbb\"\u003e1eb7c268482e55971966e284dac2cbeb903adcbb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Python 3.9 (\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/1eb7c268482e55971966e284dac2cbeb903adcbb\"\u003e1eb7c268482e55971966e284dac2cbeb903adcbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire google-api-core \u0026gt;= 2.11.0 (\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/1eb7c268482e55971966e284dac2cbeb903adcbb\"\u003e1eb7c268482e55971966e284dac2cbeb903adcbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove type checking (\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/1eb7c268482e55971966e284dac2cbeb903adcbb\"\u003e1eb7c268482e55971966e284dac2cbeb903adcbb\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/googleapis/google-cloud-python/commit/3997a108c45e1c1df8e844746eb2af4b1a77e154\"\u003e\u003ccode\u003e3997a10\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260506T163115Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16964\"\u003e#16964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/f655e492c0879684b60a7d06e90501dd49e96252\"\u003e\u003ccode\u003ef655e49\u003c/code\u003e\u003c/a\u003e chore: add type annotation to SYNCPOINTS (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16973\"\u003e#16973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/f149bd7dd30489c3165bf03a2343dc9f75875451\"\u003e\u003ccode\u003ef149bd7\u003c/code\u003e\u003c/a\u003e refactor(bigframes): Modularize compiler routing as proxy executor (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16907\"\u003e#16907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/19db82f5cb033215531e5b65239e45275e3ed568\"\u003e\u003ccode\u003e19db82f\u003c/code\u003e\u003c/a\u003e chore(bigframes): remove leftover support for Python \u0026lt;= 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16961\"\u003e#16961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/2dedaacf0666ade39ae89194ad8dbc34761bd1df\"\u003e\u003ccode\u003e2dedaac\u003c/code\u003e\u003c/a\u003e chore: test CommonResource resource name alias (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16965\"\u003e#16965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/9652a08cb89441fac779eb4fa4d6f48f33b55d3b\"\u003e\u003ccode\u003e9652a08\u003c/code\u003e\u003c/a\u003e fix: pass resource aliases to file-level CommonResources (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16945\"\u003e#16945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/78a48b040a2abc0bf19ebe267aba0a1f410df2e6\"\u003e\u003ccode\u003e78a48b0\u003c/code\u003e\u003c/a\u003e fix(google-cloud-core): Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16953\"\u003e#16953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/5975c48186dd8798b172ac442fd55bc7fece1612\"\u003e\u003ccode\u003e5975c48\u003c/code\u003e\u003c/a\u003e fix(dns): Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16954\"\u003e#16954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/d5bea2e99b435b8b3d75321679072db092001de6\"\u003e\u003ccode\u003ed5bea2e\u003c/code\u003e\u003c/a\u003e fix(crc32c): Drop support for Python 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16955\"\u003e#16955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/63f6d96c1c5569b5fdaea85dfe995ce280907b98\"\u003e\u003ccode\u003e63f6d96\u003c/code\u003e\u003c/a\u003e fix(sqlalchemy-bigquery): Drop support for Python 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16956\"\u003e#16956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-python/compare/google-cloud-kms-v3.12.0...google-cloud-kms-v3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tox` from 4.52.0 to 4.54.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/tox/releases\"\u003etox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.54.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(conftest): strip broken nspkg.pth files under py3.15 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/tox/pull/3937\"\u003etox-dev/tox#3937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(packaging): declare tox.pytest deps via a testing extra 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/tox/pull/3940\"\u003etox-dev/tox#3940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(schema): cover every replace form in the TOML schema 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/tox/pull/3941\"\u003etox-dev/tox#3941\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/tox/compare/4.53.1...4.54.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.53.1...4.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.53.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(security): harden user-facing logs and untrusted inputs 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/tox/pull/3924\"\u003etox-dev/tox#3924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(type): correct argparse override signatures for ty 0.0.33 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/tox/pull/3932\"\u003etox-dev/tox#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow deps arrays in TOML schema by \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3931\"\u003etox-dev/tox#3931\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/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3931\"\u003etox-dev/tox#3931\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/tox/compare/4.53.0...4.53.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.53.0...4.53.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.53.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ feat(toml): allow bare range/labeled dicts in env_list 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/tox/pull/3923\"\u003etox-dev/tox#3923\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/tox/compare/4.52.1...4.53.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.52.1...4.53.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.52.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003euse normalize_isa for architecture factor matching by \u003ca href=\"https://github.com/rahuldevikar\"\u003e\u003ccode\u003e@​rahuldevikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3919\"\u003etox-dev/tox#3919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(pip): invalidate install cache on resolution env var changes 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/tox/pull/3921\"\u003etox-dev/tox#3921\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/tox/compare/4.52.0...4.52.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.52.0...4.52.1\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/tox-dev/tox/blob/main/docs/changelog.rst\"\u003etox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFeatures - 4.54.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare the runtime dependencies of the \u003ccode\u003etox.pytest\u003c/code\u003e plugin (\u003ccode\u003epytest\u003c/code\u003e, \u003ccode\u003edevpi-process\u003c/code\u003e and \u003ccode\u003epytest-mock\u003c/code\u003e)\nunder a new \u003ccode\u003etesting\u003c/code\u003e extra, so plugin authors can pull them in via \u003ccode\u003etox[testing]\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3938\u003c/code\u003e, :issue:\u003ccode\u003e3940\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes - 4.54.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eExtend the generated TOML schema to cover every \u003ccode\u003ereplace\u003c/code\u003e table form (\u003ccode\u003eenv\u003c/code\u003e, \u003ccode\u003eref\u003c/code\u003e, \u003ccode\u003eposargs\u003c/code\u003e, \u003ccode\u003eglob\u003c/code\u003e,\n\u003ccode\u003eif\u003c/code\u003e), including conditional replacements used inside \u003ccode\u003ecommands\u003c/code\u003e. A guard test asserts the schema stays in sync\nwith the loader implementation so future replace types cannot be added without a corresponding schema entry.\n(:issue:\u003ccode\u003e3939\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.53.1 (2026-05-02)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eBug fixes - 4.53.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHardening pass on user-facing logging and config parsing:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMask secret-looking \u003ccode\u003e--key=value\u003c/code\u003e flag values in command logs (terminal warnings, \u003ccode\u003e.tox/\u0026lt;env\u0026gt;/log/*.log\u003c/code\u003e, and\n\u003ccode\u003eOutcome\u003c/code\u003e \u003ccode\u003e__repr__\u003c/code\u003e) using the same keyword regex previously applied to environment variable values.\u003c/li\u003e\n\u003cli\u003eResolve PEP 723 \u003ccode\u003escript\u003c/code\u003e paths and reject any that escape \u003ccode\u003etox_root\u003c/code\u003e; cap the script read at 5 MiB so a symlink\nto \u003ccode\u003e/dev/zero\u003c/code\u003e cannot exhaust memory.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eeval()\u003c/code\u003e of a constructed \u003ccode\u003eLiteral[...]\u003c/code\u003e string in the CLI parser with a direct\n\u003ccode\u003eLiteral[tuple(action.choices)]\u003c/code\u003e subscript.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003etimeout=30\u003c/code\u003e to \u003ccode\u003eurlopen\u003c/code\u003e when fetching a remote requirements file so a slow or unresponsive mirror cannot\nhang \u003ccode\u003etox\u003c/code\u003e indefinitely. (:issue:\u003ccode\u003e3924\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow the generated TOML schema to validate array values for \u003ccode\u003edeps\u003c/code\u003e. (:issue:\u003ccode\u003e3929\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCorrect type annotations for \u003ccode\u003eArgumentParser.parse_args\u003c/code\u003e and \u003ccode\u003eparse_known_args\u003c/code\u003e overrides following \u003ccode\u003etypeshed PR [#15613](https://github.com/tox-dev/tox/issues/15613) \u0026lt;https://github.com/python/typeshed/pull/15613\u0026gt;\u003c/code\u003e_, which widened the \u003ccode\u003eargs\u003c/code\u003e parameter from \u003ccode\u003eSequence[str]\u003c/code\u003e\nto \u003ccode\u003eIterable[str]\u003c/code\u003e. The narrower type in tox's overrides violated the Liskov substitution principle and caused\n\u003ccode\u003einvalid-method-override\u003c/code\u003e errors with \u003ccode\u003ety\u003c/code\u003e 0.0.33. Also correct the \u003ccode\u003eoption_spec\u003c/code\u003e annotation in\n\u003ccode\u003edocs/tox_conf.py\u003c/code\u003e to \u003ccode\u003eClassVar[dict[str, Callable[[str], Any]]]\u003c/code\u003e matching the docutils stubs type.\n(:issue:\u003ccode\u003e3932\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.53.0 (2026-04-14)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eFeatures - 4.53.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eTOML \u003ccode\u003eenv_list\u003c/code\u003e now accepts bare range dicts (\u003ccode\u003e{ prefix = \u0026quot;3.\u0026quot;, start = 12, stop = 14 }\u003c/code\u003e) and bare labeled dicts\n(\u003ccode\u003e{ ecosystem = [\u0026quot;oci\u0026quot;, \u0026quot;python\u0026quot;] }\u003c/code\u003e) as top-level items, removing the \u003ccode\u003e{ product = [...] }\u003c/code\u003e wrapper when there is\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/tox-dev/tox/commit/1f1fcc7a53665a827d8a304190696c6926ebb2eb\"\u003e\u003ccode\u003e1f1fcc7\u003c/code\u003e\u003c/a\u003e release 4.54.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/b35c8eedaf94906ed0e7938c7526dced550e6fa0\"\u003e\u003ccode\u003eb35c8ee\u003c/code\u003e\u003c/a\u003e 🐛 fix(schema): cover every replace form in the TOML schema (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/6eb5c4f5eec439b3924d6adb3d9d16ea7fc88a20\"\u003e\u003ccode\u003e6eb5c4f\u003c/code\u003e\u003c/a\u003e ✨ feat(packaging): declare tox.pytest deps via a testing extra (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/1ad47ddaab21c891f136a9627d1c6cdb6ea655d7\"\u003e\u003ccode\u003e1ad47dd\u003c/code\u003e\u003c/a\u003e 🧪 test(conftest): strip broken nspkg.pth files under py3.15 (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dfba9661b10aa5148daf7267b80fec50f4faa9d2\"\u003e\u003ccode\u003edfba966\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/21069af5f5b93774f88c271d5deb1389cd2caf12\"\u003e\u003ccode\u003e21069af\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3933\"\u003e#3933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/2b177917e4c0208c3e380e43f8d32d507180d82e\"\u003e\u003ccode\u003e2b17791\u003c/code\u003e\u003c/a\u003e release 4.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/86234dd57fc6a6dbf801aa98a91642cb9daf1dc8\"\u003e\u003ccode\u003e86234dd\u003c/code\u003e\u003c/a\u003e fix: allow deps arrays in TOML schema (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3931\"\u003e#3931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dd305fe8f347c49fcd3bd63d5e56c912e4c428f2\"\u003e\u003ccode\u003edd305fe\u003c/code\u003e\u003c/a\u003e 🐛 fix(type): correct argparse override signatures for ty 0.0.33 (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/3aa3cd5d4226dfdb54de3de810cd9367390c6424\"\u003e\u003ccode\u003e3aa3cd5\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/tox/compare/4.52.0...4.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.5 to 7.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.14.0 — 2026-05-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: now when running one of the reporting commands, if there are\nparallel data files that need combining, they will be implicitly combined\nbefore creating the report. There is no option to avoid the combination; let\nus know if you have a use case that requires it.  Thanks, \u003ccode\u003eTim Hatch \u0026lt;pull 2162_\u0026gt;\u003c/code\u003e\u003cem\u003e. Closes \u003ccode\u003eissue 1781\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the output from \u003ccode\u003ecombine\u003c/code\u003e was too verbose, listing each file\nconsidered. Now it shows a single line with the counts of files combined,\nfiles skipped, and files with errors. The \u003ccode\u003e-q\u003c/code\u003e flag suppresses this line.\nThe old detailed lines are available with the new \u003ccode\u003e--debug=combine\u003c/code\u003e option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: running a Python file through a symlink now sets the sys.path correctly,\nmatching regular Python behavior. Fixes \u003ccode\u003eissue 2157\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003eCollector.flush_data\u003c/code\u003e could fail with \u0026quot;RuntimeError: Set changed\nsize during iteration\u0026quot; when a tracer in another thread added a line to the\nper-file set that \u003ccode\u003eadd_lines\u003c/code\u003e (or \u003ccode\u003eadd_arcs\u003c/code\u003e) was iterating. The values\npassed to \u003ccode\u003eCoverageData\u003c/code\u003e are now snapshotted via \u003ccode\u003edict.copy()\u003c/code\u003e and\n\u003ccode\u003eset.copy()\u003c/code\u003e, which are atomic under the GIL. Thanks, \u003ccode\u003eAlex Vandiver \u0026lt;pull 2165_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the soft keyword \u003ccode\u003elazy\u003c/code\u003e is now bolded in HTML reports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe are no longer testing eventlet support. Eventlet started issuing stern\ndeprecation warnings that break our tests. Our support code is still there.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1781: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1781\"\u003ecoveragepy/coveragepy#1781\u003c/a\u003e\n.. _issue 2157: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2157\"\u003ecoveragepy/coveragepy#2157\u003c/a\u003e\n.. _pull 2162: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2162\"\u003ecoveragepy/coveragepy#2162\u003c/a\u003e\n.. _pull 2165: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2165\"\u003ecoveragepy/coveragepy#2165\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-5:\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/coveragepy/coveragepy/commit/646351b60429f1b5760af6c1b97b28483244a955\"\u003e\u003ccode\u003e646351b\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/39cd015505c8b04369c5b06e34fc22449a697370\"\u003e\u003ccode\u003e39cd015\u003c/code\u003e\u003c/a\u003e docs: prep for 7.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/649e8aa34af7d80c386ae82e8a3a6c9a3acb0dab\"\u003e\u003ccode\u003e649e8aa\u003c/code\u003e\u003c/a\u003e docs: thanks Alex Vandiver for \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8cd392e3b5c4bc15d534aaec0c21714f9f518469\"\u003e\u003ccode\u003e8cd392e\u003c/code\u003e\u003c/a\u003e fix: snapshot data in Collector.flush_data to avoid threading race (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c48e0edc2ebe44621b0053176e90f77b0c79bec1\"\u003e\u003ccode\u003ec48e0ed\u003c/code\u003e\u003c/a\u003e fix: less output for combining\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c2a3a284078556c911e0d9b6c6af1b7082a363ea\"\u003e\u003ccode\u003ec2a3a28\u003c/code\u003e\u003c/a\u003e docs: explain the change from \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2162\"\u003e#2162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/1cd47aa6ac1da4e150da44055295d4e4f3a014e8\"\u003e\u003ccode\u003e1cd47aa\u003c/code\u003e\u003c/a\u003e fix: implicit combine-during-report now removes the combined data files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/2d99fd7696e0bccec8037479a4e45c1ecccb8058\"\u003e\u003ccode\u003e2d99fd7\u003c/code\u003e\u003c/a\u003e feat: automatically combine coverage in report, thanks Tim Hatch (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/9fbdcdfee1c122fac43f1bf9a5e2d1f4d835f21c\"\u003e\u003ccode\u003e9fbdcdf\u003c/code\u003e\u003c/a\u003e fix: lazy soft keywords are bolded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/5de7d0267b9466d59995aaae1a7e707c8c6f66e7\"\u003e\u003ccode\u003e5de7d02\u003c/code\u003e\u003c/a\u003e build: oops, misplaced quote\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.5...7.14.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.15.9 to 0.15.14\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.14\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-task-implicit-multiple-outputs\u003c/code\u003e (\u003ccode\u003eAIR202\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25152\"\u003e#25152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Mark \u003ccode\u003ePTH101\u003c/code\u003e fix as unsafe when first argument is a class attribute annotated as \u003ccode\u003eint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25086\"\u003e#25086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement \u003ccode\u003etoo-many-try-statements\u003c/code\u003e (\u003ccode\u003eW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23970\"\u003e#23970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eincorrect-decorator-order\u003c/code\u003e (\u003ccode\u003eRUF074\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23461\"\u003e#23461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003efallible-context-manager\u003c/code\u003e (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22844\"\u003e#22844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix lambda formatting in interpolated string expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25144\"\u003e#25144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat generic \u003ccode\u003efrozenset\u003c/code\u003e annotations as immutable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25251\"\u003e#25251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Avoid \u003ccode\u003estrict\u003c/code\u003e behavior when \u003ccode\u003efuture-annotations\u003c/code\u003e are enabled (\u003ccode\u003eTC001\u003c/code\u003e, \u003ccode\u003eTC002\u003c/code\u003e, \u003ccode\u003eTC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25035\"\u003e#25035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid false positives in \u003ccode\u003eelse\u003c/code\u003e clause (\u003ccode\u003ePLR1733\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25177\"\u003e#25177\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Skip \u003ccode\u003eC417\u003c/code\u003e for lambdas with positional-only parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25272\"\u003e#25272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve f-string source verbatim in \u003ccode\u003eSIM101\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25061\"\u003e#25061\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary parser lookahead for operators (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25290\"\u003e#25290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate code example setting Neovim LSP log level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25284\"\u003e#25284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd full PEP 798 support (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25104\"\u003e#25104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a parser recursion limit (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24810\"\u003e#24810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate various \u003ccode\u003eruff_python_stdlib\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25273\"\u003e#25273\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/ocaballeror\"\u003e\u003ccode\u003e@​ocaballeror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lerebear\"\u003e\u003ccode\u003e@​lerebear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samuelcolvin\"\u003e\u003ccode\u003e@​samuelcolvin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baltasarblanco\"\u003e\u003ccode\u003e@​baltasarblanco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aconal-com\"\u003e\u003ccode\u003e@​aconal-com\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/JelleZijlstra\"\u003e\u003ccode\u003e@​JelleZijlstra\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/ntBre\"\u003e\u003ccode\u003e@​ntBre\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.14\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-task-implicit-multiple-outputs\u003c/code\u003e (\u003ccode\u003eAIR202\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25152\"\u003e#25152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Mark \u003ccode\u003ePTH101\u003c/code\u003e fix as unsafe when first argument is a class attribute annotated as \u003ccode\u003eint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25086\"\u003e#25086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement \u003ccode\u003etoo-many-try-statements\u003c/code\u003e (\u003ccode\u003eW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23970\"\u003e#23970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eincorrect-decorator-order\u003c/code\u003e (\u003ccode\u003eRUF074\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23461\"\u003e#23461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003efallible-context-manager\u003c/code\u003e (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22844\"\u003e#22844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix lambda formatting in interpolated string expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25144\"\u003e#25144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat generic \u003ccode\u003efrozenset\u003c/code\u003e annotations as immutable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25251\"\u003e#25251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Avoid \u003ccode\u003estrict\u003c/code\u003e behavior when \u003ccode\u003efuture-annotations\u003c/code\u003e are enabled (\u003ccode\u003eTC001\u003c/code\u003e, \u003ccode\u003eTC002\u003c/code\u003e, \u003ccode\u003eTC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25035\"\u003e#25035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid false positives in \u003ccode\u003eelse\u003c/code\u003e clause (\u003ccode\u003ePLR1733\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25177\"\u003e#25177\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Skip \u003ccode\u003eC417\u003c/code\u003e for lambdas with positional-only parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25272\"\u003e#25272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve f-string source verbatim in \u003ccode\u003eSIM101\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25061\"\u003e#25061\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary parser lookahead for operators (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25290\"\u003e#25290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate code example setting Neovim LSP log level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25284\"\u003e#25284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd full PEP 798 support (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25104\"\u003e#25104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a parser recursion limit (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24810\"\u003e#24810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate various \u003ccode\u003eruff_python_stdlib\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25273\"\u003e#25273\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/ocaballeror\"\u003e\u003ccode\u003e@​ocaballeror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lerebear\"\u003e\u003ccode\u003e@​lerebear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samuelcolvin\"\u003e\u003ccode\u003e@​samuelcolvin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baltasarblanco\"\u003e\u003ccode\u003e@​baltasarblanco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aconal-com\"\u003e\u003ccode\u003e@​aconal-com\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/JelleZijlstra\"\u003e\u003ccode\u003e@​JelleZijlstra\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/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\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/9ad2da3015e5faf73bdc5f1d09df3e47238e3edf\"\u003e\u003ccode\u003e9ad2da3\u003c/code\u003e\u003c/a\u003e Bump 0.15.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25295\"\u003e#25295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c714e84952510696c05ec21b0158a3548898f594\"\u003e\u003ccode\u003ec714e84\u003c/code\u003e\u003c/a\u003e [ty] Modernize setup of union types in mdtests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25291\"\u003e#25291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8a8e35ebfe318e2467a0f276e5d1a3a9032a55ad\"\u003e\u003ccode\u003e8a8e35e\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Skip \u003ccode\u003eC417\u003c/code\u003e for lambdas with positional-only parame...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aea5ed4d278017057c2e842c6c3a2e92ad71495f\"\u003e\u003ccode\u003eaea5ed4\u003c/code\u003e\u003c/a\u003e Avoid unnecessary parser lookahead for operators (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25290\"\u003e#25290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9d72bb420f26c23e6660bfce4dfa0028b931bff\"\u003e\u003ccode\u003ee9d72bb\u003c/code\u003e\u003c/a\u003e [ty] Allow enum member accesses on \u003ccode\u003eself\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25077\"\u003e#25077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6cbd59b511a92d5f408db57bde33367c0d47b672\"\u003e\u003ccode\u003e6cbd59b\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003eexclude-newer = \u0026quot;7 days\u0026quot;\u003c/code\u003e in our PEP-723 scripts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25285\"\u003e#25285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9999a3967ae28fe3295131e8883b6947f272a076\"\u003e\u003ccode\u003e9999a39\u003c/code\u003e\u003c/a\u003e Update code example on ...\n\n_Description has been truncated_","html_url":"https://github.com/repository-service-tuf/repository-service-tuf-worker/pull/902","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/repository-service-tuf%2Frepository-service-tuf-worker/issues/902","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/902/packages"},{"uuid":"4513554969","node_id":"PR_kwDOSmmOg87e3rv0","number":11,"state":"open","title":"Bump myst-parser from 4.0.1 to 5.1.0 in /docs","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T01:01:32.000Z","updated_at":"2026-05-25T01:01:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"myst-parser","old_version":"4.0.1","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":"/docs","ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 4.0.1 to 5.1.0.\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\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/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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\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/executablebooks/MyST-Parser/commit/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.1...v5.1.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=myst-parser\u0026package-manager=pip\u0026previous-version=4.0.1\u0026new-version=5.1.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 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/awesome0254/psf_black-13956990967-d3f3f727/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome0254%2Fpsf_black-13956990967-d3f3f727/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4473468884","node_id":"PR_kwDOK2nB1s7c3rJL","number":318,"state":"open","title":"chore(deps-dev): bump myst-parser from 5.0.0 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-19T00:18:55.000Z","updated_at":"2026-05-19T00:20:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 5.0.0 to 5.1.0.\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.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/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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=myst-parser\u0026package-manager=pip\u0026previous-version=5.0.0\u0026new-version=5.1.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 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/Bluetooth-Devices/bleak-esphome/pull/318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bluetooth-Devices%2Fbleak-esphome/issues/318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/318/packages"},{"uuid":"4473271267","node_id":"PR_kwDOPIcOYc7c3Cqb","number":144,"state":"closed","title":"Update myst-parser requirement from \u003e=2.0 to \u003e=5.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-22T03:38:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T23:30:22.000Z","updated_at":"2026-05-22T03:38:29.000Z","time_to_close":274078,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"myst-parser","old_version":"\u003e=2.0","new_version":"\u003e=5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\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/executablebooks/MyST-Parser/commit/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v2.0.0...v5.1.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 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/Mmodarre/Lakehouse_Plumber/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mmodarre%2FLakehouse_Plumber/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"},{"uuid":"4471734015","node_id":"PR_kwDOHGh0ac7cyDPP","number":948,"state":"closed","title":"build(deps): bump the pipenv group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-29T11:00:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T18:53:07.000Z","updated_at":"2026-05-29T11:00:48.000Z","time_to_close":922058,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"pipenv","update_count":11,"packages":[{"name":"fastapi","old_version":"0.135.3","new_version":"0.136.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.44.0","new_version":"0.47.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.27","new_version":"0.0.29","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"black","old_version":"26.3.1","new_version":"26.5.1","repository_url":"https://github.com/psf/black"},{"name":"tox","old_version":"4.52.0","new_version":"4.54.0","repository_url":"https://github.com/tox-dev/tox"},{"name":"coverage","old_version":"7.13.5","new_version":"7.14.0","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"pytest","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"cryptography","old_version":"46.0.6","new_version":"48.0.0","repository_url":"https://github.com/pyca/cryptography"},{"name":"mistune","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/lepture/mistune"},{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pipenv group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.135.3` | `0.136.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.44.0` | `0.47.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.27` | `0.0.29` |\n| [black](https://github.com/psf/black) | `26.3.1` | `26.5.1` |\n| [tox](https://github.com/tox-dev/tox) | `4.52.0` | `4.54.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.5` | `7.14.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.2` | `9.0.3` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.6` | `48.0.0` |\n| [mistune](https://github.com/lepture/mistune) | `3.2.0` | `3.2.1` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `5.0.0` | `5.1.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |\n\n\nUpdates `fastapi` from 0.135.3 to 0.136.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.1\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Update Pydantic v2 code to address deprecations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15101\"\u003e#15101\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Tweak translation script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15174\"\u003e#15174\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15408\"\u003e#15408\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15409\"\u003e#15409\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15407\"\u003e#15407\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15406\"\u003e#15406\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15405\"\u003e#15405\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.19.1 to 1.20.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15410\"\u003e#15410\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15400\"\u003e#15400\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 0.52.1 to 1.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15397\"\u003e#15397\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygithub from 2.8.1 to 2.9.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15396\"\u003e#15396\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15393\"\u003e#15393\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump zizmor from 1.23.1 to 1.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15394\"\u003e#15394\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15395\"\u003e#15395\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15360\"\u003e#15360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump authlib from 1.6.9 to 1.6.11. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15373\"\u003e#15373\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15282\"\u003e#15282\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygments from 2.19.2 to 2.20.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15263\"\u003e#15263\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15391\"\u003e#15391\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pillow from 12.1.1 to 12.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15333\"\u003e#15333\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest from 9.0.2 to 9.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15334\"\u003e#15334\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15374\"\u003e#15374\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15385\"\u003e#15385\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Zuplo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15369\"\u003e#15369\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Speakeasy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15368\"\u003e#15368\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15316\"\u003e#15316\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support free-threaded Python 3.14t. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15149\"\u003e#15149\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.4\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove April Fool's \u003ccode\u003e@app.vibe()\u003c/code\u003e 🤪. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15363\"\u003e#15363\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump cryptography from 46.0.5 to 46.0.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15314\"\u003e#15314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.307.1 to 0.312.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15309\"\u003e#15309\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15293\"\u003e#15293\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\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/fastapi/fastapi/commit/e54e5a8980ffa6d7ff68ee7b25a1c46036375521\"\u003e\u003ccode\u003ee54e5a8\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9a8a5fd99902c3b80d4cc94b85e120e2b808825f\"\u003e\u003ccode\u003e9a8a5fd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7815a32f2ed177b8b786a48b3e0712c05b5c644f\"\u003e\u003ccode\u003e7815a32\u003c/code\u003e\u003c/a\u003e ⬆️ Update Pydantic v2 code to address deprecations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15101\"\u003e#15101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ef1c927b0558d414e199a666833942a6fabb3a51\"\u003e\u003ccode\u003eef1c927\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/38039e12a86e67f2001b9b7d96c219691d6cb4af\"\u003e\u003ccode\u003e38039e1\u003c/code\u003e\u003c/a\u003e 🔨 Tweak translation script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15174\"\u003e#15174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fa826ce0a3b16884a04f51e5aac95d01790b599\"\u003e\u003ccode\u003e4fa826c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c39415673e621665fdb7bbdde69beba7eb1dfd12\"\u003e\u003ccode\u003ec394156\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15408\"\u003e#15408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae230ad2f9d90a4e3f6222ff1a5d6e8da41ec0ad\"\u003e\u003ccode\u003eae230ad\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d9eb39d1a1bf2f6e6e5d3a55088f61c712cb864e\"\u003e\u003ccode\u003ed9eb39d\u003c/code\u003e\u003c/a\u003e ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15409\"\u003e#15409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4f8b5d14d324ae8e15cfae8d85adb4186d4c2175\"\u003e\u003ccode\u003e4f8b5d1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.135.3...0.136.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.44.0 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/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEagerly import the ASGI app in the parent process by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2919\"\u003eKludex/uvicorn#2919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003essl_context_factory\u003c/code\u003e for custom \u003ccode\u003eSSLContext\u003c/code\u003e configuration by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2920\"\u003eKludex/uvicorn#2920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003efd=0\u003c/code\u003e as a valid file descriptor with reload/workers by \u003ca href=\"https://github.com/eltoder\"\u003e\u003ccode\u003e@​eltoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2927\"\u003eKludex/uvicorn#2927\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003ews_max_size\u003c/code\u003e in \u003ccode\u003ewsproto\u003c/code\u003e implementation by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2915\"\u003eKludex/uvicorn#2915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ews_ping_interval\u003c/code\u003e and \u003ccode\u003ews_ping_timeout\u003c/code\u003e in \u003ccode\u003ewsproto\u003c/code\u003e implementation by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2916\"\u003eKludex/uvicorn#2916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for incoming WebSocket message buffer in websockets-sansio by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2917\"\u003eKludex/uvicorn#2917\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve forwarded client ports in proxy headers middleware by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2903\"\u003eKludex/uvicorn#2903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eos.PathLike\u003c/code\u003e for \u003ccode\u003elog_config\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2905\"\u003eKludex/uvicorn#2905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003elog_level\u003c/code\u003e strings case-insensitively by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2907\"\u003eKludex/uvicorn#2907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise helpful \u003ccode\u003eImportError\u003c/code\u003e when PyYAML is missing for YAML log config by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2906\"\u003eKludex/uvicorn#2906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert empty context for ASGI runs by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2911\"\u003eKludex/uvicorn#2911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--reset-contextvars\u003c/code\u003e flag to isolate ASGI request context by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2912\"\u003eKludex/uvicorn#2912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Emit \u003ccode\u003ehttp.disconnect\u003c/code\u003e on server shutdown for streaming responses\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e) by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2913\"\u003eKludex/uvicorn#2913\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/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2870\"\u003eKludex/uvicorn#2870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.44.0...0.45.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/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.0 (May 14, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003essl_context_factory\u003c/code\u003e for custom \u003ccode\u003eSSLContext\u003c/code\u003e configuration (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2920\"\u003e#2920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEagerly import the ASGI app in the parent process (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTreat \u003ccode\u003efd=0\u003c/code\u003e as a valid file descriptor with reload/workers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0 (April 23, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003ews_max_size\u003c/code\u003e in \u003ccode\u003ewsproto\u003c/code\u003e implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2915\"\u003e#2915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ews_ping_interval\u003c/code\u003e and \u003ccode\u003ews_ping_timeout\u003c/code\u003e in \u003ccode\u003ewsproto\u003c/code\u003e implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for incoming WebSocket message buffer in \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2917\"\u003e#2917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0 (April 21, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--reset-contextvars\u003c/code\u003e flag to isolate ASGI request context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2912\"\u003e#2912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eos.PathLike\u003c/code\u003e for \u003ccode\u003elog_config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2905\"\u003e#2905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003elog_level\u003c/code\u003e strings case-insensitively (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2907\"\u003e#2907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Emit \u003ccode\u003ehttp.disconnect\u003c/code\u003e on server shutdown for streaming responses\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2913\"\u003e#2913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Explicitly start ASGI run with empty context\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2911\"\u003e#2911\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve forwarded client ports in proxy headers middleware (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2903\"\u003e#2903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise helpful \u003ccode\u003eImportError\u003c/code\u003e when PyYAML is missing for YAML log config (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2906\"\u003e#2906\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/Kludex/uvicorn/commit/479a2c0c89186714f1aac52aecdebebf271395ac\"\u003e\u003ccode\u003e479a2c0\u003c/code\u003e\u003c/a\u003e Version 0.47.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2937\"\u003e#2937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/89347fd166ebedf98fb3f806ce8ea44e93b1c2b5\"\u003e\u003ccode\u003e89347fd\u003c/code\u003e\u003c/a\u003e Add 7-day cooldown for dependency resolution via uv exclude-newer (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2936\"\u003e#2936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/767315b38ae509cee9fe8ee9d09f6da920536096\"\u003e\u003ccode\u003e767315b\u003c/code\u003e\u003c/a\u003e Drop unused contents/actions permissions from zizmor workflow (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f25ee43e68a9678453cbca99ad96f1a447ff34af\"\u003e\u003ccode\u003ef25ee43\u003c/code\u003e\u003c/a\u003e chore(deps): bump urllib3 from 2.6.3 to 2.7.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2933\"\u003e#2933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8782666189a3d36c978de5698620db705659bf44\"\u003e\u003ccode\u003e8782666\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003edocs/deployment/index.md\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2932\"\u003e#2932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ad5ff87c869e8a34e9b04fcd5ca38d65c526893c\"\u003e\u003ccode\u003ead5ff87\u003c/code\u003e\u003c/a\u003e Treat \u003ccode\u003efd=0\u003c/code\u003e as a valid file descriptor with reload/workers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6761b2c8f9272fa0e908d0b9cdcb3cb0aa11382f\"\u003e\u003ccode\u003e6761b2c\u003c/code\u003e\u003c/a\u003e Remove Hugging Face sponsor block from docs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2923\"\u003e#2923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/438f64834de00708a9bb3548a36090e7a924ad84\"\u003e\u003ccode\u003e438f648\u003c/code\u003e\u003c/a\u003e Surface sponsors on welcome page and sidebar (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2921\"\u003e#2921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/10ddc6dd296cb6e432a00835abe27f1c822373c1\"\u003e\u003ccode\u003e10ddc6d\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003essl_context_factory\u003c/code\u003e for custom \u003ccode\u003eSSLContext\u003c/code\u003e configuration (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2920\"\u003e#2920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b499bc45101d920e691e384025d728507215d4d1\"\u003e\u003ccode\u003eb499bc4\u003c/code\u003e\u003c/a\u003e Eagerly import the ASGI app in the parent process (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.44.0...0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.27 to 0.0.29\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e by \u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/270\"\u003eKludex/python-multipart#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003eKludex/python-multipart#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003eKludex/python-multipart#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\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/Kludex/python-multipart/blob/main/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.29 (2026-05-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/270\"\u003e#270\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.28 (2026-05-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003e#281\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003e#282\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/Kludex/python-multipart/commit/e3d6853978b91b77e9739d47389124d633894c39\"\u003e\u003ccode\u003ee3d6853\u003c/code\u003e\u003c/a\u003e Version 0.0.29 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/a60dcdcb34d55b396ced6f5bdb1d1e6df84832ae\"\u003e\u003ccode\u003ea60dcdc\u003c/code\u003e\u003c/a\u003e Handle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/75c33b24d91f1e3c65b597832984d6c46d1a38df\"\u003e\u003ccode\u003e75c33b2\u003c/code\u003e\u003c/a\u003e Add 7-day cooldown for dependency resolution via uv exclude-newer (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/a078b8ef00474c3f3a6cf750cd092cf880354a11\"\u003e\u003ccode\u003ea078b8e\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.6.3 to 2.7.0 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/7d8d28b210ac6cb055399562b0dc0e5cf9aef14a\"\u003e\u003ccode\u003e7d8d28b\u003c/code\u003e\u003c/a\u003e Version 0.0.28 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b0dd125457d0f98de23bf2f894aedb1a54639d4e\"\u003e\u003ccode\u003eb0dd125\u003c/code\u003e\u003c/a\u003e Cap multipart boundary length at 256 bytes (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/d1b57392cf7d0c19235ba454eb5686fd27dc2384\"\u003e\u003ccode\u003ed1b5739\u003c/code\u003e\u003c/a\u003e Speed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/09cb8c3da7638d45ecdf7c154832303214bba829\"\u003e\u003ccode\u003e09cb8c3\u003c/code\u003e\u003c/a\u003e Make the long_boundary benchmark dominated by the patched code path (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/a6467c93c14aa4b09ef65450ead8011c45e5c7a0\"\u003e\u003ccode\u003ea6467c9\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Switch CodSpeed benchmarks to walltime mode\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/9a9690035a956fbdcca06f98461244cf790375a7\"\u003e\u003ccode\u003e9a96900\u003c/code\u003e\u003c/a\u003e Switch CodSpeed benchmarks to walltime mode (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 26.3.1 to 26.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.5.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unstable formatting of annotated assignments whose subscript annotation contains\nan inline comment (e.g. \u003ccode\u003ex: list[  # pyright: ignore[...]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/5130\"\u003e#5130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve inline comments (including \u003ccode\u003e# type: ignore\u003c/code\u003e) immediately before a\n\u003ccode\u003e# fmt: skip\u003c/code\u003e line, avoiding AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/5139\"\u003e#5139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the version in the published executables (\u003ca href=\"https://redirect.github.com/psf/black/issues/5137\"\u003e#5137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Neovim integration guide covering conform.nvim, ALE, and simple command approaches\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5124\"\u003e#5124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.5.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for unpacking in comprehensions (PEP 798) and for lazy imports (PEP 810),\nboth new syntactic features in Python 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5048\"\u003e#5048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.15 is now supported. Compiled wheels are not yet provided for Python 3.15, so\nperformance may be slower than on existing Python versions. Wheels will be provided\nonce Python 3.15 is later in its release cycle. (\u003ca href=\"https://redirect.github.com/psf/black/issues/5127\"\u003e#5127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e# fmt: skip\u003c/code\u003e being ignored in nested \u003ccode\u003eif\u003c/code\u003e expressions with parenthesized \u003ccode\u003ein\u003c/code\u003e\nclauses (\u003ca href=\"https://redirect.github.com/psf/black/issues/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd syntactic support for Python 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5048\"\u003e#5048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when an f-string follows a \u003ccode\u003e# fmt: off\u003c/code\u003e comment inside brackets (\u003ca href=\"https://redirect.github.com/psf/black/issues/5097\"\u003e#5097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve multiline compound statement headers when \u003ccode\u003e# fmt: skip\u003c/code\u003e is placed on the\ncolon line (\u003ca href=\"https://redirect.github.com/psf/black/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove heuristics around whether blank lines should appear before, within and after\ngroups of same-name decorated functions (such as \u003ccode\u003e@overload\u003c/code\u003e groups) in \u003ccode\u003e.pyi\u003c/code\u003e stub\nfiles (\u003ca href=\"https://redirect.github.com/psf/black/issues/5021\"\u003e#5021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix blank lines being removed between a function and a decorated class in \u003ccode\u003e.pyi\u003c/code\u003e stub\nfiles (\u003ca href=\"https://redirect.github.com/psf/black/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent string merger from creating unsplittable long lines when a pragma comment\n(e.g. \u003ccode\u003e# type: ignore\u003c/code\u003e) follows the closing bracket (\u003ca href=\"https://redirect.github.com/psf/black/issues/5096\"\u003e#5096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun CI on 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5127\"\u003e#5127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 26.5.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unstable formatting of annotated assignments whose subscript annotation contains\nan inline comment (e.g. \u003ccode\u003ex: list[  # pyright: ignore[...]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/5130\"\u003e#5130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve inline comments (including \u003ccode\u003e# type: ignore\u003c/code\u003e) immediately before a\n\u003ccode\u003e# fmt: skip\u003c/code\u003e line, avoiding AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/5139\"\u003e#5139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the version in the published executables (\u003ca href=\"https://redirect.github.com/psf/black/issues/5137\"\u003e#5137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Neovim integration guide covering conform.nvim, ALE, and simple command approaches\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5124\"\u003e#5124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 26.5.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for unpacking in comprehensions (PEP 798) and for lazy imports (PEP 810),\nboth new syntactic features in Python 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5048\"\u003e#5048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.15 is now supported. Compiled wheels are not yet provided for Python 3.15, so\nperformance may be slower than on existing Python versions. Wheels will be provided\nonce Python 3.15 is later in its release cycle. (\u003ca href=\"https://redirect.github.com/psf/black/issues/5127\"\u003e#5127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e# fmt: skip\u003c/code\u003e being ignored in nested \u003ccode\u003eif\u003c/code\u003e expressions with parenthesized \u003ccode\u003ein\u003c/code\u003e\nclauses (\u003ca href=\"https://redirect.github.com/psf/black/issues/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd syntactic support for Python 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5048\"\u003e#5048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when an f-string follows a \u003ccode\u003e# fmt: off\u003c/code\u003e comment inside brackets (\u003ca href=\"https://redirect.github.com/psf/black/issues/5097\"\u003e#5097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve multiline compound statement headers when \u003ccode\u003e# fmt: skip\u003c/code\u003e is placed on the\ncolon line (\u003ca href=\"https://redirect.github.com/psf/black/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove heuristics around whether blank lines should appear before, within and after\ngroups of same-name decorated functions (such as \u003ccode\u003e@overload\u003c/code\u003e groups) in \u003ccode\u003e.pyi\u003c/code\u003e stub\nfiles (\u003ca href=\"https://redirect.github.com/psf/black/issues/5021\"\u003e#5021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix blank lines being removed between a function and a decorated class in \u003ccode\u003e.pyi\u003c/code\u003e stub\nfiles (\u003ca href=\"https://redirect.github.com/psf/black/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent string merger from creating unsplittable long lines when a pragma comment\n(e.g. \u003ccode\u003e# type: ignore\u003c/code\u003e) follows the closing bracket (\u003ca href=\"https://redirect.github.com/psf/black/issues/5096\"\u003e#5096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun CI on 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5127\"\u003e#5127\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/psf/black/commit/87928e6d6761a4a6d22250e1fee5601b3998086e\"\u003e\u003ccode\u003e87928e6\u003c/code\u003e\u003c/a\u003e Prepare release 26.5.1 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5140\"\u003e#5140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c970a49702488739add6c728122deb3a99900803\"\u003e\u003ccode\u003ec970a49\u003c/code\u003e\u003c/a\u003e Preserve comments before fmt: skip lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/5139\"\u003e#5139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/5809338fd5f92d50e80c2ad312292ae6d428a480\"\u003e\u003ccode\u003e5809338\u003c/code\u003e\u003c/a\u003e Preserve inline comments inside annotation subscripts (\u003ca href=\"https://redirect.github.com/psf/black/issues/5130\"\u003e#5130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/61361b71995f6ea44ce01915bacd3ecc50642507\"\u003e\u003ccode\u003e61361b7\u003c/code\u003e\u003c/a\u003e docs: add Neovim integration guide and fix http link (\u003ca href=\"https://redirect.github.com/psf/black/issues/5124\"\u003e#5124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/ebe6018e3254629788376e619207719fbe34a849\"\u003e\u003ccode\u003eebe6018\u003c/code\u003e\u003c/a\u003e CI Hotfixes (\u003ca href=\"https://redirect.github.com/psf/black/issues/5136\"\u003e#5136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9cbd95f80e97c1ab4d690d1d41b81579a13bf75c\"\u003e\u003ccode\u003e9cbd95f\u003c/code\u003e\u003c/a\u003e Fix publish binaries again on Windows (\u003ca href=\"https://redirect.github.com/psf/black/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/3dc8e6c41911bdaedb4bac8d633979c34a112b78\"\u003e\u003ccode\u003e3dc8e6c\u003c/code\u003e\u003c/a\u003e Add new changelog (\u003ca href=\"https://redirect.github.com/psf/black/issues/5132\"\u003e#5132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/6d0fff0d5a965b9d0d3dbd7c5738d835fd574130\"\u003e\u003ccode\u003e6d0fff0\u003c/code\u003e\u003c/a\u003e Fix publish binaries workflow (\u003ca href=\"https://redirect.github.com/psf/black/issues/5133\"\u003e#5133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/d2490e24dad33b8f68c77602ee29160de0fea24b\"\u003e\u003ccode\u003ed2490e2\u003c/code\u003e\u003c/a\u003e Prepare release 26.5.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5131\"\u003e#5131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/2b13ea76fa69d4923381df65deb1a5c896ca27ad\"\u003e\u003ccode\u003e2b13ea7\u003c/code\u003e\u003c/a\u003e Preserve multiline headers with fmt skip (\u003ca href=\"https://redirect.github.com/psf/black/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/26.3.1...26.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tox` from 4.52.0 to 4.54.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/tox/releases\"\u003etox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.54.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(conftest): strip broken nspkg.pth files under py3.15 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/tox/pull/3937\"\u003etox-dev/tox#3937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(packaging): declare tox.pytest deps via a testing extra 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/tox/pull/3940\"\u003etox-dev/tox#3940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(schema): cover every replace form in the TOML schema 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/tox/pull/3941\"\u003etox-dev/tox#3941\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/tox/compare/4.53.1...4.54.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.53.1...4.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.53.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(security): harden user-facing logs and untrusted inputs 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/tox/pull/3924\"\u003etox-dev/tox#3924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(type): correct argparse override signatures for ty 0.0.33 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/tox/pull/3932\"\u003etox-dev/tox#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow deps arrays in TOML schema by \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3931\"\u003etox-dev/tox#3931\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/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3931\"\u003etox-dev/tox#3931\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/tox/compare/4.53.0...4.53.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.53.0...4.53.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.53.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ feat(toml): allow bare range/labeled dicts in env_list 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/tox/pull/3923\"\u003etox-dev/tox#3923\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/tox/compare/4.52.1...4.53.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.52.1...4.53.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.52.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003euse normalize_isa for architecture factor matching by \u003ca href=\"https://github.com/rahuldevikar\"\u003e\u003ccode\u003e@​rahuldevikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3919\"\u003etox-dev/tox#3919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(pip): invalidate install cache on resolution env var changes 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/tox/pull/3921\"\u003etox-dev/tox#3921\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/tox/compare/4.52.0...4.52.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.52.0...4.52.1\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/tox-dev/tox/blob/main/docs/changelog.rst\"\u003etox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFeatures - 4.54.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare the runtime dependencies of the \u003ccode\u003etox.pytest\u003c/code\u003e plugin (\u003ccode\u003epytest\u003c/code\u003e, \u003ccode\u003edevpi-process\u003c/code\u003e and \u003ccode\u003epytest-mock\u003c/code\u003e)\nunder a new \u003ccode\u003etesting\u003c/code\u003e extra, so plugin authors can pull them in via \u003ccode\u003etox[testing]\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3938\u003c/code\u003e, :issue:\u003ccode\u003e3940\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes - 4.54.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eExtend the generated TOML schema to cover every \u003ccode\u003ereplace\u003c/code\u003e table form (\u003ccode\u003eenv\u003c/code\u003e, \u003ccode\u003eref\u003c/code\u003e, \u003ccode\u003eposargs\u003c/code\u003e, \u003ccode\u003eglob\u003c/code\u003e,\n\u003ccode\u003eif\u003c/code\u003e), including conditional replacements used inside \u003ccode\u003ecommands\u003c/code\u003e. A guard test asserts the schema stays in sync\nwith the loader implementation so future replace types cannot be added without a corresponding schema entry.\n(:issue:\u003ccode\u003e3939\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.53.1 (2026-05-02)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eBug fixes - 4.53.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHardening pass on user-facing logging and config parsing:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMask secret-looking \u003ccode\u003e--key=value\u003c/code\u003e flag values in command logs (terminal warnings, \u003ccode\u003e.tox/\u0026lt;env\u0026gt;/log/*.log\u003c/code\u003e, and\n\u003ccode\u003eOutcome\u003c/code\u003e \u003ccode\u003e__repr__\u003c/code\u003e) using the same keyword regex previously applied to environment variable values.\u003c/li\u003e\n\u003cli\u003eResolve PEP 723 \u003ccode\u003escript\u003c/code\u003e paths and reject any that escape \u003ccode\u003etox_root\u003c/code\u003e; cap the script read at 5 MiB so a symlink\nto \u003ccode\u003e/dev/zero\u003c/code\u003e cannot exhaust memory.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eeval()\u003c/code\u003e of a constructed \u003ccode\u003eLiteral[...]\u003c/code\u003e string in the CLI parser with a direct\n\u003ccode\u003eLiteral[tuple(action.choices)]\u003c/code\u003e subscript.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003etimeout=30\u003c/code\u003e to \u003ccode\u003eurlopen\u003c/code\u003e when fetching a remote requirements file so a slow or unresponsive mirror cannot\nhang \u003ccode\u003etox\u003c/code\u003e indefinitely. (:issue:\u003ccode\u003e3924\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow the generated TOML schema to validate array values for \u003ccode\u003edeps\u003c/code\u003e. (:issue:\u003ccode\u003e3929\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCorrect type annotations for \u003ccode\u003eArgumentParser.parse_args\u003c/code\u003e and \u003ccode\u003eparse_known_args\u003c/code\u003e overrides following \u003ccode\u003etypeshed PR [#15613](https://github.com/tox-dev/tox/issues/15613) \u0026lt;https://github.com/python/typeshed/pull/15613\u0026gt;\u003c/code\u003e_, which widened the \u003ccode\u003eargs\u003c/code\u003e parameter from \u003ccode\u003eSequence[str]\u003c/code\u003e\nto \u003ccode\u003eIterable[str]\u003c/code\u003e. The narrower type in tox's overrides violated the Liskov substitution principle and caused\n\u003ccode\u003einvalid-method-override\u003c/code\u003e errors with \u003ccode\u003ety\u003c/code\u003e 0.0.33. Also correct the \u003ccode\u003eoption_spec\u003c/code\u003e annotation in\n\u003ccode\u003edocs/tox_conf.py\u003c/code\u003e to \u003ccode\u003eClassVar[dict[str, Callable[[str], Any]]]\u003c/code\u003e matching the docutils stubs type.\n(:issue:\u003ccode\u003e3932\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.53.0 (2026-04-14)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eFeatures - 4.53.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eTOML \u003ccode\u003eenv_list\u003c/code\u003e now accepts bare range dicts (\u003ccode\u003e{ prefix = \u0026quot;3.\u0026quot;, start = 12, stop = 14 }\u003c/code\u003e) and bare labeled dicts\n(\u003ccode\u003e{ ecosystem = [\u0026quot;oci\u0026quot;, \u0026quot;python\u0026quot;] }\u003c/code\u003e) as top-level items, removing the \u003ccode\u003e{ product = [...] }\u003c/code\u003e wrapper when there is\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/tox-dev/tox/commit/1f1fcc7a53665a827d8a304190696c6926ebb2eb\"\u003e\u003ccode\u003e1f1fcc7\u003c/code\u003e\u003c/a\u003e release 4.54.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/b35c8eedaf94906ed0e7938c7526dced550e6fa0\"\u003e\u003ccode\u003eb35c8ee\u003c/code\u003e\u003c/a\u003e 🐛 fix(schema): cover every replace form in the TOML schema (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/6eb5c4f5eec439b3924d6adb3d9d16ea7fc88a20\"\u003e\u003ccode\u003e6eb5c4f\u003c/code\u003e\u003c/a\u003e ✨ feat(packaging): declare tox.pytest deps via a testing extra (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/1ad47ddaab21c891f136a9627d1c6cdb6ea655d7\"\u003e\u003ccode\u003e1ad47dd\u003c/code\u003e\u003c/a\u003e 🧪 test(conftest): strip broken nspkg.pth files under py3.15 (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dfba9661b10aa5148daf7267b80fec50f4faa9d2\"\u003e\u003ccode\u003edfba966\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/21069af5f5b93774f88c271d5deb1389cd2caf12\"\u003e\u003ccode\u003e21069af\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3933\"\u003e#3933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/2b177917e4c0208c3e380e43f8d32d507180d82e\"\u003e\u003ccode\u003e2b17791\u003c/code\u003e\u003c/a\u003e release 4.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/86234dd57fc6a6dbf801aa98a91642cb9daf1dc8\"\u003e\u003ccode\u003e86234dd\u003c/code\u003e\u003c/a\u003e fix: allow deps arrays in TOML schema (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3931\"\u003e#3931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dd305fe8f347c49fcd3bd63d5e56c912e4c428f2\"\u003e\u003ccode\u003edd305fe\u003c/code\u003e\u003c/a\u003e 🐛 fix(type): correct argparse override signatures for ty 0.0.33 (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/3aa3cd5d4226dfdb54de3de810cd9367390c6424\"\u003e\u003ccode\u003e3aa3cd5\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/tox/compare/4.52.0...4.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.5 to 7.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.14.0 — 2026-05-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: now when running one of the reporting commands, if there are\nparallel data files that need combining, they will be implicitly combined\nbefore creating the report. There is no option to avoid the combination; let\nus know if you have a use case that requires it.  Thanks, \u003ccode\u003eTim Hatch \u0026lt;pull 2162_\u0026gt;\u003c/code\u003e\u003cem\u003e. Closes \u003ccode\u003eissue 1781\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the output from \u003ccode\u003ecombine\u003c/code\u003e was too verbose, listing each file\nconsidered. Now it shows a single line with the counts of files combined,\nfiles skipped, and files with errors. The \u003ccode\u003e-q\u003c/code\u003e flag suppresses this line.\nThe old detailed lines are available with the new \u003ccode\u003e--debug=combine\u003c/code\u003e option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: running a Python file through a symlink now sets the sys.path correctly,\nmatching regular Python behavior. Fixes \u003ccode\u003eissue 2157\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003eCollector.flush_data\u003c/code\u003e could fail with \u0026quot;RuntimeError: Set changed\nsize during iteration\u0026quot; when a tracer in another thread added a line to the\nper-file set that \u003ccode\u003eadd_lines\u003c/code\u003e (or \u003ccode\u003eadd_arcs\u003c/code\u003e) was iterating. The values\npassed to \u003ccode\u003eCoverageData\u003c/code\u003e are now snapshotted via \u003ccode\u003edict.copy()\u003c/code\u003e and\n\u003ccode\u003eset.copy()\u003c/code\u003e, which are atomic under the GIL. Thanks, \u003ccode\u003eAlex Vandiver \u0026lt;pull 2165_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the soft keyword \u003ccode\u003elazy\u003c/code\u003e is now bolded in HTML reports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe are no longer testing eventlet support. Eventlet started issuing stern\ndeprecation warnings that break our tests. Our support code is still there.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1781: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1781\"\u003ecoveragepy/coveragepy#1781\u003c/a\u003e\n.. _issue 2157: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2157\"\u003ecoveragepy/coveragepy#2157\u003c/a\u003e\n.. _pull 2162: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2162\"\u003ecoveragepy/coveragepy#2162\u003c/a\u003e\n.. _pull 2165: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2165\"\u003ecoveragepy/coveragepy#2165\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-5:\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/coveragepy/coveragepy/commit/646351b60429f1b5760af6c1b97b28483244a955\"\u003e\u003ccode\u003e646351b\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/39cd015505c8b04369c5b06e34fc22449a697370\"\u003e\u003ccode\u003e39cd015\u003c/code\u003e\u003c/a\u003e docs: prep for 7.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/649e8aa34af7d80c386ae82e8a3a6c9a3acb0dab\"\u003e\u003ccode\u003e649e8aa\u003c/code\u003e\u003c/a\u003e docs: thanks Alex Vandiver for \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8cd392e3b5c4bc15d534aaec0c21714f9f518469\"\u003e\u003ccode\u003e8cd392e\u003c/code\u003e\u003c/a\u003e fix: snapshot data in Collector.flush_data to avoid threading race (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c48e0edc2ebe44621b0053176e90f77b0c79bec1\"\u003e\u003ccode\u003ec48e0ed\u003c/code\u003e\u003c/a\u003e fix: less output for combining\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c2a3a284078556c911e0d9b6c6af1b7082a363ea\"\u003e\u003ccode\u003ec2a3a28\u003c/code\u003e\u003c/a\u003e docs: explain the change from \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2162\"\u003e#2162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/1cd47aa6ac1da4e150da44055295d4e4f3a014e8\"\u003e\u003ccode\u003e1cd47aa\u003c/code\u003e\u003c/a\u003e fix: implicit combine-during-report now removes the combined data files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/2d99fd7696e0bccec8037479a4e45c1ecccb8058\"\u003e\u003ccode\u003e2d99fd7\u003c/code\u003e\u003c/a\u003e feat: automatically combine coverage in report, thanks Tim Hatch (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/9fbdcdfee1c122fac43f1bf9a5e2d1f4d835f21c\"\u003e\u003ccode\u003e9fbdcdf\u003c/code\u003e\u003c/a\u003e fix: lazy soft keywords are bolded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/5de7d0267b9466d59995aaae1a7e707c8c6f66e7\"\u003e\u003ccode\u003e5de7d02\u003c/code\u003e\u003c/a\u003e build: oops, misplaced quote\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.5...7.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.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\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/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/9.0.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 `cryptography` from 46.0.6 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e48.0.0 - 2026-05-04\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **BACKWARDS INCOMPATIBLE:** Support for Python 3.8 has been removed.\n  ``cryptography`` now requires Python 3.9 or later.\n* **BACKWARDS INCOMPATIBLE:** Loading an X.509 CRL whose inner\n  ``TBSCertList.signature`` algorithm does not match the outer\n  ``signatureAlgorithm`` now raises ``ValueError``. Previously, such CRLs\n  were parsed successfully and only rejected during signature validation.\n* Added support for :doc:`/hazmat/primitives/asymmetric/mlkem` and\n  :doc:`/hazmat/primitives/asymmetric/mldsa` when using OpenSSL 3.5.0 or\n  later, in addition to the existing AWS-LC and BoringSSL support. This means\n  post-quantum algorithms are now available to users of our wheels.\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Going forward, we do not guarantee that all functionality\u003cbr /\u003e\nin \u003ccode\u003ecryptography\u003c/code\u003e will be available when building against\u003cbr /\u003e\nOpenSSL. See :doc:\u003ccode\u003e/statements/state-of-openssl\u003c/code\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v47-0-0:\u003c/p\u003e\n\u003cp\u003e47.0.0 - 2026-04-24\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.8 is deprecated and will be removed in the next\n\u003ccode\u003ecryptography\u003c/code\u003e release.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Support for binary elliptic curves\n(\u003ccode\u003eSECT*\u003c/code\u003e classes) has been removed. These curves are rarely used and\nhave additional security considerations that make them undesirable.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Support for OpenSSL 1.1.x has been removed.\nOpenSSL 3.0.0 or later is now required. LibreSSL, BoringSSL, and AWS-LC\ncontinue to be supported.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Dropped support for LibreSSL \u0026lt; 4.1.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Loading keys with unsupported algorithms or\nkeys with unsupported explicit curve encodings now raises\n:class:\u003ccode\u003e~cryptography.exceptions.UnsupportedAlgorithm\u003c/code\u003e instead of\n\u003ccode\u003eValueError\u003c/code\u003e. This change affects\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.load_pem_private_key\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.load_der_private_key\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.load_pem_public_key\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.load_der_public_key\u003c/code\u003e,\nand :meth:\u003ccode\u003e~cryptography.x509.Certificate.public_key\u003c/code\u003e when called on\ncertificates with unsupported public key algorithms.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e When parsing elliptic curve private keys, we now\nreject keys that incorrectly encode a private key of the wrong length because\nsuch keys are impossible to process in a constant-time manner. We do not\nbelieve keys with this problem are in wide use, however we may revert this\nchange based on the feedback we receive.\u003c/li\u003e\n\u003cli\u003eDeprecated passing 64-bit (8-byte) and 128-bit (16-byte) keys to\n:class:\u003ccode\u003e~cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES\u003c/code\u003e. In a\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/pyca/cryptography/commit/8e03e30e3aae01632a697e903e3593c924f0139d\"\u003e\u003ccode\u003e8e03e30\u003c/code\u003e\u003c/a\u003e bump for 48.0.0 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14796\"\u003e#14796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/295e0d254ef31ab864730aa41312ec355416ee71\"\u003e\u003ccode\u003e295e0d2\u003c/code\u003e\u003c/a\u003e Add AGENTS.md with CLAUDE.md symlink (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14794\"\u003e#14794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/104a2de19e268a433e6da92be9cb872dcf0003c8\"\u003e\u003ccode\u003e104a2de\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67ec1e51988195e17993d2edef5258b27509b926\"\u003e\u003ccode\u003e67ec1e5\u003c/code\u003e\u003c/a\u003e call check_length early on AesSiv::encrypt (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14792\"\u003e#14792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/b2da57a0d9e4bfd2b95364299091a18f74127b26\"\u003e\u003ccode\u003eb2da57a\u003c/code\u003e\u003c/a\u003e changelog for mldsa/mlkem for openssl (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14791\"\u003e#14791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3cf44adee25c368d4a136e072fa9f80465d91eb0\"\u003e\u003ccode\u003e3cf44ad\u003c/code\u003e\u003c/a\u003e ML-KEM OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14781\"\u003e#14781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e31639666766f846fbab2c605879db0fa64fe83\"\u003e\u003ccode\u003e2e31639\u003c/code\u003e\u003c/a\u003e ML-DSA OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14773\"\u003e#14773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/5affe5a286a986fdf512c4a5cb280d28a96c10e3\"\u003e\u003ccode\u003e5affe5a\u003c/code\u003e\u003c/a\u003e fix rust nightly clippy (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14790\"\u003e#14790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e73ca448eaf64b6f0d4ffbb794cf96170cef5ec\"\u003e\u003ccode\u003e2e73ca4\u003c/code\u003e\u003c/a\u003e bump rust-openssl dep and update EcPoint::mul_generator to mul_generator2 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/82ebd3b9f49d49ad5fd8b4b1f1dd02487b6e1466\"\u003e\u003ccode\u003e82ebd3b\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14785\"\u003e#14785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.6...48.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mistune` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lepture/mistune/releases\"\u003emistune's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve Windows compatibility issues in file inclusion and tests  -  by \u003ca href=\"https://github.com/Yuki9814\"\u003e\u003ccode\u003e@​Yuki9814\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/2547102\"\u003e\u003c!-- raw HTML omitted --\u003e(25471)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape html text  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/a3cb6e5\"\u003e\u003c!-- raw HTML omitted --\u003e(a3cb6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link reference  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/85eb54f\"\u003e\u003c!-- raw HTML omitted --\u003e(85eb5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle escaped dollar signs in inline math  -  by \u003ca href=\"https://github.com/saschabuehrle\"\u003e\u003ccode\u003e@​saschabuehrle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lepture/mistune/issues/370\"\u003elepture/mistune#370\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/7bd5709\"\u003e\u003c!-- raw HTML omitted --\u003e(7bd57)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape id of toc  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/04880a0\"\u003e\u003c!-- raw HTML omitted --\u003e(04880)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape id of headings  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/2855622\"\u003e\u003c!-- raw HTML omitted --\u003e(28556)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove double-encoding of image alt text  -  by \u003ca href=\"https://github.com/lawrence3699\"\u003e\u003ccode\u003e@​lawrence3699\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/0d6f3d8\"\u003e\u003c!-- raw HTML omitted --\u003e(0d6f3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape xml for math plugin  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/5fa092e\"\u003e\u003c!-- raw HTML omitted --\u003e(5fa09)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse strict regex for image's height and width  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/8d0cb75\"\u003e\u003c!-- raw HTML omitted --\u003e(8d0cb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/lepture/mistune/compare/v3.2.0...v3.2.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/lepture/mistune/blob/main/docs/changes.rst\"\u003emistune's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eReleased on May 3, 2026\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEscape link in \u003ccode\u003erender_toc_ul\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEscape text in math plugin.\u003c/li\u003e\n\u003cli\u003eFix regex for math plugin.\u003c/li\u003e\n\u003cli\u003eEscape heading's ID attribute.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLINK_TITLE_RE\u003c/code\u003e to prevent DoS.\u003c/li\u003e\n\u003cli\u003eEscape class attribute for admonition directive.\u003c/li\u003e\n\u003cli\u003eRemove double-encoding of image alt text.\u003c/li\u003e\n\u003cli\u003eEscape class attribute for image directive.\u003c/li\u003e\n\u003cli\u003eFix width/height attribute for image directive.\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/lepture/mistune/commit/067f90861088a496942f5eb43236135352b85d39\"\u003e\u003ccode\u003e067f908\u003c/code\u003e\u003c/a\u003e chore: release 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/bf5503067a7d8c3b065fb143f67a3a08eca77bb6\"\u003e\u003ccode\u003ebf55030\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lepture/mistune/issues/438\"\u003e#438\u003c/a\u003e from saschabuehrle/fix/issue-370\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/8d0cb7539a9ac82e633b98476b9922632eb8b948\"\u003e\u003ccode\u003e8d0cb75\u003c/code\u003e\u003c/a\u003e fix: use strict regex for image's height and width\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/5fa092e3053b86f16e4c49b9d3ba0b7ab63f09ab\"\u003e\u003ccode\u003e5fa092e\u003c/code\u003e\u003c/a\u003e fix: escape xml for math plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/71ec9477ebfcf8dab0068804baf2c77461d77fbb\"\u003e\u003ccode\u003e71ec947\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lepture/mistune/issues/440\"\u003e#440\u003c/a\u003e from lawrence3699/fix/image-alt-double-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/0d6f3d850283d51e9c60e5a1b3c9343a18df3722\"\u003e\u003ccode\u003e0d6f3d8\u003c/code\u003e\u003c/a\u003e fix: remove double-encoding of image alt text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/2855622d7fe235c6c805716edff943b5945d1eea\"\u003e\u003ccode\u003e2855622\u003c/code\u003e\u003c/a\u003e fix: escape id of headings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/04880a004cb28318e5ebd7ee9e63c79fc9f9ed04\"\u003e\u003ccode\u003e04880a0\u003c/code\u003e\u003c/a\u003e fix: escape id of toc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/7bd57096715385062505b3f78972be9fa823d6d4\"\u003e\u003ccode\u003e7bd5709\u003c/code\u003e\u003c/a\u003e fix: handle escaped dollar signs in inline math (fixes \u003ca href=\"https://redirect.github.com/lepture/mistune/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/85eb54ff17da26327399bf188f9ff9b8fd515278\"\u003e\u003ccode\u003e85eb54f\u003c/code\u003e\u003c/a\u003e fix: update link reference\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lepture/mistune/compare/v3.2.0...v3.2.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 5.0.0 to 5.1.0\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting...\n\n_Description has been truncated_","html_url":"https://github.com/repository-service-tuf/repository-service-tuf-api/pull/948","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/repository-service-tuf%2Frepository-service-tuf-api/issues/948","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/948/packages"},{"uuid":"4467186915","node_id":"PR_kwDOLkCKv87cjR98","number":69,"state":"open","title":"build: bump the docs-deps group across 1 directory with 2 updates","user":"dependabot[bot]","labels":[],"assignees":["pyansys-ci-bot"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T07:38:29.000Z","updated_at":"2026-05-18T07:38:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"docs-deps","update_count":2,"packages":[{"name":"ansys-sphinx-theme","old_version":"1.6.4","new_version":"1.7.2","repository_url":"https://github.com/ansys/ansys-sphinx-theme"},{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the docs-deps group with 2 updates in the /requirements directory: [ansys-sphinx-theme](https://github.com/ansys/ansys-sphinx-theme) and [myst-parser](https://github.com/executablebooks/MyST-Parser).\n\nUpdates `ansys-sphinx-theme` from 1.6.4 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/releases\"\u003eansys-sphinx-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.2\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eDependencies\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eMaintenance\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/ansys/ansys-sphinx-theme/commit/74418ba6a4ed9188a94aeda461c11d9e4d43e99e\"\u003e\u003ccode\u003e74418ba\u003c/code\u003e\u003c/a\u003e chore: updating CHANGELOG for v1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/95e7ed9a12d0cfb56e5e9b1ba8d68e4922088f5b\"\u003e\u003ccode\u003e95e7ed9\u003c/code\u003e\u003c/a\u003e release: bump version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/9f5fc6aedc9622e0d07d630770b6c83dcaaca1c8\"\u003e\u003ccode\u003e9f5fc6a\u003c/code\u003e\u003c/a\u003e chore: updating CHANGELOG for v1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/49501c6842e934cd172267daf42109c117f73144\"\u003e\u003ccode\u003e49501c6\u003c/code\u003e\u003c/a\u003e release: bump version 1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/1854c3ed5c9996465332befaa5f3441f483c7cf8\"\u003e\u003ccode\u003e1854c3e\u003c/code\u003e\u003c/a\u003e ci: bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/ansys/ansys-sphinx-theme/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/3203435ec1175e2bed9185facdf2479690bbe770\"\u003e\u003ccode\u003e3203435\u003c/code\u003e\u003c/a\u003e build: bump tox from 4.36.0 to 4.36.1 (\u003ca href=\"https://redirect.github.com/ansys/ansys-sphinx-theme/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/4164bad338e6efc918f6abdd6cb81a89ae3335a6\"\u003e\u003ccode\u003e4164bad\u003c/code\u003e\u003c/a\u003e fix: add flexible dependency versions for \u003ccode\u003ePython 3.10+\u003c/code\u003e  support and new \u0026quot;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/3a4156d5eb05549b0f495be9488013ad2cf6c696\"\u003e\u003ccode\u003e3a4156d\u003c/code\u003e\u003c/a\u003e chore: updating CHANGELOG for v1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/b886302151d513096af5db0eb4297edae46785cc\"\u003e\u003ccode\u003eb886302\u003c/code\u003e\u003c/a\u003e release: bump version 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/33daa040c83213e881bd45efd0ea4fc2a2bce5d1\"\u003e\u003ccode\u003e33daa04\u003c/code\u003e\u003c/a\u003e ci: fix labels (\u003ca href=\"https://redirect.github.com/ansys/ansys-sphinx-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/compare/v1.6.4...v1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 5.0.0 to 5.1.0\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.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/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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 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/ansys/pyansys-quarto-cheatsheet/pull/69","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansys%2Fpyansys-quarto-cheatsheet/issues/69","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69/packages"},{"uuid":"4442365312","node_id":"PR_kwDOD5pjNc7bV7GV","number":3289,"state":"open","title":"chore: bump myst-parser from 5.0.0 to 5.1.0 in /docs","user":"dependabot[bot]","labels":["size/XS","dependencies","python","chore"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-14T01:33:21.000Z","updated_at":"2026-05-14T01:33:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":"/docs","ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 5.0.0 to 5.1.0.\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.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/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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=myst-parser\u0026package-manager=pip\u0026previous-version=5.0.0\u0026new-version=5.1.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 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/liqotech/liqo/pull/3289","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/liqotech%2Fliqo/issues/3289","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3289/packages"},{"uuid":"4432941199","node_id":"PR_kwDOQDqnSs7a3akO","number":2031,"state":"closed","title":"Update myst-parser requirement from \u003e=3.0 to \u003e=5.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-20T01:47:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-12T22:04:55.000Z","updated_at":"2026-05-20T01:47:36.000Z","time_to_close":618159,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"myst-parser","old_version":"\u003e=3.0","new_version":"\u003e=5.0.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 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/1060\"\u003e#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 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/1059\"\u003e#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 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/1061\"\u003e#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 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/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 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/1076\"\u003e#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 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/1084\"\u003e#1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"https://github.com/AA-Turner\"\u003e\u003ccode\u003e@​AA-Turner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1080\"\u003e#1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"https://github.com/electricalgorithm\"\u003e\u003ccode\u003e@​electricalgorithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1036\"\u003e#1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Internal / Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit 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/1058\"\u003e#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e 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/1083\"\u003e#1083\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.1...v5.0.0\"\u003ev4.0.1...v5.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\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"gh-user:AA-Turner\"\u003egh-user:AA-Turner\u003c/a\u003e in \u003ca href=\"gh-pr:1080\"\u003egh-pr:1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"gh-user:electricalgorithm\"\u003egh-user:electricalgorithm\u003c/a\u003e in \u003ca href=\"gh-pr:1034\"\u003egh-pr:1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"gh-user:krassowski\"\u003egh-user:krassowski\u003c/a\u003e in \u003ca href=\"gh-pr:1036\"\u003egh-pr:1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Internal / Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1058\"\u003egh-pr:1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1083\"\u003egh-pr:1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/executablebooks/MyST-Parser/commit/a139a1fd47277c5adcb7ec033e9f4ad52e6c779e\"\u003e\u003ccode\u003ea139a1f\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/540511016f1f7a791b300201b069c05cf76b6b65\"\u003e\u003ccode\u003e5405110\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/19512c00ae2b4af7866850305d63c7a08f81684f\"\u003e\u003ccode\u003e19512c0\u003c/code\u003e\u003c/a\u003e ⬆️ Allow docutils 0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a9e529f279ebd3192b870632e92d47036b75d240\"\u003e\u003ccode\u003ea9e529f\u003c/code\u003e\u003c/a\u003e ⬆️ Support Sphinx v9 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fcf78ca56fafd4454e3537cc8728e9af6b1052d0\"\u003e\u003ccode\u003efcf78ca\u003c/code\u003e\u003c/a\u003e 👌 Improve generation of meta nodes (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/e0fc7a32ae6dee181213b86c6f85195bc08b2706\"\u003e\u003ccode\u003ee0fc7a3\u003c/code\u003e\u003c/a\u003e 🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59d5384732ea25c9a4d7e8615ee74b97631326da\"\u003e\u003ccode\u003e59d5384\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/7b7d961c12c1bf267dc5f87f69f87c603f18c8b9\"\u003e\u003ccode\u003e7b7d961\u003c/code\u003e\u003c/a\u003e ⬆️ Update pytest requirement from \u0026lt;9,\u0026gt;=8 to \u0026gt;=9,\u0026lt;10 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/3342a3c7d89dfd8de6a09bbf17bc9134160fe609\"\u003e\u003ccode\u003e3342a3c\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-opengraph requirement from ~=0.9.0 to ~=0.13.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/2cf85deb227418c20fef5e9550a6f7e6671f6d4a\"\u003e\u003ccode\u003e2cf85de\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-rediraffe requirement from ~=0.2.7 to ~=0.3.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.0...v5.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 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/torch-spyre/torch-spyre/pull/2031","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/torch-spyre%2Ftorch-spyre/issues/2031","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2031/packages"},{"uuid":"4417323647","node_id":"PR_kwDOI11r5c7aEivp","number":357,"state":"closed","title":"chore(deps): Bump myst-parser from 3.0.1 to 5.0.0 in /docs","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-18T00:49:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T00:42:17.000Z","updated_at":"2026-05-18T00:49:05.000Z","time_to_close":605207,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"myst-parser","old_version":"3.0.1","new_version":"5.0.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":"/docs","ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 3.0.1 to 5.0.0.\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\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 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/1060\"\u003e#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 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/1059\"\u003e#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 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/1061\"\u003e#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 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/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 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/1076\"\u003e#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 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/1084\"\u003e#1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"https://github.com/AA-Turner\"\u003e\u003ccode\u003e@​AA-Turner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1080\"\u003e#1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"https://github.com/electricalgorithm\"\u003e\u003ccode\u003e@​electricalgorithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1036\"\u003e#1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Internal / Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit 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/1058\"\u003e#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e 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/1083\"\u003e#1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/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\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"gh-user:AA-Turner\"\u003egh-user:AA-Turner\u003c/a\u003e in \u003ca href=\"gh-pr:1080\"\u003egh-pr:1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"gh-user:electricalgorithm\"\u003egh-user:electricalgorithm\u003c/a\u003e in \u003ca href=\"gh-pr:1034\"\u003egh-pr:1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"gh-user:krassowski\"\u003egh-user:krassowski\u003c/a\u003e in \u003ca href=\"gh-pr:1036\"\u003egh-pr:1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Internal / Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1058\"\u003egh-pr:1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1083\"\u003egh-pr:1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/executablebooks/MyST-Parser/commit/a139a1fd47277c5adcb7ec033e9f4ad52e6c779e\"\u003e\u003ccode\u003ea139a1f\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/540511016f1f7a791b300201b069c05cf76b6b65\"\u003e\u003ccode\u003e5405110\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/19512c00ae2b4af7866850305d63c7a08f81684f\"\u003e\u003ccode\u003e19512c0\u003c/code\u003e\u003c/a\u003e ⬆️ Allow docutils 0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a9e529f279ebd3192b870632e92d47036b75d240\"\u003e\u003ccode\u003ea9e529f\u003c/code\u003e\u003c/a\u003e ⬆️ Support Sphinx v9 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fcf78ca56fafd4454e3537cc8728e9af6b1052d0\"\u003e\u003ccode\u003efcf78ca\u003c/code\u003e\u003c/a\u003e 👌 Improve generation of meta nodes (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/e0fc7a32ae6dee181213b86c6f85195bc08b2706\"\u003e\u003ccode\u003ee0fc7a3\u003c/code\u003e\u003c/a\u003e 🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59d5384732ea25c9a4d7e8615ee74b97631326da\"\u003e\u003ccode\u003e59d5384\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/7b7d961c12c1bf267dc5f87f69f87c603f18c8b9\"\u003e\u003ccode\u003e7b7d961\u003c/code\u003e\u003c/a\u003e ⬆️ Update pytest requirement from \u0026lt;9,\u0026gt;=8 to \u0026gt;=9,\u0026lt;10 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/3342a3c7d89dfd8de6a09bbf17bc9134160fe609\"\u003e\u003ccode\u003e3342a3c\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-opengraph requirement from ~=0.9.0 to ~=0.13.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/2cf85deb227418c20fef5e9550a6f7e6671f6d4a\"\u003e\u003ccode\u003e2cf85de\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-rediraffe requirement from ~=0.2.7 to ~=0.3.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v5.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=myst-parser\u0026package-manager=pip\u0026previous-version=3.0.1\u0026new-version=5.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 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/hermetoproject/pybuild-deps/pull/357","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermetoproject%2Fpybuild-deps/issues/357","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/357/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":"4384937985","node_id":"PR_kwDOGS2Hg87Yb-pa","number":80,"state":"closed","title":"Update myst-parser requirement from \u003e=2.0.0 to \u003e=5.0.0","user":"dependabot[bot]","labels":["documentation","dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-20T00:38:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T14:43:08.000Z","updated_at":"2026-05-20T00:38:43.000Z","time_to_close":1245334,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"myst-parser","old_version":"\u003e=2.0.0","new_version":"\u003e=5.0.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 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/1060\"\u003e#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 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/1059\"\u003e#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 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/1061\"\u003e#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 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/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 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/1076\"\u003e#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 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/1084\"\u003e#1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"https://github.com/AA-Turner\"\u003e\u003ccode\u003e@​AA-Turner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1080\"\u003e#1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"https://github.com/electricalgorithm\"\u003e\u003ccode\u003e@​electricalgorithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1036\"\u003e#1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Internal / Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit 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/1058\"\u003e#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e 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/1083\"\u003e#1083\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.1...v5.0.0\"\u003ev4.0.1...v5.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\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"gh-user:AA-Turner\"\u003egh-user:AA-Turner\u003c/a\u003e in \u003ca href=\"gh-pr:1080\"\u003egh-pr:1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"gh-user:electricalgorithm\"\u003egh-user:electricalgorithm\u003c/a\u003e in \u003ca href=\"gh-pr:1034\"\u003egh-pr:1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"gh-user:krassowski\"\u003egh-user:krassowski\u003c/a\u003e in \u003ca href=\"gh-pr:1036\"\u003egh-pr:1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Internal / Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1058\"\u003egh-pr:1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1083\"\u003egh-pr:1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/executablebooks/MyST-Parser/commit/a139a1fd47277c5adcb7ec033e9f4ad52e6c779e\"\u003e\u003ccode\u003ea139a1f\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/540511016f1f7a791b300201b069c05cf76b6b65\"\u003e\u003ccode\u003e5405110\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/19512c00ae2b4af7866850305d63c7a08f81684f\"\u003e\u003ccode\u003e19512c0\u003c/code\u003e\u003c/a\u003e ⬆️ Allow docutils 0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a9e529f279ebd3192b870632e92d47036b75d240\"\u003e\u003ccode\u003ea9e529f\u003c/code\u003e\u003c/a\u003e ⬆️ Support Sphinx v9 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fcf78ca56fafd4454e3537cc8728e9af6b1052d0\"\u003e\u003ccode\u003efcf78ca\u003c/code\u003e\u003c/a\u003e 👌 Improve generation of meta nodes (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/e0fc7a32ae6dee181213b86c6f85195bc08b2706\"\u003e\u003ccode\u003ee0fc7a3\u003c/code\u003e\u003c/a\u003e 🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59d5384732ea25c9a4d7e8615ee74b97631326da\"\u003e\u003ccode\u003e59d5384\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/7b7d961c12c1bf267dc5f87f69f87c603f18c8b9\"\u003e\u003ccode\u003e7b7d961\u003c/code\u003e\u003c/a\u003e ⬆️ Update pytest requirement from \u0026lt;9,\u0026gt;=8 to \u0026gt;=9,\u0026lt;10 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/3342a3c7d89dfd8de6a09bbf17bc9134160fe609\"\u003e\u003ccode\u003e3342a3c\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-opengraph requirement from ~=0.9.0 to ~=0.13.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/2cf85deb227418c20fef5e9550a6f7e6671f6d4a\"\u003e\u003ccode\u003e2cf85de\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-rediraffe requirement from ~=0.2.7 to ~=0.3.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v2.0.0...v5.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 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/ck-telecom/connectedhomeip/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ck-telecom%2Fconnectedhomeip/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"},{"uuid":"4380696112","node_id":"PR_kwDORy3fpc7YOHRm","number":47,"state":"open","title":"deps: update myst-parser requirement from \u003e=2.0 to \u003e=3.0.1","user":"dependabot[bot]","labels":["Needs triage","dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-05T00:52:17.000Z","updated_at":"2026-05-05T00:52:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"myst-parser","old_version":"\u003e=2.0","new_version":"\u003e=3.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 FIX empty value for final directive option 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/924\"\u003eexecutablebooks/MyST-Parser#924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 FIX: allow indented option block 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/925\"\u003eexecutablebooks/MyST-Parser#925\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.0...v3.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.0...v3.0.1\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\u003e3.0.1 - 2024-04-28\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccount for the final directive option having an empty value, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:924\"\u003egh-pr:924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-allow indented directive option blocks, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:925\"\u003egh-pr:925\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.0...v3.0.1\"\u003ev3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0 - 2024-04-23\u003c/h2\u003e\n\u003ch3\u003eUpgraded dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.12 by \u003ca href=\"gh-user:hugovk\"\u003egh-user:hugovk\u003c/a\u003e in \u003ca href=\"gh-pr:848\"\u003egh-pr:848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:916\"\u003egh-pr:916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow for use of the \u003ccode\u003eline-block\u003c/code\u003e directive by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:900\"\u003egh-pr:900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Emits sphinx include-read event by \u003ca href=\"gh-user:sumezulike\"\u003egh-user:sumezulike\u003c/a\u003e in \u003ca href=\"gh-pr:887\"\u003egh-pr:887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Nested parse attribution in \u003ccode\u003eattr_block\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:831\"\u003egh-pr:831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Directive option parsing by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u0026lt;gh-pr:796\u003c/li\u003e\n\u003cli\u003e👌 Improve directive parsing warnings by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:893\"\u003egh-pr:893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Allow for opening external links in new tabs (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/856\"\u003e#856\u003c/a\u003e) by \u003ca href=\"gh-user:marjus45\"\u003egh-user:marjus45\u003c/a\u003e in \u003ca href=\"gh-pr:857\"\u003egh-pr:857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Replace black, isort, pyupgrade with ruff formatter by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:833\"\u003egh-pr:833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 remove redundant mypy config by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:866\"\u003egh-pr:866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add additional Ruff lints (and fix issues) by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:862\"\u003egh-pr:862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 mypy- disallow 'any generics' by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:865\"\u003egh-pr:865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Fix docutils deprecation in option parsing by \u003ca href=\"gh-user:agoose77\"\u003egh-user:agoose77\u003c/a\u003e in \u003ca href=\"gh-pr:842\"\u003egh-pr:842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix a broken link in configuration.md by \u003ca href=\"gh-user:zupo\"\u003egh-user:zupo\u003c/a\u003e in \u003ca href=\"gh-pr:907\"\u003egh-pr:907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add linkify dependency to contributing docs. by \u003ca href=\"gh-user:jhcole\"\u003egh-user:jhcole\u003c/a\u003e in \u003ca href=\"gh-pr:792\"\u003egh-pr:792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix the double \u003ccode\u003eused\u003c/code\u003e in docs/syntax/math.md by \u003ca href=\"gh-user:ice-tong\"\u003egh-user:ice-tong\u003c/a\u003e in \u003ca href=\"gh-pr:810\"\u003egh-pr:810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Also add linkify to pip install command in README by \u003ca href=\"gh-user:n-peugnet\"\u003egh-user:n-peugnet\u003c/a\u003e in \u003ca href=\"gh-pr:851\"\u003egh-pr:851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix the code section title in live preview by \u003ca href=\"gh-user:BoboTiG\"\u003egh-user:BoboTiG\u003c/a\u003e in \u003ca href=\"gh-pr:875\"\u003egh-pr:875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix admonition example by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:904\"\u003egh-pr:904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix url for jupyter book gallery by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:905\"\u003egh-pr:905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Update theme version by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:918\"\u003egh-pr:918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"gh-user:blakeNaccarato\"\u003egh-user:blakeNaccarato\u003c/a\u003e in \u003ca href=\"gh-pr:911\"\u003egh-pr:911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix architecture typo (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/855\"\u003e#855\u003c/a\u003e) by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:910\"\u003egh-pr:910\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/v2.0.0...v3.0.0\"\u003ev2.0.0...v3.0.0\u003c/a\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/executablebooks/MyST-Parser/commit/3d84ff87badc795d44451c79d7e78b8eef6c04bf\"\u003e\u003ccode\u003e3d84ff8\u003c/code\u003e\u003c/a\u003e 🚀 Release v3.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/790a926df37861657cc083248c4d5580ebd4ebfc\"\u003e\u003ccode\u003e790a926\u003c/code\u003e\u003c/a\u003e 🐛 FIX: allow indented option block (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/446febadcaec172144e31927e935ee34bfdca4e2\"\u003e\u003ccode\u003e446feba\u003c/code\u003e\u003c/a\u003e 🐛 FIX empty value for final directive option (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/c9579c430a11064fc328b4c90b362de9383cdd2c\"\u003e\u003ccode\u003ec9579c4\u003c/code\u003e\u003c/a\u003e 📚 Update live preview (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/1b44e0674dd1cb602fc5e26cd72b7b89bc0f3390\"\u003e\u003ccode\u003e1b44e06\u003c/code\u003e\u003c/a\u003e 🚀 Release v3.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/5ad2d6de98392cd9d6582d94f9b33efd5e96988b\"\u003e\u003ccode\u003e5ad2d6d\u003c/code\u003e\u003c/a\u003e 🔧 More improvements for directive option parsing (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8614ecac7233351cc9e11ec625a2d711357b7222\"\u003e\u003ccode\u003e8614eca\u003c/code\u003e\u003c/a\u003e 📚 Update theme version (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/918\"\u003e#918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/5416b9f3cb26f25e1fbd13b7cdbea70290ea9689\"\u003e\u003ccode\u003e5416b9f\u003c/code\u003e\u003c/a\u003e 🔧 Update mypy to use sphinx v7.3 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/167c902ef07c45da6fa4d1d7188e9476ef6ff262\"\u003e\u003ccode\u003e167c902\u003c/code\u003e\u003c/a\u003e ⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/916\"\u003e#916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/c00ef09c15512cc2a124f6cb7110520f3c46772f\"\u003e\u003ccode\u003ec00ef09\u003c/code\u003e\u003c/a\u003e 📚 Fix architecture typo (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/855\"\u003e#855\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v2.0.0...v3.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 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/more-abc/errortools/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/more-abc%2Ferrortools/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"},{"uuid":"4375839837","node_id":"PR_kwDOPf23ns7X-DBR","number":4237,"state":"open","title":"deps(deps): update myst-parser requirement from \u003e=0.18.0 to \u003e=5.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T10:38:42.000Z","updated_at":"2026-05-04T10:49:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): update","packages":[{"name":"myst-parser","old_version":"\u003e=0.18.0","new_version":"\u003e=5.0.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"## Summary of Changes — PR #4237 · `54506c31` · 2026-05-04T10:49Z\n\n### Recent Commits\n- `54506c3 Merge 72d97e772e08ec0dd0ecdb2c4631ff03971bbbbc into ee63529fc1104ed2afefa438e0be7f1413b96fd9`\n\n---\n\n## 🎯 Merge-Readiness Scorecard\n\n**Score: 78/100 (78%) — 🔴 NOT READY** · _2026-05-04T10:49Z_\n\n| Dimension | Wt | Status |\n|-----------|----:|--------|\n| auto_fix (0 auto-fixable) | 15 | ✅ 0 auto-fixable |\n| sync_tracked_files | 12 | ❌ stale |\n| action_versions (all approved) | 12 | ✅ all approved |\n| ruff (src/ clean) | 10 | ❌ lint violations |\n| github-script ≥ v8 | 8 | ✅ all ≥ v8 |\n| Pattern 27 registered | 7 | ✅ registered |\n| download-artifact min v5 | 7 | ✅ v5 |\n| PDA entry today | 8 | ✅ entry today |\n| accountability report today | 8 | ✅ today |\n| AAIS composite 97.5/100 | 13 | ✅ 97.5/100 |\n\n---\n\n## 🔄 Follow-Up Prompt\n\n```\n@copilot CTEP Mode: ON\n\nFailing dimensions to fix:\n  - sync_tracked_files\n  - ruff (src/ clean)\n\nRun: python3 scripts/ci/session_wrapup_autofix.py --pr-number \u003cN\u003e --activate-workflows\n```\n\n---\n\n---\n\n## 🔄 Workflow Execution Checklist\n\n### ✅ Always Required — fire automatically on every push (cannot be skipped)\n- [x] pre-merge-validation.yml — Pre-merge checks (always required)\n- [x] comment-review-gate.yml — Comment review gate (always required)\n- [x] deferral-language-gate.yml — Deferral language guard (always required)\n- [x] agent-auth-delegation.yml — Agent token delegation (always required)\n- [x] workflow-execution-gate.yml — WEC gate — parse checklist \u0026 arm allowed workflows (always required)\n\n### 🔄 Always Active — fire via push/workflow_run (need approval in Actions tab)\n- [x] copilot-agent-checkin.yml — Agent check-in / S221 guard (fires on push)\n- [ ] copilot-agent-session-done.yml — Auto-post @copilot review after agent session (fires on workflow_run)\n- [ ] copilot-iterative-self-healing.yml — Iterative self-healing CI loop (fires on workflow_run — needs approval)\n- [x] cost-gate.yml — Cost governance gate (called by agent-auth-delegation)\n\n### ⚡ Auto-Approve\n- [ ] auto-approve-workflows — Auto-Approve workflow to run (approves all pending runs on last commit SHA)\n\n### 🧪 Opt-In: Testing \u0026 Validation\n- [ ] validate.yml — Validation Pipeline (detect-secrets, ruff, pre-commit, sync-tracked)\n- [ ] resilient_validation.yml — Resilient Validation Suite (full pytest, 4 shards)\n- [ ] test-rag.yml — RAG Module Tests (coverage ≥95%)\n- [ ] nox_gates.yml — Nox quality gates (ruff, mypy, coverage)\n- [ ] mypy-baseline.yml — mypy type-check anti-regression gate\n- [ ] coverage-with-timeout.yml — Coverage with timeout guards\n- [ ] progressive-validation.yml — Progressive Validation Suite\n- [ ] pre-flight-validation.yml — Pre-flight CI validation\n- [ ] ci-checkpoint-validation.yml — CI Checkpoint Validation\n- [ ] data-quality-suite.yml — Data Quality \u0026 Determinism Suite\n- [ ] auth-tests.yml — Authentication Tests\n- [ ] pr-checks.yml — PR Checks (isolated cache, src/ scope)\n- [ ] html_visual_regression.yml — HTML Visual Regression Screenshots\n\n### 🔒 Opt-In: Security \u0026 Quality\n- [ ] security-scanning-suite.yml — Full security audit (bandit, pip-audit)\n- [ ] codeql-analysis.yml — CodeQL SAST analysis\n- [ ] actionlint-audit.yml — Workflow compliance audit (actionlint)\n- [ ] semgrep_sarif.yml — Semgrep SAST (SARIF upload)\n- [ ] auto-fix-common-issues.yml — Auto-Fix Common CI Issues\n- [ ] auto-fix-pr-check.yml — PR Auto-Fix Check\n- [ ] code-quality-coverage-suite.yml — Code Quality \u0026 Coverage Suite\n- [ ] audit-qa-suite.yml — Audit \u0026 QA Suite (Unified)\n\n### 📄 Opt-In: Documentation\n- [ ] documentation-link-checker.yml — Documentation link checker\n- [ ] pages-pre-merge-validation.yml — Pages pre-merge validation\n\n### ⚙️ Opt-In: Infrastructure \u0026 Deployment\n- [ ] reference-integrity.yml — Reference integrity + agent size gate\n- [ ] dependency-submission.yml — Resilient dependency submission\n- [ ] docker-build-push.yml — Build \u0026 push Docker image (GHCR)\n- [ ] rust_swarm_ci.yml — Rust-Python hybrid swarm CI/CD\n- [ ] root-org-validation.yml — Root organization validation\n- [ ] agent-registry-validation.yml — Agent registry validation\n- [ ] qa-walkthrough.yml — QA walkthrough agent\n\n\u003e **⚠️ HARDENED AGENT INSTRUCTION (non-negotiable):** This entire WEC block MUST be\n\u003e appended verbatim to **every** PR body update — including every `report_progress` call.\n\u003e Copy the WEC block from the current PR body into the `prDescription` parameter, keeping\n\u003e **all previously-checked `[x]` items checked**. Never reset a maintainer selection to `[ ]`.\n\u003e Only 'always required' items may be auto-checked. All other items preserve their current state.\n","html_url":"https://github.com/Aries-Serpent/_codex_/pull/4237","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aries-Serpent%2F_codex_/issues/4237","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4237/packages"},{"uuid":"4374556763","node_id":"PR_kwDOSPl5987X5zhT","number":26,"state":"open","title":"chore(deps)(deps): Update myst-parser requirement from \u003c5,\u003e=4 to \u003e=4.0.1,\u003c5","user":"dependabot[bot]","labels":[],"assignees":["Zyrtnin"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T06:54:18.000Z","updated_at":"2026-05-04T06:54:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Update","packages":[{"name":"myst-parser","old_version":"\u003c5,\u003e=4","new_version":"\u003e=4.0.1,\u003c5","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/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\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\u003ch2\u003e3.0.1 - 2024-04-28\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccount for the final directive option having an empty value, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:924\"\u003egh-pr:924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-allow indented directive option blocks, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:925\"\u003egh-pr:925\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.0...v3.0.1\"\u003ev3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0 - 2024-04-23\u003c/h2\u003e\n\u003ch3\u003eUpgraded dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.12 by \u003ca href=\"gh-user:hugovk\"\u003egh-user:hugovk\u003c/a\u003e in \u003ca href=\"gh-pr:848\"\u003egh-pr:848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:916\"\u003egh-pr:916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow for use of the \u003ccode\u003eline-block\u003c/code\u003e directive by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:900\"\u003egh-pr:900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Emits sphinx include-read event by \u003ca href=\"gh-user:sumezulike\"\u003egh-user:sumezulike\u003c/a\u003e in \u003ca href=\"gh-pr:887\"\u003egh-pr:887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Nested parse attribution in \u003ccode\u003eattr_block\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:831\"\u003egh-pr:831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Directive option parsing by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u0026lt;gh-pr:796\u003c/li\u003e\n\u003cli\u003e👌 Improve directive parsing warnings by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:893\"\u003egh-pr:893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Allow for opening external links in new tabs (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/856\"\u003e#856\u003c/a\u003e) by \u003ca href=\"gh-user:marjus45\"\u003egh-user:marjus45\u003c/a\u003e in \u003ca href=\"gh-pr:857\"\u003egh-pr:857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\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\u003eSee full diff in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.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 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/MudwoodLabs/pyrxd/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MudwoodLabs%2Fpyrxd/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"},{"uuid":"4370740280","node_id":"PR_kwDORtq5r87XuSLk","number":6,"state":"open","title":"py-deps: update myst-parser requirement from \u003e=2.0.0 to \u003e=3.0.1 in /lrs_agents","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-03T03:13:12.000Z","updated_at":"2026-05-03T03:13:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"py-deps: update","packages":[{"name":"myst-parser","old_version":"\u003e=2.0.0","new_version":"\u003e=3.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":"/lrs_agents","ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 FIX empty value for final directive option 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/924\"\u003eexecutablebooks/MyST-Parser#924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 FIX: allow indented option block 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/925\"\u003eexecutablebooks/MyST-Parser#925\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.0...v3.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.0...v3.0.1\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\u003e3.0.1 - 2024-04-28\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccount for the final directive option having an empty value, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:924\"\u003egh-pr:924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-allow indented directive option blocks, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:925\"\u003egh-pr:925\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.0...v3.0.1\"\u003ev3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0 - 2024-04-23\u003c/h2\u003e\n\u003ch3\u003eUpgraded dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.12 by \u003ca href=\"gh-user:hugovk\"\u003egh-user:hugovk\u003c/a\u003e in \u003ca href=\"gh-pr:848\"\u003egh-pr:848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:916\"\u003egh-pr:916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow for use of the \u003ccode\u003eline-block\u003c/code\u003e directive by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:900\"\u003egh-pr:900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Emits sphinx include-read event by \u003ca href=\"gh-user:sumezulike\"\u003egh-user:sumezulike\u003c/a\u003e in \u003ca href=\"gh-pr:887\"\u003egh-pr:887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Nested parse attribution in \u003ccode\u003eattr_block\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:831\"\u003egh-pr:831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Directive option parsing by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u0026lt;gh-pr:796\u003c/li\u003e\n\u003cli\u003e👌 Improve directive parsing warnings by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:893\"\u003egh-pr:893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Allow for opening external links in new tabs (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/856\"\u003e#856\u003c/a\u003e) by \u003ca href=\"gh-user:marjus45\"\u003egh-user:marjus45\u003c/a\u003e in \u003ca href=\"gh-pr:857\"\u003egh-pr:857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Replace black, isort, pyupgrade with ruff formatter by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:833\"\u003egh-pr:833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 remove redundant mypy config by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:866\"\u003egh-pr:866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add additional Ruff lints (and fix issues) by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:862\"\u003egh-pr:862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 mypy- disallow 'any generics' by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:865\"\u003egh-pr:865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Fix docutils deprecation in option parsing by \u003ca href=\"gh-user:agoose77\"\u003egh-user:agoose77\u003c/a\u003e in \u003ca href=\"gh-pr:842\"\u003egh-pr:842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix a broken link in configuration.md by \u003ca href=\"gh-user:zupo\"\u003egh-user:zupo\u003c/a\u003e in \u003ca href=\"gh-pr:907\"\u003egh-pr:907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add linkify dependency to contributing docs. by \u003ca href=\"gh-user:jhcole\"\u003egh-user:jhcole\u003c/a\u003e in \u003ca href=\"gh-pr:792\"\u003egh-pr:792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix the double \u003ccode\u003eused\u003c/code\u003e in docs/syntax/math.md by \u003ca href=\"gh-user:ice-tong\"\u003egh-user:ice-tong\u003c/a\u003e in \u003ca href=\"gh-pr:810\"\u003egh-pr:810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Also add linkify to pip install command in README by \u003ca href=\"gh-user:n-peugnet\"\u003egh-user:n-peugnet\u003c/a\u003e in \u003ca href=\"gh-pr:851\"\u003egh-pr:851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix the code section title in live preview by \u003ca href=\"gh-user:BoboTiG\"\u003egh-user:BoboTiG\u003c/a\u003e in \u003ca href=\"gh-pr:875\"\u003egh-pr:875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix admonition example by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:904\"\u003egh-pr:904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix url for jupyter book gallery by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:905\"\u003egh-pr:905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Update theme version by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:918\"\u003egh-pr:918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"gh-user:blakeNaccarato\"\u003egh-user:blakeNaccarato\u003c/a\u003e in \u003ca href=\"gh-pr:911\"\u003egh-pr:911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix architecture typo (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/855\"\u003e#855\u003c/a\u003e) by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:910\"\u003egh-pr:910\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/v2.0.0...v3.0.0\"\u003ev2.0.0...v3.0.0\u003c/a\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/executablebooks/MyST-Parser/commit/3d84ff87badc795d44451c79d7e78b8eef6c04bf\"\u003e\u003ccode\u003e3d84ff8\u003c/code\u003e\u003c/a\u003e 🚀 Release v3.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/790a926df37861657cc083248c4d5580ebd4ebfc\"\u003e\u003ccode\u003e790a926\u003c/code\u003e\u003c/a\u003e 🐛 FIX: allow indented option block (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/446febadcaec172144e31927e935ee34bfdca4e2\"\u003e\u003ccode\u003e446feba\u003c/code\u003e\u003c/a\u003e 🐛 FIX empty value for final directive option (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/c9579c430a11064fc328b4c90b362de9383cdd2c\"\u003e\u003ccode\u003ec9579c4\u003c/code\u003e\u003c/a\u003e 📚 Update live preview (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/1b44e0674dd1cb602fc5e26cd72b7b89bc0f3390\"\u003e\u003ccode\u003e1b44e06\u003c/code\u003e\u003c/a\u003e 🚀 Release v3.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/5ad2d6de98392cd9d6582d94f9b33efd5e96988b\"\u003e\u003ccode\u003e5ad2d6d\u003c/code\u003e\u003c/a\u003e 🔧 More improvements for directive option parsing (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8614ecac7233351cc9e11ec625a2d711357b7222\"\u003e\u003ccode\u003e8614eca\u003c/code\u003e\u003c/a\u003e 📚 Update theme version (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/918\"\u003e#918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/5416b9f3cb26f25e1fbd13b7cdbea70290ea9689\"\u003e\u003ccode\u003e5416b9f\u003c/code\u003e\u003c/a\u003e 🔧 Update mypy to use sphinx v7.3 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/167c902ef07c45da6fa4d1d7188e9476ef6ff262\"\u003e\u003ccode\u003e167c902\u003c/code\u003e\u003c/a\u003e ⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/916\"\u003e#916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/c00ef09c15512cc2a124f6cb7110520f3c46772f\"\u003e\u003ccode\u003ec00ef09\u003c/code\u003e\u003c/a\u003e 📚 Fix architecture typo (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/855\"\u003e#855\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v2.0.0...v3.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 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/NeuralBlitz/Linkglys/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuralBlitz%2FLinkglys/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4339142673","node_id":"PR_kwDOQ5XwGs7WIP8V","number":43,"state":"open","title":"deps: update myst-parser requirement from \u003e=3.0.0 to \u003e=5.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T22:02:44.000Z","updated_at":"2026-04-27T22:03:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"myst-parser","old_version":"\u003e=3.0.0","new_version":"\u003e=5.0.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 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/1060\"\u003e#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 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/1059\"\u003e#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 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/1061\"\u003e#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 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/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 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/1076\"\u003e#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 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/1084\"\u003e#1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"https://github.com/AA-Turner\"\u003e\u003ccode\u003e@​AA-Turner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1080\"\u003e#1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"https://github.com/electricalgorithm\"\u003e\u003ccode\u003e@​electricalgorithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1036\"\u003e#1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Internal / Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit 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/1058\"\u003e#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e 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/1083\"\u003e#1083\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.1...v5.0.0\"\u003ev4.0.1...v5.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\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"gh-user:AA-Turner\"\u003egh-user:AA-Turner\u003c/a\u003e in \u003ca href=\"gh-pr:1080\"\u003egh-pr:1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"gh-user:electricalgorithm\"\u003egh-user:electricalgorithm\u003c/a\u003e in \u003ca href=\"gh-pr:1034\"\u003egh-pr:1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"gh-user:krassowski\"\u003egh-user:krassowski\u003c/a\u003e in \u003ca href=\"gh-pr:1036\"\u003egh-pr:1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Internal / Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1058\"\u003egh-pr:1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1083\"\u003egh-pr:1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/executablebooks/MyST-Parser/commit/a139a1fd47277c5adcb7ec033e9f4ad52e6c779e\"\u003e\u003ccode\u003ea139a1f\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/540511016f1f7a791b300201b069c05cf76b6b65\"\u003e\u003ccode\u003e5405110\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/19512c00ae2b4af7866850305d63c7a08f81684f\"\u003e\u003ccode\u003e19512c0\u003c/code\u003e\u003c/a\u003e ⬆️ Allow docutils 0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a9e529f279ebd3192b870632e92d47036b75d240\"\u003e\u003ccode\u003ea9e529f\u003c/code\u003e\u003c/a\u003e ⬆️ Support Sphinx v9 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fcf78ca56fafd4454e3537cc8728e9af6b1052d0\"\u003e\u003ccode\u003efcf78ca\u003c/code\u003e\u003c/a\u003e 👌 Improve generation of meta nodes (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/e0fc7a32ae6dee181213b86c6f85195bc08b2706\"\u003e\u003ccode\u003ee0fc7a3\u003c/code\u003e\u003c/a\u003e 🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59d5384732ea25c9a4d7e8615ee74b97631326da\"\u003e\u003ccode\u003e59d5384\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/7b7d961c12c1bf267dc5f87f69f87c603f18c8b9\"\u003e\u003ccode\u003e7b7d961\u003c/code\u003e\u003c/a\u003e ⬆️ Update pytest requirement from \u0026lt;9,\u0026gt;=8 to \u0026gt;=9,\u0026lt;10 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/3342a3c7d89dfd8de6a09bbf17bc9134160fe609\"\u003e\u003ccode\u003e3342a3c\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-opengraph requirement from ~=0.9.0 to ~=0.13.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/2cf85deb227418c20fef5e9550a6f7e6671f6d4a\"\u003e\u003ccode\u003e2cf85de\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-rediraffe requirement from ~=0.2.7 to ~=0.3.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.0...v5.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 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/talaatmagdyx/obskit/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/talaatmagdyx%2Fobskit/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"},{"uuid":"4321159935","node_id":"PR_kwDOBi2HZc7VPazx","number":1345,"state":"closed","title":"Deps: Bump myst-parser from 3.0.1 to 4.0.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-24T06:59:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T06:57:53.000Z","updated_at":"2026-04-24T06:59:50.000Z","time_to_close":116,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Deps: Bump","packages":[{"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 [myst-parser](https://github.com/executablebooks/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\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=myst-parser\u0026package-manager=uv\u0026previous-version=3.0.1\u0026new-version=4.0.1)](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 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/greenbone/gvm-tools/pull/1345","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenbone%2Fgvm-tools/issues/1345","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1345/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"}],"issue_packages":[{"old_version":"\u003e=0.18.0","new_version":"\u003e=5.1.0","update_type":null,"path":null,"pr_created_at":"2026-06-01T00:25:50.000Z","version_change":"\u003e=0.18.0 → \u003e=5.1.0","issue":{"uuid":"4559502306","node_id":"PR_kwDOOR1sL87hLf2_","number":44,"state":"open","title":"Update myst-parser requirement from \u003e=0.18.0 to \u003e=5.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T00:25:50.000Z","updated_at":"2026-06-01T00:28:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"myst-parser","old_version":"\u003e=0.18.0","new_version":"\u003e=5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\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/executablebooks/MyST-Parser/commit/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v0.18.0...v5.1.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 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/sechlol/exotools/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sechlol%2Fexotools/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"5.0.0","new_version":"5.1.0","update_type":"minor","path":null,"pr_created_at":"2026-05-25T23:06:25.000Z","version_change":"5.0.0 → 5.1.0","issue":{"uuid":"4520005505","node_id":"PR_kwDOO9zzg87fMc2K","number":115,"state":"open","title":"chore(deps-dev): bump myst-parser from 5.0.0 to 5.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T23:06:25.000Z","updated_at":"2026-05-25T23:06:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 5.0.0 to 5.1.0.\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.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/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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=myst-parser\u0026package-manager=uv\u0026previous-version=5.0.0\u0026new-version=5.1.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 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/Brain-Modulation-Lab/DBSAnnotator/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brain-Modulation-Lab%2FDBSAnnotator/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"}},{"old_version":"5.0.0","new_version":"5.1.0","update_type":"minor","path":null,"pr_created_at":"2026-05-25T15:50:54.000Z","version_change":"5.0.0 → 5.1.0","issue":{"uuid":"4518086667","node_id":"PR_kwDOHsAm8s7fGRFR","number":902,"state":"closed","title":"build(deps): bump the python-deps group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-27T12:17:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T15:50:54.000Z","updated_at":"2026-05-27T12:17:22.000Z","time_to_close":159985,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"python-deps","update_count":14,"packages":[{"name":"sqlalchemy","old_version":"2.0.49","new_version":"2.0.50","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"psycopg2","old_version":"2.9.11","new_version":"2.9.12","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pydantic","old_version":"2.12.5","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"boto3","old_version":"1.42.85","new_version":"1.43.14","repository_url":"https://github.com/boto/boto3"},{"name":"awswrangler","old_version":"3.15.1","new_version":"3.16.1","repository_url":"https://github.com/aws/aws-sdk-pandas"},{"name":"pymysql","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"google-cloud-kms","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"tox","old_version":"4.52.0","new_version":"4.54.0","repository_url":"https://github.com/tox-dev/tox"},{"name":"coverage","old_version":"7.13.5","new_version":"7.14.0","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"ruff","old_version":"0.15.9","new_version":"0.15.14","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.20.0","new_version":"2.1.0","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.49` | `2.0.50` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.11` | `2.9.12` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.5` | `2.13.4` |\n| [boto3](https://github.com/boto/boto3) | `1.42.85` | `1.43.14` |\n| [awswrangler](https://github.com/aws/aws-sdk-pandas) | `3.15.1` | `3.16.1` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.2` | `1.2.0` |\n| [google-cloud-kms](https://github.com/googleapis/google-cloud-python) | `3.12.0` | `3.13.0` |\n| [tox](https://github.com/tox-dev/tox) | `4.52.0` | `4.54.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.5` | `7.14.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.9` | `0.15.14` |\n| [mypy](https://github.com/python/mypy) | `1.20.0` | `2.1.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `5.0.0` | `5.1.0` |\n\n\nUpdates `sqlalchemy` from 2.0.49 to 2.0.50\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.50\u003c/h1\u003e\n\u003cp\u003eReleased: May 24, 2026\u003c/p\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue where using \u003ccode\u003e_orm.joinedload()\u003c/code\u003e with\n\u003ccode\u003ePropComparator.of_type()\u003c/code\u003e targeting a joined-table subclass combined\nwith \u003ccode\u003ePropComparator.and_()\u003c/code\u003e referencing a column on that subclass\nwould generate invalid SQL, where the subclass column was not adapted to\nthe subquery alias.  Pull request courtesy Joaquin Hui Gomez.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13203\"\u003e#13203\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue where the presence of a \u003ccode\u003eSessionEvents.do_orm_execute()\u003c/code\u003e\nevent hook would cause internal execution options such as \u003ccode\u003eyield_per\u003c/code\u003e and\nloader-specific state from the first \u003ccode\u003eorm_pre_session_exec\u003c/code\u003e pass to leak\ninto the second pass, leading to errors when using relationship loaders\nsuch as \u003ccode\u003eselectinload()\u003c/code\u003e and \u003ccode\u003eimmediateload()\u003c/code\u003e.  The execution\noptions passed to the second compilation pass are now based on the original\noptions plus only the explicit updates made via\n\u003ccode\u003eORMExecuteState.update_execution_options()\u003c/code\u003e within the event hook.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13301\"\u003e#13301\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue where using \u003ccode\u003e_orm.with_polymorphic()\u003c/code\u003e on a leaf class (a\nsubclass with no further descendants) or a non-inherited class would fail\nwith an \u003ccode\u003eAttributeError\u003c/code\u003e when used in an ORM statement, due to\n\u003ccode\u003e_orm.configure_mappers()\u003c/code\u003e not being triggered implicitly. The fix\nensures that \u003ccode\u003eAliasedInsp\u003c/code\u003e participates in the \u003ccode\u003e_post_inspect\u003c/code\u003e\nhook, triggering mapper configuration during ORM statement compilation.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13319\"\u003e#13319\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esql\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[sql] [bug]\u003c/strong\u003e Fixed issue where floor division (\u003ccode\u003e//\u003c/code\u003e) between a \u003ccode\u003eFloat\u003c/code\u003e or\n\u003ccode\u003eNumeric\u003c/code\u003e numerator and an \u003ccode\u003eInteger\u003c/code\u003e denominator would omit\nthe \u003ccode\u003eFLOOR()\u003c/code\u003e SQL wrapper on dialects where\n\u003ccode\u003eDialect.div_is_floordiv\u003c/code\u003e is \u003ccode\u003eTrue\u003c/code\u003e (the default, including\nPostgreSQL and SQLite).  \u003ccode\u003eFLOOR()\u003c/code\u003e is now applied if either the\ndenominator or the numerator is a non-integer, so that expressions such as\n\u003ccode\u003efloat_col // int_col\u003c/code\u003e render as \u003ccode\u003eFLOOR(float_col / int_col)\u003c/code\u003e instead\nof the incorrect \u003ccode\u003efloat_col / int_col\u003c/code\u003e.  Pull request courtesy r266-tech.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/10528\"\u003e#10528\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epostgresql\u003c/h2\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\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2` from 2.9.11 to 2.9.12\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.12\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix infinite loop with malformed interval (:ticket:\u003ccode\u003e1835\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd riscv64 platform binary packages (:ticket:\u003ccode\u003e[#1813](https://github.com/psycopg/psycopg2/issues/1813)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\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/psycopg/psycopg2/commit/3a6d9d6ddc6b53eaa80b712f5fa6b23abbdc38db\"\u003e\u003ccode\u003e3a6d9d6\u003c/code\u003e\u003c/a\u003e ci: include almalinux in whieel building\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ebca6bf0f86bc6cbdc86de1eb3a53eaf49966d86\"\u003e\u003ccode\u003eebca6bf\u003c/code\u003e\u003c/a\u003e chore: bump to version 3.9.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/0196f02cc9512df8de3c941f87d27bda98f9f7af\"\u003e\u003ccode\u003e0196f02\u003c/code\u003e\u003c/a\u003e build(deps): bump pypa/cibuildwheel from 3.3.1 to 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d157bdc2235a42dc1742936dbb0f5cfc8e4d2eb7\"\u003e\u003ccode\u003ed157bdc\u003c/code\u003e\u003c/a\u003e build(deps): bump docker/setup-qemu-action from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/7fccc0f5066a40dea530512abbf02621f4182b81\"\u003e\u003ccode\u003e7fccc0f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d52a61eb2e6095fc1b9891bfcca44ebfac509e55\"\u003e\u003ccode\u003ed52a61e\u003c/code\u003e\u003c/a\u003e chore: bump dependency libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/b231d726a01d55e07ec3620b2b82f4a2da37ba62\"\u003e\u003ccode\u003eb231d72\u003c/code\u003e\u003c/a\u003e chore: fix building binary images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/6d76e8479f0f522c2e07ce0e2701030d8fd63785\"\u003e\u003ccode\u003e6d76e84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1836\"\u003e#1836\u003c/a\u003e from psycopg/fix-1835\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f7e314c7ab418ab9b9956e694956089a49c5c3b9\"\u003e\u003ccode\u003ef7e314c\u003c/code\u003e\u003c/a\u003e fix: overflow in malformed interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eb905c124b75f2a5183d22177b85af20914b0f17\"\u003e\u003ccode\u003eeb905c1\u003c/code\u003e\u003c/a\u003e docs: replace bare except clause with except Exception\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.11...2.9.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.5 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\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/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.85 to 1.43.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/07953b03a1c6fc86660852ee65a21c3ceae3f437\"\u003e\u003ccode\u003e07953b0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.14'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/25c77c306c3efba0d44bebec97ab882ddd6f0958\"\u003e\u003ccode\u003e25c77c3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5e64afcd4172f04cd4b62a40050bd6088e316316\"\u003e\u003ccode\u003e5e64afc\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/97921f4babf469d1c1fbbb27746bbaece6008122\"\u003e\u003ccode\u003e97921f4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.13'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4e58a354db37897d65024fca50e9f9b4e4845068\"\u003e\u003ccode\u003e4e58a35\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.13' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1307ac2642ed8e53aca983b1c89e952309a0c66d\"\u003e\u003ccode\u003e1307ac2\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c75c901f5be45cce8e8f46733ee0562d06110c81\"\u003e\u003ccode\u003ec75c901\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d3f2433ff49062a75426c406e606625b69a32eb6\"\u003e\u003ccode\u003ed3f2433\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.12'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d5eddf97fcacb8e8aecf0ff043501ff97454f105\"\u003e\u003ccode\u003ed5eddf9\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.12' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/93f3a42377b288934f08416a9c3b63920d8163c6\"\u003e\u003ccode\u003e93f3a42\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.85...1.43.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awswrangler` from 3.15.1 to 3.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-pandas/releases\"\u003eawswrangler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAWS SDK for pandas 3.16.1\u003c/h2\u003e\n\u003ch2\u003eNotable Changes ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epyarrow upgraded from v20.0.0 to v.22.0.0 in AWS lambda layers ⚠️\u003c/li\u003e\n\u003cli\u003eAWS Lambda layer region expansion: added layers in ca-west-1  Canada West (Calgary) 🇨🇦\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(athena): verify bucket ownership and manifest integrity by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3314\"\u003eaws/aws-sdk-pandas#3314\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity / Dependency Updates 🛡️\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump cryptography from 46.0.6 to 46.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3297\"\u003eaws/aws-sdk-pandas#3297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump uv from 0.10.10 to 0.11.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3299\"\u003eaws/aws-sdk-pandas#3299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest from 8.4.2 to 9.0.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3303\"\u003eaws/aws-sdk-pandas#3303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): upgrade lxml to 6.1.0 and redshift-connector to 2.1.13 (CVE-2026-41066) by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3309\"\u003eaws/aws-sdk-pandas#3309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): bump ray, jupyterlab, nbconvert, pip due to CVEs by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3316\"\u003eaws/aws-sdk-pandas#3316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3300\"\u003eaws/aws-sdk-pandas#3300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release 3.16.1 by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3318\"\u003eaws/aws-sdk-pandas#3318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyter-server from 2.17.0 to 2.18.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3321\"\u003eaws/aws-sdk-pandas#3321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group across 1 directory with 11 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3323\"\u003eaws/aws-sdk-pandas#3323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): allow pyarrow 24 by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3325\"\u003eaws/aws-sdk-pandas#3325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping 🧹\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Update layers.rst by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3296\"\u003eaws/aws-sdk-pandas#3296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws/aws-sdk-pandas/compare/3.16.0...3.16.1\"\u003ehttps://github.com/aws/aws-sdk-pandas/compare/3.16.0...3.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAWS SDK for pandas 3.16.0\u003c/h2\u003e\n\u003ch2\u003eNotable Changes ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Support Pandas 3.x by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3272\"\u003eaws/aws-sdk-pandas#3272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures / Enhancements 🚀\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Support S3 Tables by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3273\"\u003eaws/aws-sdk-pandas#3273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Sanitize SQL construction in Redshift module by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3281\"\u003eaws/aws-sdk-pandas#3281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve Dependabot LICENSE.txt parse error by \u003ca href=\"https://github.com/jaidisido\"\u003e\u003ccode\u003e@​jaidisido\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3286\"\u003eaws/aws-sdk-pandas#3286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(iceberg): too many open partitions by sorting inserts by \u003ca href=\"https://github.com/knQzx\"\u003e\u003ccode\u003e@​knQzx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3294\"\u003eaws/aws-sdk-pandas#3294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support Athena workgroups with managed query results (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/issues/3174\"\u003e#3174\u003c/a\u003e) by \u003ca href=\"https://github.com/Will282\"\u003e\u003ccode\u003e@​Will282\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3275\"\u003eaws/aws-sdk-pandas#3275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Bundle libxslt/libexslt shared libraries in Lambda layer by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3295\"\u003eaws/aws-sdk-pandas#3295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity / Dependency Updates 🛡️\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump aiohttp from 3.13.3 to 3.13.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3292\"\u003eaws/aws-sdk-pandas#3292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3289\"\u003eaws/aws-sdk-pandas#3289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump requests from 2.32.5 to 2.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3288\"\u003eaws/aws-sdk-pandas#3288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pygments from 2.19.2 to 2.20.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3287\"\u003eaws/aws-sdk-pandas#3287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 46.0.5 to 46.0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3290\"\u003eaws/aws-sdk-pandas#3290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping 🧹\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release 3.16.0 by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3285\"\u003eaws/aws-sdk-pandas#3285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update layers.rst by \u003ca href=\"https://github.com/kukushking\"\u003e\u003ccode\u003e@​kukushking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-sdk-pandas/pull/3269\"\u003eaws/aws-sdk-pandas#3269\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/aws/aws-sdk-pandas/commit/5f26a71674977808db7e7fc2c2d3578db79c1a5a\"\u003e\u003ccode\u003e5f26a71\u003c/code\u003e\u003c/a\u003e chore: Update layers.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/56f12d8bba8abf4c2900ddc67abfc74c2d643c8a\"\u003e\u003ccode\u003e56f12d8\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): bundle libicu for AL2023 runtime compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/5578901e6e242dec955513ccedb4a734e33031db\"\u003e\u003ccode\u003e5578901\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): remove stale lxml 6.0.2 dist-info before upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/2a5d6a2593dd88a95f57ab8af01651e62bd2ca48\"\u003e\u003ccode\u003e2a5d6a2\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): install libatomic on AL2023 and broaden lib search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/d8a98b18d7162d1287f3b2fe76f49ed08d4e78f4\"\u003e\u003ccode\u003ed8a98b1\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): bundle libatomic.so.1 for pyarrow 22+ runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/1f45c87a8d542ec218d8b339e51164792236be4c\"\u003e\u003ccode\u003e1f45c87\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): install libatomic for pyarrow 22 linker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/3da7549d88987113c320ceb1e3d5ee361bece333\"\u003e\u003ccode\u003e3da7549\u003c/code\u003e\u003c/a\u003e chore(lambda-layer): bump pyarrow to 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/8c7b9edbc5e47f29cb667e24876586d10e2dfc45\"\u003e\u003ccode\u003e8c7b9ed\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): upgrade lxml past redshift-connector cap for CVE-2026-41066\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/fcf7b8c5a6b2f2934c42cdd0da6ac8a1bf3ebef1\"\u003e\u003ccode\u003efcf7b8c\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): pin pyarrow to local wheel version in pip install\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-pandas/commit/04733f229053c9fa027745354ab39623d76c224a\"\u003e\u003ccode\u003e04733f2\u003c/code\u003e\u003c/a\u003e fix(lambda-layer): point pip at pre-built pyarrow wheel via --find-links\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-pandas/compare/3.15.1...3.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymysql` from 1.1.2 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/releases\"\u003epymysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the all-dependencies group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1232\"\u003ePyMySQL/PyMySQL#1232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReorganize TLS options: implement PREFERRED/REQUIRED SSL mode behavior by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1234\"\u003ePyMySQL/PyMySQL#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport MySQL 8 row/column alias syntax in \u003ccode\u003eexecutemany\u003c/code\u003e INSERT regex by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1235\"\u003ePyMySQL/PyMySQL#1235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose SQLSTATE on MySQL protocol exceptions without changing exception formatting by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1236\"\u003ePyMySQL/PyMySQL#1236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-finite \u003ccode\u003edecimal.Decimal\u003c/code\u003e query parameters (\u003ccode\u003eNaN\u003c/code\u003e, \u003ccode\u003esNaN\u003c/code\u003e, \u003ccode\u003e±Infinity\u003c/code\u003e) by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1237\"\u003ePyMySQL/PyMySQL#1237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated requirements and reference links by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1239\"\u003ePyMySQL/PyMySQL#1239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare CHANGELOG for v1.2.0 release from v1.1.3 changes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1238\"\u003ePyMySQL/PyMySQL#1238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003edb\u003c/code\u003e and \u003ccode\u003epasswd\u003c/code\u003e again by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1240\"\u003ePyMySQL/PyMySQL#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003ereconnect\u003c/code\u003e in \u003ccode\u003eConnection.ping()\u003c/code\u003e by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1241\"\u003ePyMySQL/PyMySQL#1241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eConnection.set_charset()\u003c/code\u003e at runtime and document warning behavior by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1243\"\u003ePyMySQL/PyMySQL#1243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v1.2.0 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1244\"\u003ePyMySQL/PyMySQL#1244\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1234\"\u003ePyMySQL/PyMySQL#1234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.3...v1.2.0\"\u003ehttps://github.com/PyMySQL/PyMySQL/compare/v1.1.3...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecallproc: escape procname by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1225\"\u003ePyMySQL/PyMySQL#1225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse ubuntu-slim and dependabot by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1226\"\u003ePyMySQL/PyMySQL#1226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1227\"\u003ePyMySQL/PyMySQL#1227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1228\"\u003ePyMySQL/PyMySQL#1228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1229\"\u003ePyMySQL/PyMySQL#1229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease 1.1.3 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1230\"\u003ePyMySQL/PyMySQL#1230\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1227\"\u003ePyMySQL/PyMySQL#1227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/PyMySQL/PyMySQL/compare/v1.1.2...v1.1.3\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/PyMySQL/PyMySQL/blob/main/CHANGELOG.md\"\u003epymysql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cp\u003eRelease date: 2026-05-19\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eConnection.ping()\u003c/code\u003e change the default to not reconnect and deprecate \u003ccode\u003ereconnect\u003c/code\u003e argument.\nCreate a new connection if you want to reconnect. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1241\"\u003e#1241\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError classes in Cursor class are removed. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1240\"\u003e#1240\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003econnect()\u003c/code\u003e arguments \u003ccode\u003edb\u003c/code\u003e and \u003ccode\u003epasswd\u003c/code\u003e now emit DeprecationWarning.\nUse \u003ccode\u003edatabase\u003c/code\u003e and \u003ccode\u003epassword\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1240\"\u003e#1240\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReorganize TLS connection behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePyMySQL uses TLS by default when server supports it.\nUse \u003ccode\u003essl_disabled=True\u003c/code\u003e to prohibit SSL. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1213\"\u003e#1213\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhen \u003ccode\u003essl_verify_cert=True\u003c/code\u003e, \u003ccode\u003essl_verify_identity=True\u003c/code\u003e, an \u003ccode\u003essl.SSLContext\u003c/code\u003e is passed,\nor when any other SSL option is configured, the connection \u003cstrong\u003erequires\u003c/strong\u003e SSL and raises\n\u003ccode\u003eOperationalError\u003c/code\u003e (CR_SSL_CONNECTION_ERROR) if the server doesn't support it. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1234\"\u003e#1234\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport MySQL 8 row/column alias syntax in \u003ccode\u003eexecutemany\u003c/code\u003e INSERT regex. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1235\"\u003e#1235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose SQLSTATE on MySQL protocol exceptions without changing exception formatting. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1236\"\u003e#1236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-finite \u003ccode\u003edecimal.Decimal\u003c/code\u003e query parameters (\u003ccode\u003eNaN\u003c/code\u003e, \u003ccode\u003esNaN\u003c/code\u003e, \u003ccode\u003e±Infinity\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1237\"\u003e#1237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.set_charset(charset)\u003c/code\u003e now emits \u003ccode\u003eDeprecationWarning\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.3\u003c/h2\u003e\n\u003cp\u003eRelease date: 2026-05-01\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eCursor.callproc()\u003c/code\u003e didn't escape procedure name. (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1206\"\u003e#1206\u003c/a\u003e)\nThere was a possibility of SQL injection when calling a procedure with a string received from an untrusted source as the procedure name.\u003c/p\u003e\n\u003cp\u003eNOTICE: This change may cause backward compatibility issues. If you specified a procedure name like \u003ccode\u003e\u0026quot;dbname.funcname\u0026quot;\u003c/code\u003e, the previous version called \u003ccode\u003eCALL dbname.funcname\u003c/code\u003e, but from this version, it will call \u003ccode\u003eCALL `dbname.funcname` \u003c/code\u003e so you cannot specify procedure name with database name anymore.\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/PyMySQL/PyMySQL/commit/0f1c324a6b73e34810af3e584f6d32554604488a\"\u003e\u003ccode\u003e0f1c324\u003c/code\u003e\u003c/a\u003e use ubuntu-latest for pypi publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/53b16b22f0fefc64ccf4606f20c87bedcceb1cac\"\u003e\u003ccode\u003e53b16b2\u003c/code\u003e\u003c/a\u003e Release v1.2.0 (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1244\"\u003e#1244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/637fe7e6b2b1bc6effefc53d0faccfe3d5036ea5\"\u003e\u003ccode\u003e637fe7e\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eConnection.set_charset()\u003c/code\u003e at runtime and document warning behavior...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/23ca04a357a042db4188adefd04031c205837927\"\u003e\u003ccode\u003e23ca04a\u003c/code\u003e\u003c/a\u003e add AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/7349a44e2b264395bd2d78fe3c9b7fdb26a7e740\"\u003e\u003ccode\u003e7349a44\u003c/code\u003e\u003c/a\u003e deprecate \u003ccode\u003ereconnect\u003c/code\u003e in \u003ccode\u003eConnection.ping()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/ad5c50c254925caf24dbc06832a69f5c5c5ec76b\"\u003e\u003ccode\u003ead5c50c\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/c963edbf53ac52f9ea6c9717411127d0d7f7061a\"\u003e\u003ccode\u003ec963edb\u003c/code\u003e\u003c/a\u003e Deprecation and removals (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1240\"\u003e#1240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/af6b9b42abcea73d9bfdb0aaff75656171c9cec7\"\u003e\u003ccode\u003eaf6b9b4\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for v1.2.0 release from v1.1.3 changes (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1238\"\u003e#1238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/c7bf73f1987c3b78debb39a7a074e806178ecc9b\"\u003e\u003ccode\u003ec7bf73f\u003c/code\u003e\u003c/a\u003e docs: update outdated requirements and reference links (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1239\"\u003e#1239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/c532b8d9d515ac5769cd285a5a520afed1e035c1\"\u003e\u003ccode\u003ec532b8d\u003c/code\u003e\u003c/a\u003e Reject non-finite \u003ccode\u003edecimal.Decimal\u003c/code\u003e query parameters (\u003ccode\u003eNaN\u003c/code\u003e, \u003ccode\u003esNaN\u003c/code\u003e, `±Infini...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.2...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-kms` from 3.12.0 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-python/releases\"\u003egoogle-cloud-kms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-cloud-kms: v3.13.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/compare/google-cloud-kms-v3.12.0...google-cloud-kms-v3.13.0\"\u003ev3.13.0\u003c/a\u003e (2026-05-06)\u003c/h2\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/googleapis/google-cloud-python/blob/main/packages/google-cloud-documentai/CHANGELOG.md\"\u003egoogle-cloud-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/compare/google-cloud-documentai-v3.12.0...google-cloud-documentai-v3.13.0\"\u003e3.13.0\u003c/a\u003e (2026-03-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Protobuf 7.x (\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/1eb7c268482e55971966e284dac2cbeb903adcbb\"\u003e1eb7c268482e55971966e284dac2cbeb903adcbb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Python 3.9 (\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/1eb7c268482e55971966e284dac2cbeb903adcbb\"\u003e1eb7c268482e55971966e284dac2cbeb903adcbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire google-api-core \u0026gt;= 2.11.0 (\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/1eb7c268482e55971966e284dac2cbeb903adcbb\"\u003e1eb7c268482e55971966e284dac2cbeb903adcbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove type checking (\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/1eb7c268482e55971966e284dac2cbeb903adcbb\"\u003e1eb7c268482e55971966e284dac2cbeb903adcbb\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/googleapis/google-cloud-python/commit/3997a108c45e1c1df8e844746eb2af4b1a77e154\"\u003e\u003ccode\u003e3997a10\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260506T163115Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16964\"\u003e#16964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/f655e492c0879684b60a7d06e90501dd49e96252\"\u003e\u003ccode\u003ef655e49\u003c/code\u003e\u003c/a\u003e chore: add type annotation to SYNCPOINTS (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16973\"\u003e#16973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/f149bd7dd30489c3165bf03a2343dc9f75875451\"\u003e\u003ccode\u003ef149bd7\u003c/code\u003e\u003c/a\u003e refactor(bigframes): Modularize compiler routing as proxy executor (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16907\"\u003e#16907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/19db82f5cb033215531e5b65239e45275e3ed568\"\u003e\u003ccode\u003e19db82f\u003c/code\u003e\u003c/a\u003e chore(bigframes): remove leftover support for Python \u0026lt;= 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16961\"\u003e#16961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/2dedaacf0666ade39ae89194ad8dbc34761bd1df\"\u003e\u003ccode\u003e2dedaac\u003c/code\u003e\u003c/a\u003e chore: test CommonResource resource name alias (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16965\"\u003e#16965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/9652a08cb89441fac779eb4fa4d6f48f33b55d3b\"\u003e\u003ccode\u003e9652a08\u003c/code\u003e\u003c/a\u003e fix: pass resource aliases to file-level CommonResources (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16945\"\u003e#16945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/78a48b040a2abc0bf19ebe267aba0a1f410df2e6\"\u003e\u003ccode\u003e78a48b0\u003c/code\u003e\u003c/a\u003e fix(google-cloud-core): Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16953\"\u003e#16953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/5975c48186dd8798b172ac442fd55bc7fece1612\"\u003e\u003ccode\u003e5975c48\u003c/code\u003e\u003c/a\u003e fix(dns): Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16954\"\u003e#16954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/d5bea2e99b435b8b3d75321679072db092001de6\"\u003e\u003ccode\u003ed5bea2e\u003c/code\u003e\u003c/a\u003e fix(crc32c): Drop support for Python 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16955\"\u003e#16955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/63f6d96c1c5569b5fdaea85dfe995ce280907b98\"\u003e\u003ccode\u003e63f6d96\u003c/code\u003e\u003c/a\u003e fix(sqlalchemy-bigquery): Drop support for Python 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16956\"\u003e#16956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-python/compare/google-cloud-kms-v3.12.0...google-cloud-kms-v3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tox` from 4.52.0 to 4.54.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/tox/releases\"\u003etox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.54.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(conftest): strip broken nspkg.pth files under py3.15 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/tox/pull/3937\"\u003etox-dev/tox#3937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(packaging): declare tox.pytest deps via a testing extra 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/tox/pull/3940\"\u003etox-dev/tox#3940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(schema): cover every replace form in the TOML schema 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/tox/pull/3941\"\u003etox-dev/tox#3941\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/tox/compare/4.53.1...4.54.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.53.1...4.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.53.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(security): harden user-facing logs and untrusted inputs 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/tox/pull/3924\"\u003etox-dev/tox#3924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(type): correct argparse override signatures for ty 0.0.33 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/tox/pull/3932\"\u003etox-dev/tox#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow deps arrays in TOML schema by \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3931\"\u003etox-dev/tox#3931\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/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3931\"\u003etox-dev/tox#3931\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/tox/compare/4.53.0...4.53.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.53.0...4.53.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.53.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ feat(toml): allow bare range/labeled dicts in env_list 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/tox/pull/3923\"\u003etox-dev/tox#3923\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/tox/compare/4.52.1...4.53.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.52.1...4.53.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.52.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003euse normalize_isa for architecture factor matching by \u003ca href=\"https://github.com/rahuldevikar\"\u003e\u003ccode\u003e@​rahuldevikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3919\"\u003etox-dev/tox#3919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(pip): invalidate install cache on resolution env var changes 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/tox/pull/3921\"\u003etox-dev/tox#3921\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/tox/compare/4.52.0...4.52.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.52.0...4.52.1\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/tox-dev/tox/blob/main/docs/changelog.rst\"\u003etox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFeatures - 4.54.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare the runtime dependencies of the \u003ccode\u003etox.pytest\u003c/code\u003e plugin (\u003ccode\u003epytest\u003c/code\u003e, \u003ccode\u003edevpi-process\u003c/code\u003e and \u003ccode\u003epytest-mock\u003c/code\u003e)\nunder a new \u003ccode\u003etesting\u003c/code\u003e extra, so plugin authors can pull them in via \u003ccode\u003etox[testing]\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3938\u003c/code\u003e, :issue:\u003ccode\u003e3940\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes - 4.54.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eExtend the generated TOML schema to cover every \u003ccode\u003ereplace\u003c/code\u003e table form (\u003ccode\u003eenv\u003c/code\u003e, \u003ccode\u003eref\u003c/code\u003e, \u003ccode\u003eposargs\u003c/code\u003e, \u003ccode\u003eglob\u003c/code\u003e,\n\u003ccode\u003eif\u003c/code\u003e), including conditional replacements used inside \u003ccode\u003ecommands\u003c/code\u003e. A guard test asserts the schema stays in sync\nwith the loader implementation so future replace types cannot be added without a corresponding schema entry.\n(:issue:\u003ccode\u003e3939\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.53.1 (2026-05-02)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eBug fixes - 4.53.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHardening pass on user-facing logging and config parsing:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMask secret-looking \u003ccode\u003e--key=value\u003c/code\u003e flag values in command logs (terminal warnings, \u003ccode\u003e.tox/\u0026lt;env\u0026gt;/log/*.log\u003c/code\u003e, and\n\u003ccode\u003eOutcome\u003c/code\u003e \u003ccode\u003e__repr__\u003c/code\u003e) using the same keyword regex previously applied to environment variable values.\u003c/li\u003e\n\u003cli\u003eResolve PEP 723 \u003ccode\u003escript\u003c/code\u003e paths and reject any that escape \u003ccode\u003etox_root\u003c/code\u003e; cap the script read at 5 MiB so a symlink\nto \u003ccode\u003e/dev/zero\u003c/code\u003e cannot exhaust memory.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eeval()\u003c/code\u003e of a constructed \u003ccode\u003eLiteral[...]\u003c/code\u003e string in the CLI parser with a direct\n\u003ccode\u003eLiteral[tuple(action.choices)]\u003c/code\u003e subscript.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003etimeout=30\u003c/code\u003e to \u003ccode\u003eurlopen\u003c/code\u003e when fetching a remote requirements file so a slow or unresponsive mirror cannot\nhang \u003ccode\u003etox\u003c/code\u003e indefinitely. (:issue:\u003ccode\u003e3924\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow the generated TOML schema to validate array values for \u003ccode\u003edeps\u003c/code\u003e. (:issue:\u003ccode\u003e3929\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCorrect type annotations for \u003ccode\u003eArgumentParser.parse_args\u003c/code\u003e and \u003ccode\u003eparse_known_args\u003c/code\u003e overrides following \u003ccode\u003etypeshed PR [#15613](https://github.com/tox-dev/tox/issues/15613) \u0026lt;https://github.com/python/typeshed/pull/15613\u0026gt;\u003c/code\u003e_, which widened the \u003ccode\u003eargs\u003c/code\u003e parameter from \u003ccode\u003eSequence[str]\u003c/code\u003e\nto \u003ccode\u003eIterable[str]\u003c/code\u003e. The narrower type in tox's overrides violated the Liskov substitution principle and caused\n\u003ccode\u003einvalid-method-override\u003c/code\u003e errors with \u003ccode\u003ety\u003c/code\u003e 0.0.33. Also correct the \u003ccode\u003eoption_spec\u003c/code\u003e annotation in\n\u003ccode\u003edocs/tox_conf.py\u003c/code\u003e to \u003ccode\u003eClassVar[dict[str, Callable[[str], Any]]]\u003c/code\u003e matching the docutils stubs type.\n(:issue:\u003ccode\u003e3932\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.53.0 (2026-04-14)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eFeatures - 4.53.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eTOML \u003ccode\u003eenv_list\u003c/code\u003e now accepts bare range dicts (\u003ccode\u003e{ prefix = \u0026quot;3.\u0026quot;, start = 12, stop = 14 }\u003c/code\u003e) and bare labeled dicts\n(\u003ccode\u003e{ ecosystem = [\u0026quot;oci\u0026quot;, \u0026quot;python\u0026quot;] }\u003c/code\u003e) as top-level items, removing the \u003ccode\u003e{ product = [...] }\u003c/code\u003e wrapper when there is\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/tox-dev/tox/commit/1f1fcc7a53665a827d8a304190696c6926ebb2eb\"\u003e\u003ccode\u003e1f1fcc7\u003c/code\u003e\u003c/a\u003e release 4.54.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/b35c8eedaf94906ed0e7938c7526dced550e6fa0\"\u003e\u003ccode\u003eb35c8ee\u003c/code\u003e\u003c/a\u003e 🐛 fix(schema): cover every replace form in the TOML schema (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/6eb5c4f5eec439b3924d6adb3d9d16ea7fc88a20\"\u003e\u003ccode\u003e6eb5c4f\u003c/code\u003e\u003c/a\u003e ✨ feat(packaging): declare tox.pytest deps via a testing extra (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/1ad47ddaab21c891f136a9627d1c6cdb6ea655d7\"\u003e\u003ccode\u003e1ad47dd\u003c/code\u003e\u003c/a\u003e 🧪 test(conftest): strip broken nspkg.pth files under py3.15 (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dfba9661b10aa5148daf7267b80fec50f4faa9d2\"\u003e\u003ccode\u003edfba966\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/21069af5f5b93774f88c271d5deb1389cd2caf12\"\u003e\u003ccode\u003e21069af\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3933\"\u003e#3933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/2b177917e4c0208c3e380e43f8d32d507180d82e\"\u003e\u003ccode\u003e2b17791\u003c/code\u003e\u003c/a\u003e release 4.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/86234dd57fc6a6dbf801aa98a91642cb9daf1dc8\"\u003e\u003ccode\u003e86234dd\u003c/code\u003e\u003c/a\u003e fix: allow deps arrays in TOML schema (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3931\"\u003e#3931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dd305fe8f347c49fcd3bd63d5e56c912e4c428f2\"\u003e\u003ccode\u003edd305fe\u003c/code\u003e\u003c/a\u003e 🐛 fix(type): correct argparse override signatures for ty 0.0.33 (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/3aa3cd5d4226dfdb54de3de810cd9367390c6424\"\u003e\u003ccode\u003e3aa3cd5\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/tox/compare/4.52.0...4.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.5 to 7.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.14.0 — 2026-05-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: now when running one of the reporting commands, if there are\nparallel data files that need combining, they will be implicitly combined\nbefore creating the report. There is no option to avoid the combination; let\nus know if you have a use case that requires it.  Thanks, \u003ccode\u003eTim Hatch \u0026lt;pull 2162_\u0026gt;\u003c/code\u003e\u003cem\u003e. Closes \u003ccode\u003eissue 1781\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the output from \u003ccode\u003ecombine\u003c/code\u003e was too verbose, listing each file\nconsidered. Now it shows a single line with the counts of files combined,\nfiles skipped, and files with errors. The \u003ccode\u003e-q\u003c/code\u003e flag suppresses this line.\nThe old detailed lines are available with the new \u003ccode\u003e--debug=combine\u003c/code\u003e option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: running a Python file through a symlink now sets the sys.path correctly,\nmatching regular Python behavior. Fixes \u003ccode\u003eissue 2157\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003eCollector.flush_data\u003c/code\u003e could fail with \u0026quot;RuntimeError: Set changed\nsize during iteration\u0026quot; when a tracer in another thread added a line to the\nper-file set that \u003ccode\u003eadd_lines\u003c/code\u003e (or \u003ccode\u003eadd_arcs\u003c/code\u003e) was iterating. The values\npassed to \u003ccode\u003eCoverageData\u003c/code\u003e are now snapshotted via \u003ccode\u003edict.copy()\u003c/code\u003e and\n\u003ccode\u003eset.copy()\u003c/code\u003e, which are atomic under the GIL. Thanks, \u003ccode\u003eAlex Vandiver \u0026lt;pull 2165_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the soft keyword \u003ccode\u003elazy\u003c/code\u003e is now bolded in HTML reports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe are no longer testing eventlet support. Eventlet started issuing stern\ndeprecation warnings that break our tests. Our support code is still there.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1781: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1781\"\u003ecoveragepy/coveragepy#1781\u003c/a\u003e\n.. _issue 2157: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2157\"\u003ecoveragepy/coveragepy#2157\u003c/a\u003e\n.. _pull 2162: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2162\"\u003ecoveragepy/coveragepy#2162\u003c/a\u003e\n.. _pull 2165: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2165\"\u003ecoveragepy/coveragepy#2165\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-5:\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/coveragepy/coveragepy/commit/646351b60429f1b5760af6c1b97b28483244a955\"\u003e\u003ccode\u003e646351b\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/39cd015505c8b04369c5b06e34fc22449a697370\"\u003e\u003ccode\u003e39cd015\u003c/code\u003e\u003c/a\u003e docs: prep for 7.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/649e8aa34af7d80c386ae82e8a3a6c9a3acb0dab\"\u003e\u003ccode\u003e649e8aa\u003c/code\u003e\u003c/a\u003e docs: thanks Alex Vandiver for \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8cd392e3b5c4bc15d534aaec0c21714f9f518469\"\u003e\u003ccode\u003e8cd392e\u003c/code\u003e\u003c/a\u003e fix: snapshot data in Collector.flush_data to avoid threading race (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c48e0edc2ebe44621b0053176e90f77b0c79bec1\"\u003e\u003ccode\u003ec48e0ed\u003c/code\u003e\u003c/a\u003e fix: less output for combining\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c2a3a284078556c911e0d9b6c6af1b7082a363ea\"\u003e\u003ccode\u003ec2a3a28\u003c/code\u003e\u003c/a\u003e docs: explain the change from \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2162\"\u003e#2162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/1cd47aa6ac1da4e150da44055295d4e4f3a014e8\"\u003e\u003ccode\u003e1cd47aa\u003c/code\u003e\u003c/a\u003e fix: implicit combine-during-report now removes the combined data files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/2d99fd7696e0bccec8037479a4e45c1ecccb8058\"\u003e\u003ccode\u003e2d99fd7\u003c/code\u003e\u003c/a\u003e feat: automatically combine coverage in report, thanks Tim Hatch (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/9fbdcdfee1c122fac43f1bf9a5e2d1f4d835f21c\"\u003e\u003ccode\u003e9fbdcdf\u003c/code\u003e\u003c/a\u003e fix: lazy soft keywords are bolded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/5de7d0267b9466d59995aaae1a7e707c8c6f66e7\"\u003e\u003ccode\u003e5de7d02\u003c/code\u003e\u003c/a\u003e build: oops, misplaced quote\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.5...7.14.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.15.9 to 0.15.14\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.14\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-task-implicit-multiple-outputs\u003c/code\u003e (\u003ccode\u003eAIR202\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25152\"\u003e#25152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Mark \u003ccode\u003ePTH101\u003c/code\u003e fix as unsafe when first argument is a class attribute annotated as \u003ccode\u003eint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25086\"\u003e#25086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement \u003ccode\u003etoo-many-try-statements\u003c/code\u003e (\u003ccode\u003eW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23970\"\u003e#23970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eincorrect-decorator-order\u003c/code\u003e (\u003ccode\u003eRUF074\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23461\"\u003e#23461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003efallible-context-manager\u003c/code\u003e (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22844\"\u003e#22844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix lambda formatting in interpolated string expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25144\"\u003e#25144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat generic \u003ccode\u003efrozenset\u003c/code\u003e annotations as immutable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25251\"\u003e#25251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Avoid \u003ccode\u003estrict\u003c/code\u003e behavior when \u003ccode\u003efuture-annotations\u003c/code\u003e are enabled (\u003ccode\u003eTC001\u003c/code\u003e, \u003ccode\u003eTC002\u003c/code\u003e, \u003ccode\u003eTC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25035\"\u003e#25035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid false positives in \u003ccode\u003eelse\u003c/code\u003e clause (\u003ccode\u003ePLR1733\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25177\"\u003e#25177\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Skip \u003ccode\u003eC417\u003c/code\u003e for lambdas with positional-only parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25272\"\u003e#25272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve f-string source verbatim in \u003ccode\u003eSIM101\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25061\"\u003e#25061\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary parser lookahead for operators (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25290\"\u003e#25290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate code example setting Neovim LSP log level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25284\"\u003e#25284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd full PEP 798 support (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25104\"\u003e#25104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a parser recursion limit (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24810\"\u003e#24810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate various \u003ccode\u003eruff_python_stdlib\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25273\"\u003e#25273\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/ocaballeror\"\u003e\u003ccode\u003e@​ocaballeror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lerebear\"\u003e\u003ccode\u003e@​lerebear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samuelcolvin\"\u003e\u003ccode\u003e@​samuelcolvin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baltasarblanco\"\u003e\u003ccode\u003e@​baltasarblanco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aconal-com\"\u003e\u003ccode\u003e@​aconal-com\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/JelleZijlstra\"\u003e\u003ccode\u003e@​JelleZijlstra\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/ntBre\"\u003e\u003ccode\u003e@​ntBre\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.14\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-task-implicit-multiple-outputs\u003c/code\u003e (\u003ccode\u003eAIR202\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25152\"\u003e#25152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Mark \u003ccode\u003ePTH101\u003c/code\u003e fix as unsafe when first argument is a class attribute annotated as \u003ccode\u003eint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25086\"\u003e#25086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Implement \u003ccode\u003etoo-many-try-statements\u003c/code\u003e (\u003ccode\u003eW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23970\"\u003e#23970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003eincorrect-decorator-order\u003c/code\u003e (\u003ccode\u003eRUF074\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23461\"\u003e#23461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003efallible-context-manager\u003c/code\u003e (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22844\"\u003e#22844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix lambda formatting in interpolated string expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25144\"\u003e#25144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat generic \u003ccode\u003efrozenset\u003c/code\u003e annotations as immutable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25251\"\u003e#25251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Avoid \u003ccode\u003estrict\u003c/code\u003e behavior when \u003ccode\u003efuture-annotations\u003c/code\u003e are enabled (\u003ccode\u003eTC001\u003c/code\u003e, \u003ccode\u003eTC002\u003c/code\u003e, \u003ccode\u003eTC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25035\"\u003e#25035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid false positives in \u003ccode\u003eelse\u003c/code\u003e clause (\u003ccode\u003ePLR1733\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25177\"\u003e#25177\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Skip \u003ccode\u003eC417\u003c/code\u003e for lambdas with positional-only parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25272\"\u003e#25272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve f-string source verbatim in \u003ccode\u003eSIM101\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25061\"\u003e#25061\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary parser lookahead for operators (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25290\"\u003e#25290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate code example setting Neovim LSP log level (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25284\"\u003e#25284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd full PEP 798 support (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25104\"\u003e#25104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a parser recursion limit (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24810\"\u003e#24810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate various \u003ccode\u003eruff_python_stdlib\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25273\"\u003e#25273\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/ocaballeror\"\u003e\u003ccode\u003e@​ocaballeror\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lerebear\"\u003e\u003ccode\u003e@​lerebear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samuelcolvin\"\u003e\u003ccode\u003e@​samuelcolvin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baltasarblanco\"\u003e\u003ccode\u003e@​baltasarblanco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aconal-com\"\u003e\u003ccode\u003e@​aconal-com\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/JelleZijlstra\"\u003e\u003ccode\u003e@​JelleZijlstra\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/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\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/9ad2da3015e5faf73bdc5f1d09df3e47238e3edf\"\u003e\u003ccode\u003e9ad2da3\u003c/code\u003e\u003c/a\u003e Bump 0.15.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25295\"\u003e#25295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c714e84952510696c05ec21b0158a3548898f594\"\u003e\u003ccode\u003ec714e84\u003c/code\u003e\u003c/a\u003e [ty] Modernize setup of union types in mdtests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25291\"\u003e#25291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8a8e35ebfe318e2467a0f276e5d1a3a9032a55ad\"\u003e\u003ccode\u003e8a8e35e\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Skip \u003ccode\u003eC417\u003c/code\u003e for lambdas with positional-only parame...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aea5ed4d278017057c2e842c6c3a2e92ad71495f\"\u003e\u003ccode\u003eaea5ed4\u003c/code\u003e\u003c/a\u003e Avoid unnecessary parser lookahead for operators (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25290\"\u003e#25290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9d72bb420f26c23e6660bfce4dfa0028b931bff\"\u003e\u003ccode\u003ee9d72bb\u003c/code\u003e\u003c/a\u003e [ty] Allow enum member accesses on \u003ccode\u003eself\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25077\"\u003e#25077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6cbd59b511a92d5f408db57bde33367c0d47b672\"\u003e\u003ccode\u003e6cbd59b\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003eexclude-newer = \u0026quot;7 days\u0026quot;\u003c/code\u003e in our PEP-723 scripts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25285\"\u003e#25285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9999a3967ae28fe3295131e8883b6947f272a076\"\u003e\u003ccode\u003e9999a39\u003c/code\u003e\u003c/a\u003e Update code example on ...\n\n_Description has been truncated_","html_url":"https://github.com/repository-service-tuf/repository-service-tuf-worker/pull/902","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/repository-service-tuf%2Frepository-service-tuf-worker/issues/902","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/902/packages"}},{"old_version":"4.0.1","new_version":"5.1.0","update_type":"major","path":"/docs","pr_created_at":"2026-05-25T01:01:32.000Z","version_change":"4.0.1 → 5.1.0","issue":{"uuid":"4513554969","node_id":"PR_kwDOSmmOg87e3rv0","number":11,"state":"open","title":"Bump myst-parser from 4.0.1 to 5.1.0 in /docs","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T01:01:32.000Z","updated_at":"2026-05-25T01:01:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"myst-parser","old_version":"4.0.1","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":"/docs","ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 4.0.1 to 5.1.0.\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\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/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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\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/executablebooks/MyST-Parser/commit/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.1...v5.1.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=myst-parser\u0026package-manager=pip\u0026previous-version=4.0.1\u0026new-version=5.1.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 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/awesome0254/psf_black-13956990967-d3f3f727/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome0254%2Fpsf_black-13956990967-d3f3f727/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"5.0.0","new_version":"5.1.0","update_type":"minor","path":null,"pr_created_at":"2026-05-19T00:18:55.000Z","version_change":"5.0.0 → 5.1.0","issue":{"uuid":"4473468884","node_id":"PR_kwDOK2nB1s7c3rJL","number":318,"state":"open","title":"chore(deps-dev): bump myst-parser from 5.0.0 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-19T00:18:55.000Z","updated_at":"2026-05-19T00:20:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 5.0.0 to 5.1.0.\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.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/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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=myst-parser\u0026package-manager=pip\u0026previous-version=5.0.0\u0026new-version=5.1.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 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/Bluetooth-Devices/bleak-esphome/pull/318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bluetooth-Devices%2Fbleak-esphome/issues/318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/318/packages"}},{"old_version":"\u003e=2.0","new_version":"\u003e=5.1.0","update_type":null,"path":null,"pr_created_at":"2026-05-18T23:30:22.000Z","version_change":"\u003e=2.0 → \u003e=5.1.0","issue":{"uuid":"4473271267","node_id":"PR_kwDOPIcOYc7c3Cqb","number":144,"state":"closed","title":"Update myst-parser requirement from \u003e=2.0 to \u003e=5.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-22T03:38:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T23:30:22.000Z","updated_at":"2026-05-22T03:38:29.000Z","time_to_close":274078,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"myst-parser","old_version":"\u003e=2.0","new_version":"\u003e=5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\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/executablebooks/MyST-Parser/commit/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v2.0.0...v5.1.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 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/Mmodarre/Lakehouse_Plumber/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mmodarre%2FLakehouse_Plumber/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"}},{"old_version":"5.0.0","new_version":"5.1.0","update_type":"minor","path":null,"pr_created_at":"2026-05-18T18:53:07.000Z","version_change":"5.0.0 → 5.1.0","issue":{"uuid":"4471734015","node_id":"PR_kwDOHGh0ac7cyDPP","number":948,"state":"closed","title":"build(deps): bump the pipenv group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-29T11:00:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T18:53:07.000Z","updated_at":"2026-05-29T11:00:48.000Z","time_to_close":922058,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"pipenv","update_count":11,"packages":[{"name":"fastapi","old_version":"0.135.3","new_version":"0.136.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.44.0","new_version":"0.47.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.27","new_version":"0.0.29","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"black","old_version":"26.3.1","new_version":"26.5.1","repository_url":"https://github.com/psf/black"},{"name":"tox","old_version":"4.52.0","new_version":"4.54.0","repository_url":"https://github.com/tox-dev/tox"},{"name":"coverage","old_version":"7.13.5","new_version":"7.14.0","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"pytest","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"cryptography","old_version":"46.0.6","new_version":"48.0.0","repository_url":"https://github.com/pyca/cryptography"},{"name":"mistune","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/lepture/mistune"},{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pipenv group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.135.3` | `0.136.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.44.0` | `0.47.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.27` | `0.0.29` |\n| [black](https://github.com/psf/black) | `26.3.1` | `26.5.1` |\n| [tox](https://github.com/tox-dev/tox) | `4.52.0` | `4.54.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.5` | `7.14.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.2` | `9.0.3` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.6` | `48.0.0` |\n| [mistune](https://github.com/lepture/mistune) | `3.2.0` | `3.2.1` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `5.0.0` | `5.1.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |\n\n\nUpdates `fastapi` from 0.135.3 to 0.136.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.1\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Update Pydantic v2 code to address deprecations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15101\"\u003e#15101\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Tweak translation script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15174\"\u003e#15174\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15408\"\u003e#15408\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15409\"\u003e#15409\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15407\"\u003e#15407\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15406\"\u003e#15406\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15405\"\u003e#15405\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.19.1 to 1.20.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15410\"\u003e#15410\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15400\"\u003e#15400\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 0.52.1 to 1.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15397\"\u003e#15397\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygithub from 2.8.1 to 2.9.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15396\"\u003e#15396\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15393\"\u003e#15393\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump zizmor from 1.23.1 to 1.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15394\"\u003e#15394\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15395\"\u003e#15395\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15360\"\u003e#15360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump authlib from 1.6.9 to 1.6.11. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15373\"\u003e#15373\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15282\"\u003e#15282\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygments from 2.19.2 to 2.20.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15263\"\u003e#15263\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15391\"\u003e#15391\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pillow from 12.1.1 to 12.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15333\"\u003e#15333\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest from 9.0.2 to 9.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15334\"\u003e#15334\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15374\"\u003e#15374\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15385\"\u003e#15385\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Zuplo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15369\"\u003e#15369\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Speakeasy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15368\"\u003e#15368\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15316\"\u003e#15316\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support free-threaded Python 3.14t. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15149\"\u003e#15149\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.4\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove April Fool's \u003ccode\u003e@app.vibe()\u003c/code\u003e 🤪. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15363\"\u003e#15363\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump cryptography from 46.0.5 to 46.0.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15314\"\u003e#15314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.307.1 to 0.312.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15309\"\u003e#15309\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15293\"\u003e#15293\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\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/fastapi/fastapi/commit/e54e5a8980ffa6d7ff68ee7b25a1c46036375521\"\u003e\u003ccode\u003ee54e5a8\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9a8a5fd99902c3b80d4cc94b85e120e2b808825f\"\u003e\u003ccode\u003e9a8a5fd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7815a32f2ed177b8b786a48b3e0712c05b5c644f\"\u003e\u003ccode\u003e7815a32\u003c/code\u003e\u003c/a\u003e ⬆️ Update Pydantic v2 code to address deprecations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15101\"\u003e#15101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ef1c927b0558d414e199a666833942a6fabb3a51\"\u003e\u003ccode\u003eef1c927\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/38039e12a86e67f2001b9b7d96c219691d6cb4af\"\u003e\u003ccode\u003e38039e1\u003c/code\u003e\u003c/a\u003e 🔨 Tweak translation script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15174\"\u003e#15174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fa826ce0a3b16884a04f51e5aac95d01790b599\"\u003e\u003ccode\u003e4fa826c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c39415673e621665fdb7bbdde69beba7eb1dfd12\"\u003e\u003ccode\u003ec394156\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15408\"\u003e#15408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae230ad2f9d90a4e3f6222ff1a5d6e8da41ec0ad\"\u003e\u003ccode\u003eae230ad\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d9eb39d1a1bf2f6e6e5d3a55088f61c712cb864e\"\u003e\u003ccode\u003ed9eb39d\u003c/code\u003e\u003c/a\u003e ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15409\"\u003e#15409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4f8b5d14d324ae8e15cfae8d85adb4186d4c2175\"\u003e\u003ccode\u003e4f8b5d1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.135.3...0.136.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.44.0 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/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEagerly import the ASGI app in the parent process by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2919\"\u003eKludex/uvicorn#2919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003essl_context_factory\u003c/code\u003e for custom \u003ccode\u003eSSLContext\u003c/code\u003e configuration by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2920\"\u003eKludex/uvicorn#2920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003efd=0\u003c/code\u003e as a valid file descriptor with reload/workers by \u003ca href=\"https://github.com/eltoder\"\u003e\u003ccode\u003e@​eltoder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2927\"\u003eKludex/uvicorn#2927\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003ews_max_size\u003c/code\u003e in \u003ccode\u003ewsproto\u003c/code\u003e implementation by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2915\"\u003eKludex/uvicorn#2915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ews_ping_interval\u003c/code\u003e and \u003ccode\u003ews_ping_timeout\u003c/code\u003e in \u003ccode\u003ewsproto\u003c/code\u003e implementation by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2916\"\u003eKludex/uvicorn#2916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for incoming WebSocket message buffer in websockets-sansio by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2917\"\u003eKludex/uvicorn#2917\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve forwarded client ports in proxy headers middleware by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2903\"\u003eKludex/uvicorn#2903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eos.PathLike\u003c/code\u003e for \u003ccode\u003elog_config\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2905\"\u003eKludex/uvicorn#2905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003elog_level\u003c/code\u003e strings case-insensitively by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2907\"\u003eKludex/uvicorn#2907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise helpful \u003ccode\u003eImportError\u003c/code\u003e when PyYAML is missing for YAML log config by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2906\"\u003eKludex/uvicorn#2906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert empty context for ASGI runs by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2911\"\u003eKludex/uvicorn#2911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--reset-contextvars\u003c/code\u003e flag to isolate ASGI request context by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2912\"\u003eKludex/uvicorn#2912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Emit \u003ccode\u003ehttp.disconnect\u003c/code\u003e on server shutdown for streaming responses\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e) by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2913\"\u003eKludex/uvicorn#2913\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/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2870\"\u003eKludex/uvicorn#2870\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.44.0...0.45.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/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.0 (May 14, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003essl_context_factory\u003c/code\u003e for custom \u003ccode\u003eSSLContext\u003c/code\u003e configuration (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2920\"\u003e#2920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEagerly import the ASGI app in the parent process (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTreat \u003ccode\u003efd=0\u003c/code\u003e as a valid file descriptor with reload/workers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0 (April 23, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003ews_max_size\u003c/code\u003e in \u003ccode\u003ewsproto\u003c/code\u003e implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2915\"\u003e#2915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ews_ping_interval\u003c/code\u003e and \u003ccode\u003ews_ping_timeout\u003c/code\u003e in \u003ccode\u003ewsproto\u003c/code\u003e implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for incoming WebSocket message buffer in \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2917\"\u003e#2917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0 (April 21, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--reset-contextvars\u003c/code\u003e flag to isolate ASGI request context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2912\"\u003e#2912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eos.PathLike\u003c/code\u003e for \u003ccode\u003elog_config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2905\"\u003e#2905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003elog_level\u003c/code\u003e strings case-insensitively (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2907\"\u003e#2907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Emit \u003ccode\u003ehttp.disconnect\u003c/code\u003e on server shutdown for streaming responses\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2913\"\u003e#2913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Explicitly start ASGI run with empty context\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2911\"\u003e#2911\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve forwarded client ports in proxy headers middleware (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2903\"\u003e#2903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise helpful \u003ccode\u003eImportError\u003c/code\u003e when PyYAML is missing for YAML log config (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2906\"\u003e#2906\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/Kludex/uvicorn/commit/479a2c0c89186714f1aac52aecdebebf271395ac\"\u003e\u003ccode\u003e479a2c0\u003c/code\u003e\u003c/a\u003e Version 0.47.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2937\"\u003e#2937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/89347fd166ebedf98fb3f806ce8ea44e93b1c2b5\"\u003e\u003ccode\u003e89347fd\u003c/code\u003e\u003c/a\u003e Add 7-day cooldown for dependency resolution via uv exclude-newer (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2936\"\u003e#2936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/767315b38ae509cee9fe8ee9d09f6da920536096\"\u003e\u003ccode\u003e767315b\u003c/code\u003e\u003c/a\u003e Drop unused contents/actions permissions from zizmor workflow (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f25ee43e68a9678453cbca99ad96f1a447ff34af\"\u003e\u003ccode\u003ef25ee43\u003c/code\u003e\u003c/a\u003e chore(deps): bump urllib3 from 2.6.3 to 2.7.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2933\"\u003e#2933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8782666189a3d36c978de5698620db705659bf44\"\u003e\u003ccode\u003e8782666\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003edocs/deployment/index.md\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2932\"\u003e#2932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ad5ff87c869e8a34e9b04fcd5ca38d65c526893c\"\u003e\u003ccode\u003ead5ff87\u003c/code\u003e\u003c/a\u003e Treat \u003ccode\u003efd=0\u003c/code\u003e as a valid file descriptor with reload/workers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6761b2c8f9272fa0e908d0b9cdcb3cb0aa11382f\"\u003e\u003ccode\u003e6761b2c\u003c/code\u003e\u003c/a\u003e Remove Hugging Face sponsor block from docs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2923\"\u003e#2923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/438f64834de00708a9bb3548a36090e7a924ad84\"\u003e\u003ccode\u003e438f648\u003c/code\u003e\u003c/a\u003e Surface sponsors on welcome page and sidebar (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2921\"\u003e#2921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/10ddc6dd296cb6e432a00835abe27f1c822373c1\"\u003e\u003ccode\u003e10ddc6d\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003essl_context_factory\u003c/code\u003e for custom \u003ccode\u003eSSLContext\u003c/code\u003e configuration (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2920\"\u003e#2920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b499bc45101d920e691e384025d728507215d4d1\"\u003e\u003ccode\u003eb499bc4\u003c/code\u003e\u003c/a\u003e Eagerly import the ASGI app in the parent process (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.44.0...0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.27 to 0.0.29\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e by \u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/270\"\u003eKludex/python-multipart#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003eKludex/python-multipart#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003eKludex/python-multipart#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\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/Kludex/python-multipart/blob/main/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.29 (2026-05-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/270\"\u003e#270\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.28 (2026-05-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003e#281\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003e#282\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/Kludex/python-multipart/commit/e3d6853978b91b77e9739d47389124d633894c39\"\u003e\u003ccode\u003ee3d6853\u003c/code\u003e\u003c/a\u003e Version 0.0.29 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/a60dcdcb34d55b396ced6f5bdb1d1e6df84832ae\"\u003e\u003ccode\u003ea60dcdc\u003c/code\u003e\u003c/a\u003e Handle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/75c33b24d91f1e3c65b597832984d6c46d1a38df\"\u003e\u003ccode\u003e75c33b2\u003c/code\u003e\u003c/a\u003e Add 7-day cooldown for dependency resolution via uv exclude-newer (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/a078b8ef00474c3f3a6cf750cd092cf880354a11\"\u003e\u003ccode\u003ea078b8e\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.6.3 to 2.7.0 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/7d8d28b210ac6cb055399562b0dc0e5cf9aef14a\"\u003e\u003ccode\u003e7d8d28b\u003c/code\u003e\u003c/a\u003e Version 0.0.28 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b0dd125457d0f98de23bf2f894aedb1a54639d4e\"\u003e\u003ccode\u003eb0dd125\u003c/code\u003e\u003c/a\u003e Cap multipart boundary length at 256 bytes (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/d1b57392cf7d0c19235ba454eb5686fd27dc2384\"\u003e\u003ccode\u003ed1b5739\u003c/code\u003e\u003c/a\u003e Speed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/09cb8c3da7638d45ecdf7c154832303214bba829\"\u003e\u003ccode\u003e09cb8c3\u003c/code\u003e\u003c/a\u003e Make the long_boundary benchmark dominated by the patched code path (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/a6467c93c14aa4b09ef65450ead8011c45e5c7a0\"\u003e\u003ccode\u003ea6467c9\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Switch CodSpeed benchmarks to walltime mode\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/9a9690035a956fbdcca06f98461244cf790375a7\"\u003e\u003ccode\u003e9a96900\u003c/code\u003e\u003c/a\u003e Switch CodSpeed benchmarks to walltime mode (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 26.3.1 to 26.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.5.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unstable formatting of annotated assignments whose subscript annotation contains\nan inline comment (e.g. \u003ccode\u003ex: list[  # pyright: ignore[...]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/5130\"\u003e#5130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve inline comments (including \u003ccode\u003e# type: ignore\u003c/code\u003e) immediately before a\n\u003ccode\u003e# fmt: skip\u003c/code\u003e line, avoiding AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/5139\"\u003e#5139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the version in the published executables (\u003ca href=\"https://redirect.github.com/psf/black/issues/5137\"\u003e#5137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Neovim integration guide covering conform.nvim, ALE, and simple command approaches\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5124\"\u003e#5124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.5.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for unpacking in comprehensions (PEP 798) and for lazy imports (PEP 810),\nboth new syntactic features in Python 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5048\"\u003e#5048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.15 is now supported. Compiled wheels are not yet provided for Python 3.15, so\nperformance may be slower than on existing Python versions. Wheels will be provided\nonce Python 3.15 is later in its release cycle. (\u003ca href=\"https://redirect.github.com/psf/black/issues/5127\"\u003e#5127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e# fmt: skip\u003c/code\u003e being ignored in nested \u003ccode\u003eif\u003c/code\u003e expressions with parenthesized \u003ccode\u003ein\u003c/code\u003e\nclauses (\u003ca href=\"https://redirect.github.com/psf/black/issues/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd syntactic support for Python 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5048\"\u003e#5048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when an f-string follows a \u003ccode\u003e# fmt: off\u003c/code\u003e comment inside brackets (\u003ca href=\"https://redirect.github.com/psf/black/issues/5097\"\u003e#5097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve multiline compound statement headers when \u003ccode\u003e# fmt: skip\u003c/code\u003e is placed on the\ncolon line (\u003ca href=\"https://redirect.github.com/psf/black/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove heuristics around whether blank lines should appear before, within and after\ngroups of same-name decorated functions (such as \u003ccode\u003e@overload\u003c/code\u003e groups) in \u003ccode\u003e.pyi\u003c/code\u003e stub\nfiles (\u003ca href=\"https://redirect.github.com/psf/black/issues/5021\"\u003e#5021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix blank lines being removed between a function and a decorated class in \u003ccode\u003e.pyi\u003c/code\u003e stub\nfiles (\u003ca href=\"https://redirect.github.com/psf/black/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent string merger from creating unsplittable long lines when a pragma comment\n(e.g. \u003ccode\u003e# type: ignore\u003c/code\u003e) follows the closing bracket (\u003ca href=\"https://redirect.github.com/psf/black/issues/5096\"\u003e#5096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun CI on 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5127\"\u003e#5127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 26.5.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unstable formatting of annotated assignments whose subscript annotation contains\nan inline comment (e.g. \u003ccode\u003ex: list[  # pyright: ignore[...]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/5130\"\u003e#5130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve inline comments (including \u003ccode\u003e# type: ignore\u003c/code\u003e) immediately before a\n\u003ccode\u003e# fmt: skip\u003c/code\u003e line, avoiding AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/5139\"\u003e#5139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the version in the published executables (\u003ca href=\"https://redirect.github.com/psf/black/issues/5137\"\u003e#5137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Neovim integration guide covering conform.nvim, ALE, and simple command approaches\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5124\"\u003e#5124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 26.5.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for unpacking in comprehensions (PEP 798) and for lazy imports (PEP 810),\nboth new syntactic features in Python 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5048\"\u003e#5048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.15 is now supported. Compiled wheels are not yet provided for Python 3.15, so\nperformance may be slower than on existing Python versions. Wheels will be provided\nonce Python 3.15 is later in its release cycle. (\u003ca href=\"https://redirect.github.com/psf/black/issues/5127\"\u003e#5127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e# fmt: skip\u003c/code\u003e being ignored in nested \u003ccode\u003eif\u003c/code\u003e expressions with parenthesized \u003ccode\u003ein\u003c/code\u003e\nclauses (\u003ca href=\"https://redirect.github.com/psf/black/issues/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd syntactic support for Python 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5048\"\u003e#5048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when an f-string follows a \u003ccode\u003e# fmt: off\u003c/code\u003e comment inside brackets (\u003ca href=\"https://redirect.github.com/psf/black/issues/5097\"\u003e#5097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve multiline compound statement headers when \u003ccode\u003e# fmt: skip\u003c/code\u003e is placed on the\ncolon line (\u003ca href=\"https://redirect.github.com/psf/black/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove heuristics around whether blank lines should appear before, within and after\ngroups of same-name decorated functions (such as \u003ccode\u003e@overload\u003c/code\u003e groups) in \u003ccode\u003e.pyi\u003c/code\u003e stub\nfiles (\u003ca href=\"https://redirect.github.com/psf/black/issues/5021\"\u003e#5021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix blank lines being removed between a function and a decorated class in \u003ccode\u003e.pyi\u003c/code\u003e stub\nfiles (\u003ca href=\"https://redirect.github.com/psf/black/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent string merger from creating unsplittable long lines when a pragma comment\n(e.g. \u003ccode\u003e# type: ignore\u003c/code\u003e) follows the closing bracket (\u003ca href=\"https://redirect.github.com/psf/black/issues/5096\"\u003e#5096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun CI on 3.15 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5127\"\u003e#5127\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/psf/black/commit/87928e6d6761a4a6d22250e1fee5601b3998086e\"\u003e\u003ccode\u003e87928e6\u003c/code\u003e\u003c/a\u003e Prepare release 26.5.1 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5140\"\u003e#5140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c970a49702488739add6c728122deb3a99900803\"\u003e\u003ccode\u003ec970a49\u003c/code\u003e\u003c/a\u003e Preserve comments before fmt: skip lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/5139\"\u003e#5139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/5809338fd5f92d50e80c2ad312292ae6d428a480\"\u003e\u003ccode\u003e5809338\u003c/code\u003e\u003c/a\u003e Preserve inline comments inside annotation subscripts (\u003ca href=\"https://redirect.github.com/psf/black/issues/5130\"\u003e#5130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/61361b71995f6ea44ce01915bacd3ecc50642507\"\u003e\u003ccode\u003e61361b7\u003c/code\u003e\u003c/a\u003e docs: add Neovim integration guide and fix http link (\u003ca href=\"https://redirect.github.com/psf/black/issues/5124\"\u003e#5124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/ebe6018e3254629788376e619207719fbe34a849\"\u003e\u003ccode\u003eebe6018\u003c/code\u003e\u003c/a\u003e CI Hotfixes (\u003ca href=\"https://redirect.github.com/psf/black/issues/5136\"\u003e#5136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9cbd95f80e97c1ab4d690d1d41b81579a13bf75c\"\u003e\u003ccode\u003e9cbd95f\u003c/code\u003e\u003c/a\u003e Fix publish binaries again on Windows (\u003ca href=\"https://redirect.github.com/psf/black/issues/5134\"\u003e#5134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/3dc8e6c41911bdaedb4bac8d633979c34a112b78\"\u003e\u003ccode\u003e3dc8e6c\u003c/code\u003e\u003c/a\u003e Add new changelog (\u003ca href=\"https://redirect.github.com/psf/black/issues/5132\"\u003e#5132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/6d0fff0d5a965b9d0d3dbd7c5738d835fd574130\"\u003e\u003ccode\u003e6d0fff0\u003c/code\u003e\u003c/a\u003e Fix publish binaries workflow (\u003ca href=\"https://redirect.github.com/psf/black/issues/5133\"\u003e#5133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/d2490e24dad33b8f68c77602ee29160de0fea24b\"\u003e\u003ccode\u003ed2490e2\u003c/code\u003e\u003c/a\u003e Prepare release 26.5.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5131\"\u003e#5131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/2b13ea76fa69d4923381df65deb1a5c896ca27ad\"\u003e\u003ccode\u003e2b13ea7\u003c/code\u003e\u003c/a\u003e Preserve multiline headers with fmt skip (\u003ca href=\"https://redirect.github.com/psf/black/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/26.3.1...26.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tox` from 4.52.0 to 4.54.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/tox/releases\"\u003etox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.54.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(conftest): strip broken nspkg.pth files under py3.15 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/tox/pull/3937\"\u003etox-dev/tox#3937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(packaging): declare tox.pytest deps via a testing extra 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/tox/pull/3940\"\u003etox-dev/tox#3940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(schema): cover every replace form in the TOML schema 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/tox/pull/3941\"\u003etox-dev/tox#3941\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/tox/compare/4.53.1...4.54.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.53.1...4.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.53.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(security): harden user-facing logs and untrusted inputs 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/tox/pull/3924\"\u003etox-dev/tox#3924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(type): correct argparse override signatures for ty 0.0.33 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/tox/pull/3932\"\u003etox-dev/tox#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow deps arrays in TOML schema by \u003ca href=\"https://github.com/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3931\"\u003etox-dev/tox#3931\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/cyphercodes\"\u003e\u003ccode\u003e@​cyphercodes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3931\"\u003etox-dev/tox#3931\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/tox/compare/4.53.0...4.53.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.53.0...4.53.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.53.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ feat(toml): allow bare range/labeled dicts in env_list 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/tox/pull/3923\"\u003etox-dev/tox#3923\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/tox/compare/4.52.1...4.53.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.52.1...4.53.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.52.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003euse normalize_isa for architecture factor matching by \u003ca href=\"https://github.com/rahuldevikar\"\u003e\u003ccode\u003e@​rahuldevikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3919\"\u003etox-dev/tox#3919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(pip): invalidate install cache on resolution env var changes 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/tox/pull/3921\"\u003etox-dev/tox#3921\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/tox/compare/4.52.0...4.52.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.52.0...4.52.1\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/tox-dev/tox/blob/main/docs/changelog.rst\"\u003etox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFeatures - 4.54.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare the runtime dependencies of the \u003ccode\u003etox.pytest\u003c/code\u003e plugin (\u003ccode\u003epytest\u003c/code\u003e, \u003ccode\u003edevpi-process\u003c/code\u003e and \u003ccode\u003epytest-mock\u003c/code\u003e)\nunder a new \u003ccode\u003etesting\u003c/code\u003e extra, so plugin authors can pull them in via \u003ccode\u003etox[testing]\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3938\u003c/code\u003e, :issue:\u003ccode\u003e3940\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes - 4.54.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eExtend the generated TOML schema to cover every \u003ccode\u003ereplace\u003c/code\u003e table form (\u003ccode\u003eenv\u003c/code\u003e, \u003ccode\u003eref\u003c/code\u003e, \u003ccode\u003eposargs\u003c/code\u003e, \u003ccode\u003eglob\u003c/code\u003e,\n\u003ccode\u003eif\u003c/code\u003e), including conditional replacements used inside \u003ccode\u003ecommands\u003c/code\u003e. A guard test asserts the schema stays in sync\nwith the loader implementation so future replace types cannot be added without a corresponding schema entry.\n(:issue:\u003ccode\u003e3939\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.53.1 (2026-05-02)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eBug fixes - 4.53.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHardening pass on user-facing logging and config parsing:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMask secret-looking \u003ccode\u003e--key=value\u003c/code\u003e flag values in command logs (terminal warnings, \u003ccode\u003e.tox/\u0026lt;env\u0026gt;/log/*.log\u003c/code\u003e, and\n\u003ccode\u003eOutcome\u003c/code\u003e \u003ccode\u003e__repr__\u003c/code\u003e) using the same keyword regex previously applied to environment variable values.\u003c/li\u003e\n\u003cli\u003eResolve PEP 723 \u003ccode\u003escript\u003c/code\u003e paths and reject any that escape \u003ccode\u003etox_root\u003c/code\u003e; cap the script read at 5 MiB so a symlink\nto \u003ccode\u003e/dev/zero\u003c/code\u003e cannot exhaust memory.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eeval()\u003c/code\u003e of a constructed \u003ccode\u003eLiteral[...]\u003c/code\u003e string in the CLI parser with a direct\n\u003ccode\u003eLiteral[tuple(action.choices)]\u003c/code\u003e subscript.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003etimeout=30\u003c/code\u003e to \u003ccode\u003eurlopen\u003c/code\u003e when fetching a remote requirements file so a slow or unresponsive mirror cannot\nhang \u003ccode\u003etox\u003c/code\u003e indefinitely. (:issue:\u003ccode\u003e3924\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow the generated TOML schema to validate array values for \u003ccode\u003edeps\u003c/code\u003e. (:issue:\u003ccode\u003e3929\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCorrect type annotations for \u003ccode\u003eArgumentParser.parse_args\u003c/code\u003e and \u003ccode\u003eparse_known_args\u003c/code\u003e overrides following \u003ccode\u003etypeshed PR [#15613](https://github.com/tox-dev/tox/issues/15613) \u0026lt;https://github.com/python/typeshed/pull/15613\u0026gt;\u003c/code\u003e_, which widened the \u003ccode\u003eargs\u003c/code\u003e parameter from \u003ccode\u003eSequence[str]\u003c/code\u003e\nto \u003ccode\u003eIterable[str]\u003c/code\u003e. The narrower type in tox's overrides violated the Liskov substitution principle and caused\n\u003ccode\u003einvalid-method-override\u003c/code\u003e errors with \u003ccode\u003ety\u003c/code\u003e 0.0.33. Also correct the \u003ccode\u003eoption_spec\u003c/code\u003e annotation in\n\u003ccode\u003edocs/tox_conf.py\u003c/code\u003e to \u003ccode\u003eClassVar[dict[str, Callable[[str], Any]]]\u003c/code\u003e matching the docutils stubs type.\n(:issue:\u003ccode\u003e3932\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.53.0 (2026-04-14)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eFeatures - 4.53.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eTOML \u003ccode\u003eenv_list\u003c/code\u003e now accepts bare range dicts (\u003ccode\u003e{ prefix = \u0026quot;3.\u0026quot;, start = 12, stop = 14 }\u003c/code\u003e) and bare labeled dicts\n(\u003ccode\u003e{ ecosystem = [\u0026quot;oci\u0026quot;, \u0026quot;python\u0026quot;] }\u003c/code\u003e) as top-level items, removing the \u003ccode\u003e{ product = [...] }\u003c/code\u003e wrapper when there is\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/tox-dev/tox/commit/1f1fcc7a53665a827d8a304190696c6926ebb2eb\"\u003e\u003ccode\u003e1f1fcc7\u003c/code\u003e\u003c/a\u003e release 4.54.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/b35c8eedaf94906ed0e7938c7526dced550e6fa0\"\u003e\u003ccode\u003eb35c8ee\u003c/code\u003e\u003c/a\u003e 🐛 fix(schema): cover every replace form in the TOML schema (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/6eb5c4f5eec439b3924d6adb3d9d16ea7fc88a20\"\u003e\u003ccode\u003e6eb5c4f\u003c/code\u003e\u003c/a\u003e ✨ feat(packaging): declare tox.pytest deps via a testing extra (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/1ad47ddaab21c891f136a9627d1c6cdb6ea655d7\"\u003e\u003ccode\u003e1ad47dd\u003c/code\u003e\u003c/a\u003e 🧪 test(conftest): strip broken nspkg.pth files under py3.15 (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dfba9661b10aa5148daf7267b80fec50f4faa9d2\"\u003e\u003ccode\u003edfba966\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/21069af5f5b93774f88c271d5deb1389cd2caf12\"\u003e\u003ccode\u003e21069af\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3933\"\u003e#3933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/2b177917e4c0208c3e380e43f8d32d507180d82e\"\u003e\u003ccode\u003e2b17791\u003c/code\u003e\u003c/a\u003e release 4.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/86234dd57fc6a6dbf801aa98a91642cb9daf1dc8\"\u003e\u003ccode\u003e86234dd\u003c/code\u003e\u003c/a\u003e fix: allow deps arrays in TOML schema (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3931\"\u003e#3931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dd305fe8f347c49fcd3bd63d5e56c912e4c428f2\"\u003e\u003ccode\u003edd305fe\u003c/code\u003e\u003c/a\u003e 🐛 fix(type): correct argparse override signatures for ty 0.0.33 (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/3aa3cd5d4226dfdb54de3de810cd9367390c6424\"\u003e\u003ccode\u003e3aa3cd5\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/tox/compare/4.52.0...4.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.5 to 7.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.14.0 — 2026-05-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: now when running one of the reporting commands, if there are\nparallel data files that need combining, they will be implicitly combined\nbefore creating the report. There is no option to avoid the combination; let\nus know if you have a use case that requires it.  Thanks, \u003ccode\u003eTim Hatch \u0026lt;pull 2162_\u0026gt;\u003c/code\u003e\u003cem\u003e. Closes \u003ccode\u003eissue 1781\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the output from \u003ccode\u003ecombine\u003c/code\u003e was too verbose, listing each file\nconsidered. Now it shows a single line with the counts of files combined,\nfiles skipped, and files with errors. The \u003ccode\u003e-q\u003c/code\u003e flag suppresses this line.\nThe old detailed lines are available with the new \u003ccode\u003e--debug=combine\u003c/code\u003e option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: running a Python file through a symlink now sets the sys.path correctly,\nmatching regular Python behavior. Fixes \u003ccode\u003eissue 2157\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003eCollector.flush_data\u003c/code\u003e could fail with \u0026quot;RuntimeError: Set changed\nsize during iteration\u0026quot; when a tracer in another thread added a line to the\nper-file set that \u003ccode\u003eadd_lines\u003c/code\u003e (or \u003ccode\u003eadd_arcs\u003c/code\u003e) was iterating. The values\npassed to \u003ccode\u003eCoverageData\u003c/code\u003e are now snapshotted via \u003ccode\u003edict.copy()\u003c/code\u003e and\n\u003ccode\u003eset.copy()\u003c/code\u003e, which are atomic under the GIL. Thanks, \u003ccode\u003eAlex Vandiver \u0026lt;pull 2165_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the soft keyword \u003ccode\u003elazy\u003c/code\u003e is now bolded in HTML reports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe are no longer testing eventlet support. Eventlet started issuing stern\ndeprecation warnings that break our tests. Our support code is still there.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1781: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1781\"\u003ecoveragepy/coveragepy#1781\u003c/a\u003e\n.. _issue 2157: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2157\"\u003ecoveragepy/coveragepy#2157\u003c/a\u003e\n.. _pull 2162: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2162\"\u003ecoveragepy/coveragepy#2162\u003c/a\u003e\n.. _pull 2165: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2165\"\u003ecoveragepy/coveragepy#2165\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-5:\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/coveragepy/coveragepy/commit/646351b60429f1b5760af6c1b97b28483244a955\"\u003e\u003ccode\u003e646351b\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/39cd015505c8b04369c5b06e34fc22449a697370\"\u003e\u003ccode\u003e39cd015\u003c/code\u003e\u003c/a\u003e docs: prep for 7.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/649e8aa34af7d80c386ae82e8a3a6c9a3acb0dab\"\u003e\u003ccode\u003e649e8aa\u003c/code\u003e\u003c/a\u003e docs: thanks Alex Vandiver for \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2165\"\u003e#2165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8cd392e3b5c4bc15d534aaec0c21714f9f518469\"\u003e\u003ccode\u003e8cd392e\u003c/code\u003e\u003c/a\u003e fix: snapshot data in Collector.flush_data to avoid threading race (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2165\"\u003e#2165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c48e0edc2ebe44621b0053176e90f77b0c79bec1\"\u003e\u003ccode\u003ec48e0ed\u003c/code\u003e\u003c/a\u003e fix: less output for combining\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c2a3a284078556c911e0d9b6c6af1b7082a363ea\"\u003e\u003ccode\u003ec2a3a28\u003c/code\u003e\u003c/a\u003e docs: explain the change from \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2162\"\u003e#2162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/1cd47aa6ac1da4e150da44055295d4e4f3a014e8\"\u003e\u003ccode\u003e1cd47aa\u003c/code\u003e\u003c/a\u003e fix: implicit combine-during-report now removes the combined data files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/2d99fd7696e0bccec8037479a4e45c1ecccb8058\"\u003e\u003ccode\u003e2d99fd7\u003c/code\u003e\u003c/a\u003e feat: automatically combine coverage in report, thanks Tim Hatch (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2162\"\u003e#2162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/9fbdcdfee1c122fac43f1bf9a5e2d1f4d835f21c\"\u003e\u003ccode\u003e9fbdcdf\u003c/code\u003e\u003c/a\u003e fix: lazy soft keywords are bolded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/5de7d0267b9466d59995aaae1a7e707c8c6f66e7\"\u003e\u003ccode\u003e5de7d02\u003c/code\u003e\u003c/a\u003e build: oops, misplaced quote\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.5...7.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.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\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/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/9.0.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 `cryptography` from 46.0.6 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e48.0.0 - 2026-05-04\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **BACKWARDS INCOMPATIBLE:** Support for Python 3.8 has been removed.\n  ``cryptography`` now requires Python 3.9 or later.\n* **BACKWARDS INCOMPATIBLE:** Loading an X.509 CRL whose inner\n  ``TBSCertList.signature`` algorithm does not match the outer\n  ``signatureAlgorithm`` now raises ``ValueError``. Previously, such CRLs\n  were parsed successfully and only rejected during signature validation.\n* Added support for :doc:`/hazmat/primitives/asymmetric/mlkem` and\n  :doc:`/hazmat/primitives/asymmetric/mldsa` when using OpenSSL 3.5.0 or\n  later, in addition to the existing AWS-LC and BoringSSL support. This means\n  post-quantum algorithms are now available to users of our wheels.\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Going forward, we do not guarantee that all functionality\u003cbr /\u003e\nin \u003ccode\u003ecryptography\u003c/code\u003e will be available when building against\u003cbr /\u003e\nOpenSSL. See :doc:\u003ccode\u003e/statements/state-of-openssl\u003c/code\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v47-0-0:\u003c/p\u003e\n\u003cp\u003e47.0.0 - 2026-04-24\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.8 is deprecated and will be removed in the next\n\u003ccode\u003ecryptography\u003c/code\u003e release.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Support for binary elliptic curves\n(\u003ccode\u003eSECT*\u003c/code\u003e classes) has been removed. These curves are rarely used and\nhave additional security considerations that make them undesirable.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Support for OpenSSL 1.1.x has been removed.\nOpenSSL 3.0.0 or later is now required. LibreSSL, BoringSSL, and AWS-LC\ncontinue to be supported.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Dropped support for LibreSSL \u0026lt; 4.1.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Loading keys with unsupported algorithms or\nkeys with unsupported explicit curve encodings now raises\n:class:\u003ccode\u003e~cryptography.exceptions.UnsupportedAlgorithm\u003c/code\u003e instead of\n\u003ccode\u003eValueError\u003c/code\u003e. This change affects\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.load_pem_private_key\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.load_der_private_key\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.load_pem_public_key\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.load_der_public_key\u003c/code\u003e,\nand :meth:\u003ccode\u003e~cryptography.x509.Certificate.public_key\u003c/code\u003e when called on\ncertificates with unsupported public key algorithms.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e When parsing elliptic curve private keys, we now\nreject keys that incorrectly encode a private key of the wrong length because\nsuch keys are impossible to process in a constant-time manner. We do not\nbelieve keys with this problem are in wide use, however we may revert this\nchange based on the feedback we receive.\u003c/li\u003e\n\u003cli\u003eDeprecated passing 64-bit (8-byte) and 128-bit (16-byte) keys to\n:class:\u003ccode\u003e~cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES\u003c/code\u003e. In a\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/pyca/cryptography/commit/8e03e30e3aae01632a697e903e3593c924f0139d\"\u003e\u003ccode\u003e8e03e30\u003c/code\u003e\u003c/a\u003e bump for 48.0.0 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14796\"\u003e#14796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/295e0d254ef31ab864730aa41312ec355416ee71\"\u003e\u003ccode\u003e295e0d2\u003c/code\u003e\u003c/a\u003e Add AGENTS.md with CLAUDE.md symlink (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14794\"\u003e#14794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/104a2de19e268a433e6da92be9cb872dcf0003c8\"\u003e\u003ccode\u003e104a2de\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67ec1e51988195e17993d2edef5258b27509b926\"\u003e\u003ccode\u003e67ec1e5\u003c/code\u003e\u003c/a\u003e call check_length early on AesSiv::encrypt (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14792\"\u003e#14792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/b2da57a0d9e4bfd2b95364299091a18f74127b26\"\u003e\u003ccode\u003eb2da57a\u003c/code\u003e\u003c/a\u003e changelog for mldsa/mlkem for openssl (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14791\"\u003e#14791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3cf44adee25c368d4a136e072fa9f80465d91eb0\"\u003e\u003ccode\u003e3cf44ad\u003c/code\u003e\u003c/a\u003e ML-KEM OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14781\"\u003e#14781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e31639666766f846fbab2c605879db0fa64fe83\"\u003e\u003ccode\u003e2e31639\u003c/code\u003e\u003c/a\u003e ML-DSA OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14773\"\u003e#14773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/5affe5a286a986fdf512c4a5cb280d28a96c10e3\"\u003e\u003ccode\u003e5affe5a\u003c/code\u003e\u003c/a\u003e fix rust nightly clippy (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14790\"\u003e#14790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e73ca448eaf64b6f0d4ffbb794cf96170cef5ec\"\u003e\u003ccode\u003e2e73ca4\u003c/code\u003e\u003c/a\u003e bump rust-openssl dep and update EcPoint::mul_generator to mul_generator2 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/82ebd3b9f49d49ad5fd8b4b1f1dd02487b6e1466\"\u003e\u003ccode\u003e82ebd3b\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14785\"\u003e#14785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.6...48.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mistune` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lepture/mistune/releases\"\u003emistune's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve Windows compatibility issues in file inclusion and tests  -  by \u003ca href=\"https://github.com/Yuki9814\"\u003e\u003ccode\u003e@​Yuki9814\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/2547102\"\u003e\u003c!-- raw HTML omitted --\u003e(25471)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape html text  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/a3cb6e5\"\u003e\u003c!-- raw HTML omitted --\u003e(a3cb6)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link reference  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/85eb54f\"\u003e\u003c!-- raw HTML omitted --\u003e(85eb5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle escaped dollar signs in inline math  -  by \u003ca href=\"https://github.com/saschabuehrle\"\u003e\u003ccode\u003e@​saschabuehrle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lepture/mistune/issues/370\"\u003elepture/mistune#370\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/7bd5709\"\u003e\u003c!-- raw HTML omitted --\u003e(7bd57)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape id of toc  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/04880a0\"\u003e\u003c!-- raw HTML omitted --\u003e(04880)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape id of headings  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/2855622\"\u003e\u003c!-- raw HTML omitted --\u003e(28556)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove double-encoding of image alt text  -  by \u003ca href=\"https://github.com/lawrence3699\"\u003e\u003ccode\u003e@​lawrence3699\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/0d6f3d8\"\u003e\u003c!-- raw HTML omitted --\u003e(0d6f3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape xml for math plugin  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/5fa092e\"\u003e\u003c!-- raw HTML omitted --\u003e(5fa09)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse strict regex for image's height and width  -  by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lepture/mistune/commit/8d0cb75\"\u003e\u003c!-- raw HTML omitted --\u003e(8d0cb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/lepture/mistune/compare/v3.2.0...v3.2.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/lepture/mistune/blob/main/docs/changes.rst\"\u003emistune's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eReleased on May 3, 2026\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEscape link in \u003ccode\u003erender_toc_ul\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEscape text in math plugin.\u003c/li\u003e\n\u003cli\u003eFix regex for math plugin.\u003c/li\u003e\n\u003cli\u003eEscape heading's ID attribute.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLINK_TITLE_RE\u003c/code\u003e to prevent DoS.\u003c/li\u003e\n\u003cli\u003eEscape class attribute for admonition directive.\u003c/li\u003e\n\u003cli\u003eRemove double-encoding of image alt text.\u003c/li\u003e\n\u003cli\u003eEscape class attribute for image directive.\u003c/li\u003e\n\u003cli\u003eFix width/height attribute for image directive.\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/lepture/mistune/commit/067f90861088a496942f5eb43236135352b85d39\"\u003e\u003ccode\u003e067f908\u003c/code\u003e\u003c/a\u003e chore: release 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/bf5503067a7d8c3b065fb143f67a3a08eca77bb6\"\u003e\u003ccode\u003ebf55030\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lepture/mistune/issues/438\"\u003e#438\u003c/a\u003e from saschabuehrle/fix/issue-370\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/8d0cb7539a9ac82e633b98476b9922632eb8b948\"\u003e\u003ccode\u003e8d0cb75\u003c/code\u003e\u003c/a\u003e fix: use strict regex for image's height and width\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/5fa092e3053b86f16e4c49b9d3ba0b7ab63f09ab\"\u003e\u003ccode\u003e5fa092e\u003c/code\u003e\u003c/a\u003e fix: escape xml for math plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/71ec9477ebfcf8dab0068804baf2c77461d77fbb\"\u003e\u003ccode\u003e71ec947\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lepture/mistune/issues/440\"\u003e#440\u003c/a\u003e from lawrence3699/fix/image-alt-double-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/0d6f3d850283d51e9c60e5a1b3c9343a18df3722\"\u003e\u003ccode\u003e0d6f3d8\u003c/code\u003e\u003c/a\u003e fix: remove double-encoding of image alt text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/2855622d7fe235c6c805716edff943b5945d1eea\"\u003e\u003ccode\u003e2855622\u003c/code\u003e\u003c/a\u003e fix: escape id of headings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/04880a004cb28318e5ebd7ee9e63c79fc9f9ed04\"\u003e\u003ccode\u003e04880a0\u003c/code\u003e\u003c/a\u003e fix: escape id of toc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/7bd57096715385062505b3f78972be9fa823d6d4\"\u003e\u003ccode\u003e7bd5709\u003c/code\u003e\u003c/a\u003e fix: handle escaped dollar signs in inline math (fixes \u003ca href=\"https://redirect.github.com/lepture/mistune/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lepture/mistune/commit/85eb54ff17da26327399bf188f9ff9b8fd515278\"\u003e\u003ccode\u003e85eb54f\u003c/code\u003e\u003c/a\u003e fix: update link reference\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lepture/mistune/compare/v3.2.0...v3.2.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 5.0.0 to 5.1.0\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting...\n\n_Description has been truncated_","html_url":"https://github.com/repository-service-tuf/repository-service-tuf-api/pull/948","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/repository-service-tuf%2Frepository-service-tuf-api/issues/948","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/948/packages"}},{"old_version":"5.0.0","new_version":"5.1.0","update_type":"minor","path":null,"pr_created_at":"2026-05-18T07:38:29.000Z","version_change":"5.0.0 → 5.1.0","issue":{"uuid":"4467186915","node_id":"PR_kwDOLkCKv87cjR98","number":69,"state":"open","title":"build: bump the docs-deps group across 1 directory with 2 updates","user":"dependabot[bot]","labels":[],"assignees":["pyansys-ci-bot"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T07:38:29.000Z","updated_at":"2026-05-18T07:38:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"docs-deps","update_count":2,"packages":[{"name":"ansys-sphinx-theme","old_version":"1.6.4","new_version":"1.7.2","repository_url":"https://github.com/ansys/ansys-sphinx-theme"},{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the docs-deps group with 2 updates in the /requirements directory: [ansys-sphinx-theme](https://github.com/ansys/ansys-sphinx-theme) and [myst-parser](https://github.com/executablebooks/MyST-Parser).\n\nUpdates `ansys-sphinx-theme` from 1.6.4 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/releases\"\u003eansys-sphinx-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.2\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eDependencies\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eMaintenance\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/ansys/ansys-sphinx-theme/commit/74418ba6a4ed9188a94aeda461c11d9e4d43e99e\"\u003e\u003ccode\u003e74418ba\u003c/code\u003e\u003c/a\u003e chore: updating CHANGELOG for v1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/95e7ed9a12d0cfb56e5e9b1ba8d68e4922088f5b\"\u003e\u003ccode\u003e95e7ed9\u003c/code\u003e\u003c/a\u003e release: bump version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/9f5fc6aedc9622e0d07d630770b6c83dcaaca1c8\"\u003e\u003ccode\u003e9f5fc6a\u003c/code\u003e\u003c/a\u003e chore: updating CHANGELOG for v1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/49501c6842e934cd172267daf42109c117f73144\"\u003e\u003ccode\u003e49501c6\u003c/code\u003e\u003c/a\u003e release: bump version 1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/1854c3ed5c9996465332befaa5f3441f483c7cf8\"\u003e\u003ccode\u003e1854c3e\u003c/code\u003e\u003c/a\u003e ci: bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/ansys/ansys-sphinx-theme/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/3203435ec1175e2bed9185facdf2479690bbe770\"\u003e\u003ccode\u003e3203435\u003c/code\u003e\u003c/a\u003e build: bump tox from 4.36.0 to 4.36.1 (\u003ca href=\"https://redirect.github.com/ansys/ansys-sphinx-theme/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/4164bad338e6efc918f6abdd6cb81a89ae3335a6\"\u003e\u003ccode\u003e4164bad\u003c/code\u003e\u003c/a\u003e fix: add flexible dependency versions for \u003ccode\u003ePython 3.10+\u003c/code\u003e  support and new \u0026quot;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/3a4156d5eb05549b0f495be9488013ad2cf6c696\"\u003e\u003ccode\u003e3a4156d\u003c/code\u003e\u003c/a\u003e chore: updating CHANGELOG for v1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/b886302151d513096af5db0eb4297edae46785cc\"\u003e\u003ccode\u003eb886302\u003c/code\u003e\u003c/a\u003e release: bump version 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/commit/33daa040c83213e881bd45efd0ea4fc2a2bce5d1\"\u003e\u003ccode\u003e33daa04\u003c/code\u003e\u003c/a\u003e ci: fix labels (\u003ca href=\"https://redirect.github.com/ansys/ansys-sphinx-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansys/ansys-sphinx-theme/compare/v1.6.4...v1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 5.0.0 to 5.1.0\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.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/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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 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/ansys/pyansys-quarto-cheatsheet/pull/69","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansys%2Fpyansys-quarto-cheatsheet/issues/69","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69/packages"}},{"old_version":"5.0.0","new_version":"5.1.0","update_type":"minor","path":"/docs","pr_created_at":"2026-05-14T01:33:21.000Z","version_change":"5.0.0 → 5.1.0","issue":{"uuid":"4442365312","node_id":"PR_kwDOD5pjNc7bV7GV","number":3289,"state":"open","title":"chore: bump myst-parser from 5.0.0 to 5.1.0 in /docs","user":"dependabot[bot]","labels":["size/XS","dependencies","python","chore"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-14T01:33:21.000Z","updated_at":"2026-05-14T01:33:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"myst-parser","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":"/docs","ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 5.0.0 to 5.1.0.\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\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#alerts-github-style-callouts\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#gfm-autolinks\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/configuration.html\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#code-fences-using-colons\"\u003edocs\u003c/a\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ccode\u003emyst_gfm_only\u003c/code\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 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/issues/1110\"\u003e#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives 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/issues/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations 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/issues/1114\"\u003e#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e 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/issues/1126\"\u003e#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration 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/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix 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/issues/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e 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/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e 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/issues/1117\"\u003e#1117\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/mb\"\u003e\u003ccode\u003e@​mb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1126\"\u003eexecutablebooks/MyST-Parser#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bizordec\"\u003e\u003ccode\u003e@​Bizordec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1114\"\u003eexecutablebooks/MyST-Parser#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilia-kats\"\u003e\u003ccode\u003e@​ilia-kats\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1110\"\u003eexecutablebooks/MyST-Parser#1110\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/v5.0.0...v5.1.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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\u003e5.1.0 - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;alert\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts\"\u003eGFM alerts\u003c/a\u003e (e.g. \u003ccode\u003e\u0026gt; [!NOTE]\u003c/code\u003e), see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/alerts\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e\u0026quot;gfm_autolink\u0026quot;\u003c/code\u003e syntax extension for \u003ca href=\"https://github.github.com/gfm/#autolinks-extension-\"\u003eGFM autolinks\u003c/a\u003e, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/gfm-autolink\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_strikethrough_single_tilde\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to allow single tilde (\u003ccode\u003e~\u003c/code\u003e) for strikethrough by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emyst_colon_fence_exact_match\u003c/code\u003e \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003econfig option\u003c/a\u003e to require the closing colon fence to have exactly the same number of colons as the opening, see \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/syntax/colon_fence\"\u003e\u003c/a\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Update \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/sphinx/config-options\"\u003e\u003ccode\u003emyst_gfm_only\u003c/code\u003e\u003c/a\u003e mode to use the unified \u003ccode\u003egfm_plugin\u003c/code\u003e, which now includes GFM autolinks, alerts, and improved strikethrough/tasklist handling by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve MathJax 4 compatibility for Sphinx 9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1110\"\u003egh-pr:1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Stop directive-option parsing at colon fences, fixing nested colon fence directives by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1133\"\u003egh-pr:1133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use docname instead of source path in warning locations by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1114\"\u003egh-pr:1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Correctly encode \u003ccode\u003e\u0026amp;\u003c/code\u003e in Markdown URLs by not HTML-escaping \u003ccode\u003erefuri\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1126\"\u003egh-pr:1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eRemovedInSphinx10Warning\u003c/code\u003e for inventory item iteration by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1129\"\u003egh-pr:1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Pin \u003ccode\u003emdit-py-plugins\u0026gt;=0.6.1\u003c/code\u003e for nested field list fix by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1134\"\u003egh-pr:1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to \u003ccode\u003emarkdown-it-py~=4.2\u003c/code\u003e and \u003ccode\u003emdit-py-plugins~=0.6\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1128\"\u003egh-pr:1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update pygments requirement from \u003ccode\u003e\u0026lt;2.20\u003c/code\u003e to \u003ccode\u003e\u0026lt;2.21\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1117\"\u003egh-pr:1117\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/v5.0.0...v5.1.0\"\u003ev5.0.0...v5.1.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/2871eb95750873ccec2c4ab1dac0568815b64ca5\"\u003e\u003ccode\u003e2871eb9\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cc5db37fd06445d7d023f7f2e0c2c073730be9cf\"\u003e\u003ccode\u003ecc5db37\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Pin mdit-py-plugins\u0026gt;=0.6.1 for nested field list fix (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/4ce57f94af31de53c8790ccfffa3107c64241d0d\"\u003e\u003ccode\u003e4ce57f9\u003c/code\u003e\u003c/a\u003e 👌 Stop directive-option parsing at colon fences (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/cfcc3278f9e8c7508aae4cea82f1dd9c5c111183\"\u003e\u003ccode\u003ecfcc327\u003c/code\u003e\u003c/a\u003e ⬆️ Bump mypy from 2.0.0 to 2.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/691738c3d897f82577440e18079d8b990edb8e34\"\u003e\u003ccode\u003e691738c\u003c/code\u003e\u003c/a\u003e ⬆️ Bump ruff from 0.15.10 to 0.15.12 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/0fb1ae983d7b0df68bd02a9f77b0bc45057edbaf\"\u003e\u003ccode\u003e0fb1ae9\u003c/code\u003e\u003c/a\u003e 👌 IMPROVE: MathJax 4 compatibility (Sphinx 9) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f153b4b8ae68cbe77b41942147cf5cb6464168f0\"\u003e\u003ccode\u003ef153b4b\u003c/code\u003e\u003c/a\u003e ⬆️ Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/93acf8dae502aba484b14a1d291366fc21f839e6\"\u003e\u003ccode\u003e93acf8d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1095\"\u003e#1095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a5f1d6963bc3ee361d25309a24ccc42e6860fd54\"\u003e\u003ccode\u003ea5f1d69\u003c/code\u003e\u003c/a\u003e ⬆️ Update pygments requirement from \u0026lt;2.20 to \u0026lt;2.21 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/838129687219517e31a395736397c957d93532dd\"\u003e\u003ccode\u003e8381296\u003c/code\u003e\u003c/a\u003e 🐛 FIX: Use docname instead of source path in warning locations (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v5.0.0...v5.1.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=myst-parser\u0026package-manager=pip\u0026previous-version=5.0.0\u0026new-version=5.1.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 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/liqotech/liqo/pull/3289","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/liqotech%2Fliqo/issues/3289","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3289/packages"}},{"old_version":"\u003e=3.0","new_version":"\u003e=5.0.0","update_type":null,"path":null,"pr_created_at":"2026-05-12T22:04:55.000Z","version_change":"\u003e=3.0 → \u003e=5.0.0","issue":{"uuid":"4432941199","node_id":"PR_kwDOQDqnSs7a3akO","number":2031,"state":"closed","title":"Update myst-parser requirement from \u003e=3.0 to \u003e=5.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-20T01:47:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-12T22:04:55.000Z","updated_at":"2026-05-20T01:47:36.000Z","time_to_close":618159,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"myst-parser","old_version":"\u003e=3.0","new_version":"\u003e=5.0.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 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/1060\"\u003e#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 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/1059\"\u003e#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 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/1061\"\u003e#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 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/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 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/1076\"\u003e#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 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/1084\"\u003e#1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"https://github.com/AA-Turner\"\u003e\u003ccode\u003e@​AA-Turner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1080\"\u003e#1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"https://github.com/electricalgorithm\"\u003e\u003ccode\u003e@​electricalgorithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1036\"\u003e#1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Internal / Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit 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/1058\"\u003e#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e 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/1083\"\u003e#1083\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.1...v5.0.0\"\u003ev4.0.1...v5.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\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"gh-user:AA-Turner\"\u003egh-user:AA-Turner\u003c/a\u003e in \u003ca href=\"gh-pr:1080\"\u003egh-pr:1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"gh-user:electricalgorithm\"\u003egh-user:electricalgorithm\u003c/a\u003e in \u003ca href=\"gh-pr:1034\"\u003egh-pr:1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"gh-user:krassowski\"\u003egh-user:krassowski\u003c/a\u003e in \u003ca href=\"gh-pr:1036\"\u003egh-pr:1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Internal / Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1058\"\u003egh-pr:1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1083\"\u003egh-pr:1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/executablebooks/MyST-Parser/commit/a139a1fd47277c5adcb7ec033e9f4ad52e6c779e\"\u003e\u003ccode\u003ea139a1f\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/540511016f1f7a791b300201b069c05cf76b6b65\"\u003e\u003ccode\u003e5405110\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/19512c00ae2b4af7866850305d63c7a08f81684f\"\u003e\u003ccode\u003e19512c0\u003c/code\u003e\u003c/a\u003e ⬆️ Allow docutils 0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a9e529f279ebd3192b870632e92d47036b75d240\"\u003e\u003ccode\u003ea9e529f\u003c/code\u003e\u003c/a\u003e ⬆️ Support Sphinx v9 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fcf78ca56fafd4454e3537cc8728e9af6b1052d0\"\u003e\u003ccode\u003efcf78ca\u003c/code\u003e\u003c/a\u003e 👌 Improve generation of meta nodes (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/e0fc7a32ae6dee181213b86c6f85195bc08b2706\"\u003e\u003ccode\u003ee0fc7a3\u003c/code\u003e\u003c/a\u003e 🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59d5384732ea25c9a4d7e8615ee74b97631326da\"\u003e\u003ccode\u003e59d5384\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/7b7d961c12c1bf267dc5f87f69f87c603f18c8b9\"\u003e\u003ccode\u003e7b7d961\u003c/code\u003e\u003c/a\u003e ⬆️ Update pytest requirement from \u0026lt;9,\u0026gt;=8 to \u0026gt;=9,\u0026lt;10 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/3342a3c7d89dfd8de6a09bbf17bc9134160fe609\"\u003e\u003ccode\u003e3342a3c\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-opengraph requirement from ~=0.9.0 to ~=0.13.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/2cf85deb227418c20fef5e9550a6f7e6671f6d4a\"\u003e\u003ccode\u003e2cf85de\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-rediraffe requirement from ~=0.2.7 to ~=0.3.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.0...v5.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 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/torch-spyre/torch-spyre/pull/2031","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/torch-spyre%2Ftorch-spyre/issues/2031","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2031/packages"}},{"old_version":"3.0.1","new_version":"5.0.0","update_type":"major","path":"/docs","pr_created_at":"2026-05-11T00:42:17.000Z","version_change":"3.0.1 → 5.0.0","issue":{"uuid":"4417323647","node_id":"PR_kwDOI11r5c7aEivp","number":357,"state":"closed","title":"chore(deps): Bump myst-parser from 3.0.1 to 5.0.0 in /docs","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-18T00:49:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T00:42:17.000Z","updated_at":"2026-05-18T00:49:05.000Z","time_to_close":605207,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"myst-parser","old_version":"3.0.1","new_version":"5.0.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":"/docs","ecosystem":"pip"},"body":"Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 3.0.1 to 5.0.0.\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\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 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/1060\"\u003e#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 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/1059\"\u003e#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 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/1061\"\u003e#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 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/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 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/1076\"\u003e#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 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/1084\"\u003e#1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"https://github.com/AA-Turner\"\u003e\u003ccode\u003e@​AA-Turner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1080\"\u003e#1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"https://github.com/electricalgorithm\"\u003e\u003ccode\u003e@​electricalgorithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1036\"\u003e#1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Internal / Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit 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/1058\"\u003e#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e 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/1083\"\u003e#1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/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\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"gh-user:AA-Turner\"\u003egh-user:AA-Turner\u003c/a\u003e in \u003ca href=\"gh-pr:1080\"\u003egh-pr:1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"gh-user:electricalgorithm\"\u003egh-user:electricalgorithm\u003c/a\u003e in \u003ca href=\"gh-pr:1034\"\u003egh-pr:1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"gh-user:krassowski\"\u003egh-user:krassowski\u003c/a\u003e in \u003ca href=\"gh-pr:1036\"\u003egh-pr:1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Internal / Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1058\"\u003egh-pr:1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1083\"\u003egh-pr:1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/executablebooks/MyST-Parser/commit/a139a1fd47277c5adcb7ec033e9f4ad52e6c779e\"\u003e\u003ccode\u003ea139a1f\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/540511016f1f7a791b300201b069c05cf76b6b65\"\u003e\u003ccode\u003e5405110\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/19512c00ae2b4af7866850305d63c7a08f81684f\"\u003e\u003ccode\u003e19512c0\u003c/code\u003e\u003c/a\u003e ⬆️ Allow docutils 0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a9e529f279ebd3192b870632e92d47036b75d240\"\u003e\u003ccode\u003ea9e529f\u003c/code\u003e\u003c/a\u003e ⬆️ Support Sphinx v9 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fcf78ca56fafd4454e3537cc8728e9af6b1052d0\"\u003e\u003ccode\u003efcf78ca\u003c/code\u003e\u003c/a\u003e 👌 Improve generation of meta nodes (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/e0fc7a32ae6dee181213b86c6f85195bc08b2706\"\u003e\u003ccode\u003ee0fc7a3\u003c/code\u003e\u003c/a\u003e 🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59d5384732ea25c9a4d7e8615ee74b97631326da\"\u003e\u003ccode\u003e59d5384\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/7b7d961c12c1bf267dc5f87f69f87c603f18c8b9\"\u003e\u003ccode\u003e7b7d961\u003c/code\u003e\u003c/a\u003e ⬆️ Update pytest requirement from \u0026lt;9,\u0026gt;=8 to \u0026gt;=9,\u0026lt;10 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/3342a3c7d89dfd8de6a09bbf17bc9134160fe609\"\u003e\u003ccode\u003e3342a3c\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-opengraph requirement from ~=0.9.0 to ~=0.13.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/2cf85deb227418c20fef5e9550a6f7e6671f6d4a\"\u003e\u003ccode\u003e2cf85de\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-rediraffe requirement from ~=0.2.7 to ~=0.3.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v5.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=myst-parser\u0026package-manager=pip\u0026previous-version=3.0.1\u0026new-version=5.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 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/hermetoproject/pybuild-deps/pull/357","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermetoproject%2Fpybuild-deps/issues/357","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/357/packages"}},{"old_version":"3.0.1","new_version":"4.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-09T08:09:47.000Z","version_change":"3.0.1 → 4.0.1","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":"\u003e=2.0.0","new_version":"\u003e=5.0.0","update_type":null,"path":null,"pr_created_at":"2026-05-05T14:43:08.000Z","version_change":"\u003e=2.0.0 → \u003e=5.0.0","issue":{"uuid":"4384937985","node_id":"PR_kwDOGS2Hg87Yb-pa","number":80,"state":"closed","title":"Update myst-parser requirement from \u003e=2.0.0 to \u003e=5.0.0","user":"dependabot[bot]","labels":["documentation","dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-20T00:38:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T14:43:08.000Z","updated_at":"2026-05-20T00:38:43.000Z","time_to_close":1245334,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"myst-parser","old_version":"\u003e=2.0.0","new_version":"\u003e=5.0.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 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/1060\"\u003e#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 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/1059\"\u003e#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 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/1061\"\u003e#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 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/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 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/1076\"\u003e#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 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/1084\"\u003e#1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"https://github.com/AA-Turner\"\u003e\u003ccode\u003e@​AA-Turner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1080\"\u003e#1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"https://github.com/electricalgorithm\"\u003e\u003ccode\u003e@​electricalgorithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1036\"\u003e#1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Internal / Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit 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/1058\"\u003e#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e 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/1083\"\u003e#1083\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.1...v5.0.0\"\u003ev4.0.1...v5.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\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"gh-user:AA-Turner\"\u003egh-user:AA-Turner\u003c/a\u003e in \u003ca href=\"gh-pr:1080\"\u003egh-pr:1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"gh-user:electricalgorithm\"\u003egh-user:electricalgorithm\u003c/a\u003e in \u003ca href=\"gh-pr:1034\"\u003egh-pr:1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"gh-user:krassowski\"\u003egh-user:krassowski\u003c/a\u003e in \u003ca href=\"gh-pr:1036\"\u003egh-pr:1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Internal / Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1058\"\u003egh-pr:1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1083\"\u003egh-pr:1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/executablebooks/MyST-Parser/commit/a139a1fd47277c5adcb7ec033e9f4ad52e6c779e\"\u003e\u003ccode\u003ea139a1f\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/540511016f1f7a791b300201b069c05cf76b6b65\"\u003e\u003ccode\u003e5405110\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/19512c00ae2b4af7866850305d63c7a08f81684f\"\u003e\u003ccode\u003e19512c0\u003c/code\u003e\u003c/a\u003e ⬆️ Allow docutils 0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a9e529f279ebd3192b870632e92d47036b75d240\"\u003e\u003ccode\u003ea9e529f\u003c/code\u003e\u003c/a\u003e ⬆️ Support Sphinx v9 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fcf78ca56fafd4454e3537cc8728e9af6b1052d0\"\u003e\u003ccode\u003efcf78ca\u003c/code\u003e\u003c/a\u003e 👌 Improve generation of meta nodes (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/e0fc7a32ae6dee181213b86c6f85195bc08b2706\"\u003e\u003ccode\u003ee0fc7a3\u003c/code\u003e\u003c/a\u003e 🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59d5384732ea25c9a4d7e8615ee74b97631326da\"\u003e\u003ccode\u003e59d5384\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/7b7d961c12c1bf267dc5f87f69f87c603f18c8b9\"\u003e\u003ccode\u003e7b7d961\u003c/code\u003e\u003c/a\u003e ⬆️ Update pytest requirement from \u0026lt;9,\u0026gt;=8 to \u0026gt;=9,\u0026lt;10 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/3342a3c7d89dfd8de6a09bbf17bc9134160fe609\"\u003e\u003ccode\u003e3342a3c\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-opengraph requirement from ~=0.9.0 to ~=0.13.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/2cf85deb227418c20fef5e9550a6f7e6671f6d4a\"\u003e\u003ccode\u003e2cf85de\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-rediraffe requirement from ~=0.2.7 to ~=0.3.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v2.0.0...v5.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 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/ck-telecom/connectedhomeip/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ck-telecom%2Fconnectedhomeip/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"}},{"old_version":"\u003e=2.0","new_version":"\u003e=3.0.1","update_type":null,"path":null,"pr_created_at":"2026-05-05T00:52:17.000Z","version_change":"\u003e=2.0 → \u003e=3.0.1","issue":{"uuid":"4380696112","node_id":"PR_kwDORy3fpc7YOHRm","number":47,"state":"open","title":"deps: update myst-parser requirement from \u003e=2.0 to \u003e=3.0.1","user":"dependabot[bot]","labels":["Needs triage","dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-05T00:52:17.000Z","updated_at":"2026-05-05T00:52:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"myst-parser","old_version":"\u003e=2.0","new_version":"\u003e=3.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 FIX empty value for final directive option 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/924\"\u003eexecutablebooks/MyST-Parser#924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 FIX: allow indented option block 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/925\"\u003eexecutablebooks/MyST-Parser#925\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.0...v3.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.0...v3.0.1\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\u003e3.0.1 - 2024-04-28\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccount for the final directive option having an empty value, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:924\"\u003egh-pr:924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-allow indented directive option blocks, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:925\"\u003egh-pr:925\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.0...v3.0.1\"\u003ev3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0 - 2024-04-23\u003c/h2\u003e\n\u003ch3\u003eUpgraded dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.12 by \u003ca href=\"gh-user:hugovk\"\u003egh-user:hugovk\u003c/a\u003e in \u003ca href=\"gh-pr:848\"\u003egh-pr:848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:916\"\u003egh-pr:916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow for use of the \u003ccode\u003eline-block\u003c/code\u003e directive by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:900\"\u003egh-pr:900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Emits sphinx include-read event by \u003ca href=\"gh-user:sumezulike\"\u003egh-user:sumezulike\u003c/a\u003e in \u003ca href=\"gh-pr:887\"\u003egh-pr:887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Nested parse attribution in \u003ccode\u003eattr_block\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:831\"\u003egh-pr:831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Directive option parsing by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u0026lt;gh-pr:796\u003c/li\u003e\n\u003cli\u003e👌 Improve directive parsing warnings by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:893\"\u003egh-pr:893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Allow for opening external links in new tabs (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/856\"\u003e#856\u003c/a\u003e) by \u003ca href=\"gh-user:marjus45\"\u003egh-user:marjus45\u003c/a\u003e in \u003ca href=\"gh-pr:857\"\u003egh-pr:857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Replace black, isort, pyupgrade with ruff formatter by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:833\"\u003egh-pr:833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 remove redundant mypy config by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:866\"\u003egh-pr:866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add additional Ruff lints (and fix issues) by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:862\"\u003egh-pr:862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 mypy- disallow 'any generics' by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:865\"\u003egh-pr:865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Fix docutils deprecation in option parsing by \u003ca href=\"gh-user:agoose77\"\u003egh-user:agoose77\u003c/a\u003e in \u003ca href=\"gh-pr:842\"\u003egh-pr:842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix a broken link in configuration.md by \u003ca href=\"gh-user:zupo\"\u003egh-user:zupo\u003c/a\u003e in \u003ca href=\"gh-pr:907\"\u003egh-pr:907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add linkify dependency to contributing docs. by \u003ca href=\"gh-user:jhcole\"\u003egh-user:jhcole\u003c/a\u003e in \u003ca href=\"gh-pr:792\"\u003egh-pr:792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix the double \u003ccode\u003eused\u003c/code\u003e in docs/syntax/math.md by \u003ca href=\"gh-user:ice-tong\"\u003egh-user:ice-tong\u003c/a\u003e in \u003ca href=\"gh-pr:810\"\u003egh-pr:810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Also add linkify to pip install command in README by \u003ca href=\"gh-user:n-peugnet\"\u003egh-user:n-peugnet\u003c/a\u003e in \u003ca href=\"gh-pr:851\"\u003egh-pr:851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix the code section title in live preview by \u003ca href=\"gh-user:BoboTiG\"\u003egh-user:BoboTiG\u003c/a\u003e in \u003ca href=\"gh-pr:875\"\u003egh-pr:875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix admonition example by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:904\"\u003egh-pr:904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix url for jupyter book gallery by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:905\"\u003egh-pr:905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Update theme version by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:918\"\u003egh-pr:918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"gh-user:blakeNaccarato\"\u003egh-user:blakeNaccarato\u003c/a\u003e in \u003ca href=\"gh-pr:911\"\u003egh-pr:911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix architecture typo (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/855\"\u003e#855\u003c/a\u003e) by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:910\"\u003egh-pr:910\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/v2.0.0...v3.0.0\"\u003ev2.0.0...v3.0.0\u003c/a\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/executablebooks/MyST-Parser/commit/3d84ff87badc795d44451c79d7e78b8eef6c04bf\"\u003e\u003ccode\u003e3d84ff8\u003c/code\u003e\u003c/a\u003e 🚀 Release v3.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/790a926df37861657cc083248c4d5580ebd4ebfc\"\u003e\u003ccode\u003e790a926\u003c/code\u003e\u003c/a\u003e 🐛 FIX: allow indented option block (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/446febadcaec172144e31927e935ee34bfdca4e2\"\u003e\u003ccode\u003e446feba\u003c/code\u003e\u003c/a\u003e 🐛 FIX empty value for final directive option (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/c9579c430a11064fc328b4c90b362de9383cdd2c\"\u003e\u003ccode\u003ec9579c4\u003c/code\u003e\u003c/a\u003e 📚 Update live preview (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/1b44e0674dd1cb602fc5e26cd72b7b89bc0f3390\"\u003e\u003ccode\u003e1b44e06\u003c/code\u003e\u003c/a\u003e 🚀 Release v3.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/5ad2d6de98392cd9d6582d94f9b33efd5e96988b\"\u003e\u003ccode\u003e5ad2d6d\u003c/code\u003e\u003c/a\u003e 🔧 More improvements for directive option parsing (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8614ecac7233351cc9e11ec625a2d711357b7222\"\u003e\u003ccode\u003e8614eca\u003c/code\u003e\u003c/a\u003e 📚 Update theme version (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/918\"\u003e#918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/5416b9f3cb26f25e1fbd13b7cdbea70290ea9689\"\u003e\u003ccode\u003e5416b9f\u003c/code\u003e\u003c/a\u003e 🔧 Update mypy to use sphinx v7.3 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/167c902ef07c45da6fa4d1d7188e9476ef6ff262\"\u003e\u003ccode\u003e167c902\u003c/code\u003e\u003c/a\u003e ⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/916\"\u003e#916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/c00ef09c15512cc2a124f6cb7110520f3c46772f\"\u003e\u003ccode\u003ec00ef09\u003c/code\u003e\u003c/a\u003e 📚 Fix architecture typo (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/855\"\u003e#855\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v2.0.0...v3.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 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/more-abc/errortools/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/more-abc%2Ferrortools/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"}},{"old_version":"\u003e=0.18.0","new_version":"\u003e=5.0.0","update_type":null,"path":null,"pr_created_at":"2026-05-04T10:38:42.000Z","version_change":"\u003e=0.18.0 → \u003e=5.0.0","issue":{"uuid":"4375839837","node_id":"PR_kwDOPf23ns7X-DBR","number":4237,"state":"open","title":"deps(deps): update myst-parser requirement from \u003e=0.18.0 to \u003e=5.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T10:38:42.000Z","updated_at":"2026-05-04T10:49:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): update","packages":[{"name":"myst-parser","old_version":"\u003e=0.18.0","new_version":"\u003e=5.0.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"## Summary of Changes — PR #4237 · `54506c31` · 2026-05-04T10:49Z\n\n### Recent Commits\n- `54506c3 Merge 72d97e772e08ec0dd0ecdb2c4631ff03971bbbbc into ee63529fc1104ed2afefa438e0be7f1413b96fd9`\n\n---\n\n## 🎯 Merge-Readiness Scorecard\n\n**Score: 78/100 (78%) — 🔴 NOT READY** · _2026-05-04T10:49Z_\n\n| Dimension | Wt | Status |\n|-----------|----:|--------|\n| auto_fix (0 auto-fixable) | 15 | ✅ 0 auto-fixable |\n| sync_tracked_files | 12 | ❌ stale |\n| action_versions (all approved) | 12 | ✅ all approved |\n| ruff (src/ clean) | 10 | ❌ lint violations |\n| github-script ≥ v8 | 8 | ✅ all ≥ v8 |\n| Pattern 27 registered | 7 | ✅ registered |\n| download-artifact min v5 | 7 | ✅ v5 |\n| PDA entry today | 8 | ✅ entry today |\n| accountability report today | 8 | ✅ today |\n| AAIS composite 97.5/100 | 13 | ✅ 97.5/100 |\n\n---\n\n## 🔄 Follow-Up Prompt\n\n```\n@copilot CTEP Mode: ON\n\nFailing dimensions to fix:\n  - sync_tracked_files\n  - ruff (src/ clean)\n\nRun: python3 scripts/ci/session_wrapup_autofix.py --pr-number \u003cN\u003e --activate-workflows\n```\n\n---\n\n---\n\n## 🔄 Workflow Execution Checklist\n\n### ✅ Always Required — fire automatically on every push (cannot be skipped)\n- [x] pre-merge-validation.yml — Pre-merge checks (always required)\n- [x] comment-review-gate.yml — Comment review gate (always required)\n- [x] deferral-language-gate.yml — Deferral language guard (always required)\n- [x] agent-auth-delegation.yml — Agent token delegation (always required)\n- [x] workflow-execution-gate.yml — WEC gate — parse checklist \u0026 arm allowed workflows (always required)\n\n### 🔄 Always Active — fire via push/workflow_run (need approval in Actions tab)\n- [x] copilot-agent-checkin.yml — Agent check-in / S221 guard (fires on push)\n- [ ] copilot-agent-session-done.yml — Auto-post @copilot review after agent session (fires on workflow_run)\n- [ ] copilot-iterative-self-healing.yml — Iterative self-healing CI loop (fires on workflow_run — needs approval)\n- [x] cost-gate.yml — Cost governance gate (called by agent-auth-delegation)\n\n### ⚡ Auto-Approve\n- [ ] auto-approve-workflows — Auto-Approve workflow to run (approves all pending runs on last commit SHA)\n\n### 🧪 Opt-In: Testing \u0026 Validation\n- [ ] validate.yml — Validation Pipeline (detect-secrets, ruff, pre-commit, sync-tracked)\n- [ ] resilient_validation.yml — Resilient Validation Suite (full pytest, 4 shards)\n- [ ] test-rag.yml — RAG Module Tests (coverage ≥95%)\n- [ ] nox_gates.yml — Nox quality gates (ruff, mypy, coverage)\n- [ ] mypy-baseline.yml — mypy type-check anti-regression gate\n- [ ] coverage-with-timeout.yml — Coverage with timeout guards\n- [ ] progressive-validation.yml — Progressive Validation Suite\n- [ ] pre-flight-validation.yml — Pre-flight CI validation\n- [ ] ci-checkpoint-validation.yml — CI Checkpoint Validation\n- [ ] data-quality-suite.yml — Data Quality \u0026 Determinism Suite\n- [ ] auth-tests.yml — Authentication Tests\n- [ ] pr-checks.yml — PR Checks (isolated cache, src/ scope)\n- [ ] html_visual_regression.yml — HTML Visual Regression Screenshots\n\n### 🔒 Opt-In: Security \u0026 Quality\n- [ ] security-scanning-suite.yml — Full security audit (bandit, pip-audit)\n- [ ] codeql-analysis.yml — CodeQL SAST analysis\n- [ ] actionlint-audit.yml — Workflow compliance audit (actionlint)\n- [ ] semgrep_sarif.yml — Semgrep SAST (SARIF upload)\n- [ ] auto-fix-common-issues.yml — Auto-Fix Common CI Issues\n- [ ] auto-fix-pr-check.yml — PR Auto-Fix Check\n- [ ] code-quality-coverage-suite.yml — Code Quality \u0026 Coverage Suite\n- [ ] audit-qa-suite.yml — Audit \u0026 QA Suite (Unified)\n\n### 📄 Opt-In: Documentation\n- [ ] documentation-link-checker.yml — Documentation link checker\n- [ ] pages-pre-merge-validation.yml — Pages pre-merge validation\n\n### ⚙️ Opt-In: Infrastructure \u0026 Deployment\n- [ ] reference-integrity.yml — Reference integrity + agent size gate\n- [ ] dependency-submission.yml — Resilient dependency submission\n- [ ] docker-build-push.yml — Build \u0026 push Docker image (GHCR)\n- [ ] rust_swarm_ci.yml — Rust-Python hybrid swarm CI/CD\n- [ ] root-org-validation.yml — Root organization validation\n- [ ] agent-registry-validation.yml — Agent registry validation\n- [ ] qa-walkthrough.yml — QA walkthrough agent\n\n\u003e **⚠️ HARDENED AGENT INSTRUCTION (non-negotiable):** This entire WEC block MUST be\n\u003e appended verbatim to **every** PR body update — including every `report_progress` call.\n\u003e Copy the WEC block from the current PR body into the `prDescription` parameter, keeping\n\u003e **all previously-checked `[x]` items checked**. Never reset a maintainer selection to `[ ]`.\n\u003e Only 'always required' items may be auto-checked. All other items preserve their current state.\n","html_url":"https://github.com/Aries-Serpent/_codex_/pull/4237","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aries-Serpent%2F_codex_/issues/4237","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4237/packages"}},{"old_version":"\u003c5,\u003e=4","new_version":"\u003e=4.0.1,\u003c5","update_type":null,"path":null,"pr_created_at":"2026-05-04T06:54:18.000Z","version_change":"\u003c5,\u003e=4 → \u003e=4.0.1,\u003c5","issue":{"uuid":"4374556763","node_id":"PR_kwDOSPl5987X5zhT","number":26,"state":"open","title":"chore(deps)(deps): Update myst-parser requirement from \u003c5,\u003e=4 to \u003e=4.0.1,\u003c5","user":"dependabot[bot]","labels":[],"assignees":["Zyrtnin"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T06:54:18.000Z","updated_at":"2026-05-04T06:54:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Update","packages":[{"name":"myst-parser","old_version":"\u003c5,\u003e=4","new_version":"\u003e=4.0.1,\u003c5","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/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\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\u003ch2\u003e3.0.1 - 2024-04-28\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccount for the final directive option having an empty value, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:924\"\u003egh-pr:924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-allow indented directive option blocks, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:925\"\u003egh-pr:925\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.0...v3.0.1\"\u003ev3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0 - 2024-04-23\u003c/h2\u003e\n\u003ch3\u003eUpgraded dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.12 by \u003ca href=\"gh-user:hugovk\"\u003egh-user:hugovk\u003c/a\u003e in \u003ca href=\"gh-pr:848\"\u003egh-pr:848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:916\"\u003egh-pr:916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow for use of the \u003ccode\u003eline-block\u003c/code\u003e directive by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:900\"\u003egh-pr:900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Emits sphinx include-read event by \u003ca href=\"gh-user:sumezulike\"\u003egh-user:sumezulike\u003c/a\u003e in \u003ca href=\"gh-pr:887\"\u003egh-pr:887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Nested parse attribution in \u003ccode\u003eattr_block\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:831\"\u003egh-pr:831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Directive option parsing by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u0026lt;gh-pr:796\u003c/li\u003e\n\u003cli\u003e👌 Improve directive parsing warnings by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:893\"\u003egh-pr:893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Allow for opening external links in new tabs (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/856\"\u003e#856\u003c/a\u003e) by \u003ca href=\"gh-user:marjus45\"\u003egh-user:marjus45\u003c/a\u003e in \u003ca href=\"gh-pr:857\"\u003egh-pr:857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\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\u003eSee full diff in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.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 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/MudwoodLabs/pyrxd/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MudwoodLabs%2Fpyrxd/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"}},{"old_version":"\u003e=2.0.0","new_version":"\u003e=3.0.1","update_type":"patch","path":"/lrs_agents","pr_created_at":"2026-05-03T03:13:12.000Z","version_change":"\u003e=2.0.0 → \u003e=3.0.1","issue":{"uuid":"4370740280","node_id":"PR_kwDORtq5r87XuSLk","number":6,"state":"open","title":"py-deps: update myst-parser requirement from \u003e=2.0.0 to \u003e=3.0.1 in /lrs_agents","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-03T03:13:12.000Z","updated_at":"2026-05-03T03:13:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"py-deps: update","packages":[{"name":"myst-parser","old_version":"\u003e=2.0.0","new_version":"\u003e=3.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":"/lrs_agents","ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 FIX empty value for final directive option 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/924\"\u003eexecutablebooks/MyST-Parser#924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 FIX: allow indented option block 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/925\"\u003eexecutablebooks/MyST-Parser#925\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.0...v3.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.0...v3.0.1\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\u003e3.0.1 - 2024-04-28\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccount for the final directive option having an empty value, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:924\"\u003egh-pr:924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-allow indented directive option blocks, by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:925\"\u003egh-pr:925\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.0...v3.0.1\"\u003ev3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0 - 2024-04-23\u003c/h2\u003e\n\u003ch3\u003eUpgraded dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.12 by \u003ca href=\"gh-user:hugovk\"\u003egh-user:hugovk\u003c/a\u003e in \u003ca href=\"gh-pr:848\"\u003egh-pr:848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:916\"\u003egh-pr:916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow for use of the \u003ccode\u003eline-block\u003c/code\u003e directive by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:900\"\u003egh-pr:900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Emits sphinx include-read event by \u003ca href=\"gh-user:sumezulike\"\u003egh-user:sumezulike\u003c/a\u003e in \u003ca href=\"gh-pr:887\"\u003egh-pr:887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Nested parse attribution in \u003ccode\u003eattr_block\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:831\"\u003egh-pr:831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Directive option parsing by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u0026lt;gh-pr:796\u003c/li\u003e\n\u003cli\u003e👌 Improve directive parsing warnings by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:893\"\u003egh-pr:893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Allow for opening external links in new tabs (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/856\"\u003e#856\u003c/a\u003e) by \u003ca href=\"gh-user:marjus45\"\u003egh-user:marjus45\u003c/a\u003e in \u003ca href=\"gh-pr:857\"\u003egh-pr:857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Replace black, isort, pyupgrade with ruff formatter by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:833\"\u003egh-pr:833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 remove redundant mypy config by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:866\"\u003egh-pr:866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add additional Ruff lints (and fix issues) by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:862\"\u003egh-pr:862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 mypy- disallow 'any generics' by \u003ca href=\"gh-user:danieleades\"\u003egh-user:danieleades\u003c/a\u003e in \u003ca href=\"gh-pr:865\"\u003egh-pr:865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Fix docutils deprecation in option parsing by \u003ca href=\"gh-user:agoose77\"\u003egh-user:agoose77\u003c/a\u003e in \u003ca href=\"gh-pr:842\"\u003egh-pr:842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix a broken link in configuration.md by \u003ca href=\"gh-user:zupo\"\u003egh-user:zupo\u003c/a\u003e in \u003ca href=\"gh-pr:907\"\u003egh-pr:907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add linkify dependency to contributing docs. by \u003ca href=\"gh-user:jhcole\"\u003egh-user:jhcole\u003c/a\u003e in \u003ca href=\"gh-pr:792\"\u003egh-pr:792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix the double \u003ccode\u003eused\u003c/code\u003e in docs/syntax/math.md by \u003ca href=\"gh-user:ice-tong\"\u003egh-user:ice-tong\u003c/a\u003e in \u003ca href=\"gh-pr:810\"\u003egh-pr:810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Also add linkify to pip install command in README by \u003ca href=\"gh-user:n-peugnet\"\u003egh-user:n-peugnet\u003c/a\u003e in \u003ca href=\"gh-pr:851\"\u003egh-pr:851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix the code section title in live preview by \u003ca href=\"gh-user:BoboTiG\"\u003egh-user:BoboTiG\u003c/a\u003e in \u003ca href=\"gh-pr:875\"\u003egh-pr:875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix admonition example by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:904\"\u003egh-pr:904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix url for jupyter book gallery by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:905\"\u003egh-pr:905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Update theme version by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:918\"\u003egh-pr:918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"gh-user:blakeNaccarato\"\u003egh-user:blakeNaccarato\u003c/a\u003e in \u003ca href=\"gh-pr:911\"\u003egh-pr:911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix architecture typo (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/855\"\u003e#855\u003c/a\u003e) by \u003ca href=\"gh-user:72757373656c6c\"\u003egh-user:72757373656c6c\u003c/a\u003e in \u003ca href=\"gh-pr:910\"\u003egh-pr:910\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/v2.0.0...v3.0.0\"\u003ev2.0.0...v3.0.0\u003c/a\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/executablebooks/MyST-Parser/commit/3d84ff87badc795d44451c79d7e78b8eef6c04bf\"\u003e\u003ccode\u003e3d84ff8\u003c/code\u003e\u003c/a\u003e 🚀 Release v3.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/790a926df37861657cc083248c4d5580ebd4ebfc\"\u003e\u003ccode\u003e790a926\u003c/code\u003e\u003c/a\u003e 🐛 FIX: allow indented option block (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/446febadcaec172144e31927e935ee34bfdca4e2\"\u003e\u003ccode\u003e446feba\u003c/code\u003e\u003c/a\u003e 🐛 FIX empty value for final directive option (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/c9579c430a11064fc328b4c90b362de9383cdd2c\"\u003e\u003ccode\u003ec9579c4\u003c/code\u003e\u003c/a\u003e 📚 Update live preview (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/1b44e0674dd1cb602fc5e26cd72b7b89bc0f3390\"\u003e\u003ccode\u003e1b44e06\u003c/code\u003e\u003c/a\u003e 🚀 Release v3.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/5ad2d6de98392cd9d6582d94f9b33efd5e96988b\"\u003e\u003ccode\u003e5ad2d6d\u003c/code\u003e\u003c/a\u003e 🔧 More improvements for directive option parsing (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8614ecac7233351cc9e11ec625a2d711357b7222\"\u003e\u003ccode\u003e8614eca\u003c/code\u003e\u003c/a\u003e 📚 Update theme version (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/918\"\u003e#918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/5416b9f3cb26f25e1fbd13b7cdbea70290ea9689\"\u003e\u003ccode\u003e5416b9f\u003c/code\u003e\u003c/a\u003e 🔧 Update mypy to use sphinx v7.3 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/167c902ef07c45da6fa4d1d7188e9476ef6ff262\"\u003e\u003ccode\u003e167c902\u003c/code\u003e\u003c/a\u003e ⬆️ Update docutils requirement from \u0026gt;=0.16,\u0026lt;0.21 to \u0026gt;=0.18,\u0026lt;0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/916\"\u003e#916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/c00ef09c15512cc2a124f6cb7110520f3c46772f\"\u003e\u003ccode\u003ec00ef09\u003c/code\u003e\u003c/a\u003e 📚 Fix architecture typo (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/855\"\u003e#855\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v2.0.0...v3.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 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/NeuralBlitz/Linkglys/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuralBlitz%2FLinkglys/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"\u003e=3.0.0","new_version":"\u003e=5.0.0","update_type":null,"path":null,"pr_created_at":"2026-04-27T22:02:44.000Z","version_change":"\u003e=3.0.0 → \u003e=5.0.0","issue":{"uuid":"4339142673","node_id":"PR_kwDOQ5XwGs7WIP8V","number":43,"state":"open","title":"deps: update myst-parser requirement from \u003e=3.0.0 to \u003e=5.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T22:02:44.000Z","updated_at":"2026-04-27T22:03:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"myst-parser","old_version":"\u003e=3.0.0","new_version":"\u003e=5.0.0","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [myst-parser](https://github.com/executablebooks/MyST-Parser) 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/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eMyST-Parser 5.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2026-01-15\u003c/p\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch2\u003e‼️ Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 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/1060\"\u003e#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 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/1059\"\u003e#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 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/1061\"\u003e#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 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/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 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/1076\"\u003e#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 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/1084\"\u003e#1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👌 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"https://github.com/AA-Turner\"\u003e\u003ccode\u003e@​AA-Turner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1080\"\u003e#1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"https://github.com/electricalgorithm\"\u003e\u003ccode\u003e@​electricalgorithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1036\"\u003e#1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Internal / Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit 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/1058\"\u003e#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e 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/1083\"\u003e#1083\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.1...v5.0.0\"\u003ev4.0.1...v5.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\u003e5.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eThis release significantly bumps the supported versions of core dependencies:\u003c/p\u003e\n\u003ch3\u003e‼️ Breaking Changes\u003c/h3\u003e\n\u003cp\u003eThis release updates the minimum supported versions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePython\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=3.11\u003c/code\u003e (dropped Python 3.10, tests up to 3.14)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSphinx\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=8,\u0026lt;10\u003c/code\u003e (dropped Sphinx 7, added Sphinx 9)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocutils\u003c/strong\u003e: \u003ccode\u003e\u0026gt;=0.20,\u0026lt;0.23\u003c/code\u003e (dropped docutils 0.19, added docutils 0.22)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emarkdown-it-py\u003c/strong\u003e: \u003ccode\u003e~=4.0\u003c/code\u003e (upgraded from v3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⬆️ Dependency Upgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade to markdown-it-py v4 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1060\"\u003egh-pr:1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop Python 3.10 and Sphinx 7 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1059\"\u003egh-pr:1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Drop docutils 0.19 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1061\"\u003egh-pr:1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1075\"\u003egh-pr:1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Support Sphinx v9 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1076\"\u003egh-pr:1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Allow docutils 0.22 by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1084\"\u003egh-pr:1084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e👌 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👌 Improve generation of meta nodes by \u003ca href=\"gh-user:AA-Turner\"\u003egh-user:AA-Turner\u003c/a\u003e in \u003ca href=\"gh-pr:1080\"\u003egh-pr:1080\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix typo in tables.md by \u003ca href=\"gh-user:electricalgorithm\"\u003egh-user:electricalgorithm\u003c/a\u003e in \u003ca href=\"gh-pr:1034\"\u003egh-pr:1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"gh-user:krassowski\"\u003egh-user:krassowski\u003c/a\u003e in \u003ca href=\"gh-pr:1036\"\u003egh-pr:1036\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Internal / Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1058\"\u003egh-pr:1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e by \u003ca href=\"gh-user:chrisjsewell\"\u003egh-user:chrisjsewell\u003c/a\u003e in \u003ca href=\"gh-pr:1083\"\u003egh-pr:1083\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.1...v5.0.0\"\u003ev4.0.1...v5.0.0\u003c/a\u003e\u003c/p\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\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/executablebooks/MyST-Parser/commit/a139a1fd47277c5adcb7ec033e9f4ad52e6c779e\"\u003e\u003ccode\u003ea139a1f\u003c/code\u003e\u003c/a\u003e 🚀 Release v5.0.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/540511016f1f7a791b300201b069c05cf76b6b65\"\u003e\u003ccode\u003e5405110\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/19512c00ae2b4af7866850305d63c7a08f81684f\"\u003e\u003ccode\u003e19512c0\u003c/code\u003e\u003c/a\u003e ⬆️ Allow docutils 0.22 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/a9e529f279ebd3192b870632e92d47036b75d240\"\u003e\u003ccode\u003ea9e529f\u003c/code\u003e\u003c/a\u003e ⬆️ Support Sphinx v9 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fcf78ca56fafd4454e3537cc8728e9af6b1052d0\"\u003e\u003ccode\u003efcf78ca\u003c/code\u003e\u003c/a\u003e 👌 Improve generation of meta nodes (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/e0fc7a32ae6dee181213b86c6f85195bc08b2706\"\u003e\u003ccode\u003ee0fc7a3\u003c/code\u003e\u003c/a\u003e 🔧 Add \u003ccode\u003eAGENTS.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59d5384732ea25c9a4d7e8615ee74b97631326da\"\u003e\u003ccode\u003e59d5384\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/7b7d961c12c1bf267dc5f87f69f87c603f18c8b9\"\u003e\u003ccode\u003e7b7d961\u003c/code\u003e\u003c/a\u003e ⬆️ Update pytest requirement from \u0026lt;9,\u0026gt;=8 to \u0026gt;=9,\u0026lt;10 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/3342a3c7d89dfd8de6a09bbf17bc9134160fe609\"\u003e\u003ccode\u003e3342a3c\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-opengraph requirement from ~=0.9.0 to ~=0.13.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/2cf85deb227418c20fef5e9550a6f7e6671f6d4a\"\u003e\u003ccode\u003e2cf85de\u003c/code\u003e\u003c/a\u003e ⬆️ Update sphinxext-rediraffe requirement from ~=0.2.7 to ~=0.3.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.0...v5.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 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/talaatmagdyx/obskit/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/talaatmagdyx%2Fobskit/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"}},{"old_version":"3.0.1","new_version":"4.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-24T06:57:53.000Z","version_change":"3.0.1 → 4.0.1","issue":{"uuid":"4321159935","node_id":"PR_kwDOBi2HZc7VPazx","number":1345,"state":"closed","title":"Deps: Bump myst-parser from 3.0.1 to 4.0.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-24T06:59:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T06:57:53.000Z","updated_at":"2026-04-24T06:59:50.000Z","time_to_close":116,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Deps: Bump","packages":[{"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 [myst-parser](https://github.com/executablebooks/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\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=myst-parser\u0026package-manager=uv\u0026previous-version=3.0.1\u0026new-version=4.0.1)](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 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/greenbone/gvm-tools/pull/1345","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenbone%2Fgvm-tools/issues/1345","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1345/packages"}},{"old_version":"3.0.1","new_version":"4.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-20T18:12:50.000Z","version_change":"3.0.1 → 4.0.1","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"}}]}