{"id":2683,"name":"s3fs","ecosystem":"pip","repository_url":"https://github.com/fsspec/s3fs","issues_count":155,"created_at":"2025-06-06T15:02:09.574Z","updated_at":"2025-06-06T15:02:09.574Z","purl":"pkg:pypi/s3fs","metadata":{"id":2908573,"name":"s3fs","ecosystem":"pypi","description":"Convenient Filesystem interface over S3","homepage":"http://github.com/fsspec/s3fs/","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/fsspec/s3fs","keywords_array":["s3","boto"],"namespace":null,"versions_count":81,"first_release_published_at":"2016-03-22T17:53:17.000Z","latest_release_published_at":"2025-05-24T12:14:10.000Z","latest_release_number":"2025.5.1","last_synced_at":"2025-06-05T21:31:18.099Z","created_at":"2022-04-10T12:31:18.525Z","updated_at":"2025-06-05T21:31:18.099Z","registry_url":"https://pypi.org/project/s3fs/","install_command":"pip install s3fs --index-url https://pypi.org/simple","documentation_url":"https://s3fs.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9"],"normalized_name":"s3fs"},"repo_metadata":{"id":39990815,"uuid":"53987953","full_name":"fsspec/s3fs","owner":"fsspec","description":"S3 Filesystem ","archived":false,"fork":false,"pushed_at":"2024-10-21T01:40:47.000Z","size":1183,"stargazers_count":879,"open_issues_count":147,"forks_count":272,"subscribers_count":20,"default_branch":"main","last_synced_at":"2024-10-29T15:46:31.380Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"http://s3fs.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fsspec.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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}},"created_at":"2016-03-16T00:19:32.000Z","updated_at":"2024-10-28T15:35:27.000Z","dependencies_parsed_at":"2022-07-14T07:20:33.337Z","dependency_job_id":"40d7e478-c592-4569-aa77-9ed0db903aab","html_url":"https://github.com/fsspec/s3fs","commit_stats":{"total_commits":757,"total_committers":135,"mean_commits":5.607407407407408,"dds":0.6446499339498019,"last_synced_commit":"2c074502c2d6a9be0d3f05eb678f4cc5add2e7e5"},"previous_names":["dask/s3fs"],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsspec","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222090770,"owners_count":16929471,"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":"fsspec","name":"python filesystem spec","uuid":"92825505","kind":"organization","description":"data storage IO layer for python","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/92825505?v=4","repositories_count":16,"last_synced_at":"2024-04-16T01:12:59.009Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/fsspec","funding_links":[],"total_stars":2730,"followers":83,"following":0,"created_at":"2022-11-02T16:23:23.754Z","updated_at":"2024-04-16T01:13:02.234Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsspec","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsspec/repositories"},"tags":[{"name":"2024.6.0","sha":"5c0541441ee37fce16df775f6954d39912f2a598","kind":"tag","published_at":"2024-06-04T00:57:07.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2024.6.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2024.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.6.0/manifests"},{"name":"2024.5.0","sha":"a28863f084a91ee78d9cd65bd6767b2f44e81b33","kind":"tag","published_at":"2024-05-15T15:05:25.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2024.5.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2024.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.5.0/manifests"},{"name":"2024.3.1","sha":"efbe1e4c23a06e65b3df6a82f28fc49bab0dbd78","kind":"tag","published_at":"2024-03-18T19:43:16.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2024.3.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2024.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.3.1/manifests"},{"name":"2024.3.0","sha":"1ddc2b07630466d0058efb1b4ddf62681947429a","kind":"tag","published_at":"2024-03-15T20:39:32.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2024.3.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2024.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.3.0/manifests"},{"name":"2024.2.0","sha":"74f4d95a62d7339a1af12db4339f22c5f3d73670","kind":"tag","published_at":"2024-02-05T01:56:45.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2024.2.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2024.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2024.2.0/manifests"},{"name":"2023.12.2","sha":"02168560b2fd8367652201392bae7123f7705b76","kind":"tag","published_at":"2023-12-11T21:57:02.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.12.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.12.2/manifests"},{"name":"2023.12.1","sha":"ad6ac07bbca40f062d04dd9f42b5f138f433030b","kind":"tag","published_at":"2023-12-05T15:17:17.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.12.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.12.1/manifests"},{"name":"2023.12.0","sha":"ae6b249271bf2ca02331e3afa35658e15ae885a0","kind":"tag","published_at":"2023-12-03T02:07:31.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.12.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.12.0/manifests"},{"name":"2023.10.0","sha":"2c074502c2d6a9be0d3f05eb678f4cc5add2e7e5","kind":"tag","published_at":"2023-10-21T17:54:26.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.10.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.10.0/manifests"},{"name":"2023.9.2","sha":"b7c6d50f2b5f40a6427192caba7bfe63c23a88b6","kind":"tag","published_at":"2023-09-22T18:37:37.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.9.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.9.2/manifests"},{"name":"2023.9.1","sha":"b1d378c7d4a3e6d67b0feb2d5a1dc95c425fa081","kind":"tag","published_at":"2023-09-15T20:27:47.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.9.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.9.1/manifests"},{"name":"2023.9.0","sha":"00fbba6f34ca54b8bc845aa12bde47cd72168a96","kind":"tag","published_at":"2023-09-03T17:36:42.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.9.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.9.0/manifests"},{"name":"2023.6.0","sha":"10c67473a809ad254647e4ba4d9fe30b4f67ca89","kind":"tag","published_at":"2023-06-09T17:44:22.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.6.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.6.0/manifests"},{"name":"2023.5.0","sha":"2d7f469ed769d446c9511625fd58829bcd1cf54b","kind":"tag","published_at":"2023-05-07T19:14:02.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.5.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.5.0/manifests"},{"name":"2023.4.0","sha":"aece3ec034a3337ffb2841ea8555b39107b75a8d","kind":"tag","published_at":"2023-04-08T18:00:52.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.4.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.4.0/manifests"},{"name":"2023.3.0","sha":"4ff92133a9da6b2fe6cfb0fea7223a339c3cf0f8","kind":"tag","published_at":"2023-03-04T19:39:14.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.3.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.3.0/manifests"},{"name":"2023.1.0","sha":"aceea3a4985f667979e4d8a5a5b8eeddaf23b7be","kind":"tag","published_at":"2023-01-20T02:28:46.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2023.1.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2023.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2023.1.0/manifests"},{"name":"2022.11.0","sha":"c514c25027299589009bc32ec6654a9808098b3a","kind":"tag","published_at":"2022-11-10T02:37:20.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.11.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.11.0/manifests"},{"name":"2022.10.0","sha":"e358d132757da3e47fafaea7420803eed102b19b","kind":"tag","published_at":"2022-10-19T15:15:14.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.10.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.10.0/manifests"},{"name":"2022.8.2","sha":"ad2c9b8826c75939608f5561a2a0ad33b9dafaf9","kind":"tag","published_at":"2022-09-01T01:14:36.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.8.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.8.2/manifests"},{"name":"2022.8.1","sha":"cc7c91c5647779c6f285e805ba59cfe1a2aa1934","kind":"tag","published_at":"2022-08-31T14:35:54.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.8.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.8.1/manifests"},{"name":"2022.8.0","sha":"ffc4eec3275ebcc2ffb31f0c2f55a1cbbc6e8b53","kind":"tag","published_at":"2022-08-30T18:42:10.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.8.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.8.0/manifests"},{"name":"2022.7.1","sha":"21a82b083428c8a71e8ca8eb86579129b2fbcb25","kind":"tag","published_at":"2022-07-29T00:53:54.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.7.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.7.1/manifests"},{"name":"2022.7.0","sha":"cd8ae1c33002c6029c1e4df9380821e9395d00e7","kind":"tag","published_at":"2022-07-28T13:04:45.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.7.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.7.0/manifests"},{"name":"2022.5.0","sha":"3e9b7d4a62f6efb3d282d9ded2baf4625fab0515","kind":"tag","published_at":"2022-05-19T18:31:12.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.5.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.5.0/manifests"},{"name":"2022.3.0","sha":"c4fb41f7cc2f2aede6bbb7755096c38b9e4cc553","kind":"tag","published_at":"2022-03-31T18:01:12.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.3.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.3.0/manifests"},{"name":"2022.02.0","sha":"50bafe4d8766c3b2a4e1fc09669cf02fb2d71454","kind":"tag","published_at":"2022-02-22T17:52:04.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.02.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.02.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.02.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.02.0/manifests"},{"name":"2022.01.0","sha":"dfa1cd28467541cfafb25056a0402a49bacd219a","kind":"tag","published_at":"2022-01-11T19:52:21.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2022.01.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2022.01.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.01.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2022.01.0/manifests"},{"name":"2021.11.1","sha":"a5991c68dd5a6939834af9294589b3878a039f99","kind":"tag","published_at":"2021-11-26T22:16:34.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.11.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.11.1/manifests"},{"name":"2021.11.0","sha":"304e761b9d0aa5ad8145d1d257be284be9fc4b01","kind":"tag","published_at":"2021-11-05T19:59:39.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.11.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.11.0/manifests"},{"name":"2021.10.1","sha":"067eddde7a3125ca917afcffd1469cd15233f3a9","kind":"tag","published_at":"2021-10-15T14:59:22.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.10.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.10.1/manifests"},{"name":"2021.10.0","sha":"6273b6e080ca0883dae3d95088f66316eeba3ec7","kind":"tag","published_at":"2021-10-02T01:16:18.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.10.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.10.0/manifests"},{"name":"2021.09.0","sha":"fe9f7cf430d3d04a7a4d129f76208bd11d92ca25","kind":"tag","published_at":"2021-09-24T14:25:41.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.09.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.09.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.09.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.09.0/manifests"},{"name":"2021.08.1","sha":"39a12d0205b3af5cc44a101dc42539207d15a9e7","kind":"tag","published_at":"2021-08-31T16:58:40.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.08.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.08.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.08.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.08.1/manifests"},{"name":"2021.08.0","sha":"275b6bbc97793007164e90ea60c4f9a36927adc9","kind":"tag","published_at":"2021-08-20T16:05:22.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.08.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.08.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.08.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.08.0/manifests"},{"name":"2021.07.0","sha":"562ed04dcc508263541a5f94fe090ef8efc1372e","kind":"tag","published_at":"2021-07-13T13:59:02.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.07.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.07.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.07.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.07.0/manifests"},{"name":"2021.06.1","sha":"a3abba5038a862d6a335d9f4f03211535869b6df","kind":"tag","published_at":"2021-06-23T12:52:33.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.06.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.06.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.06.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.06.1/manifests"},{"name":"2021.06.0","sha":"7ebb5499e0da05211d1f3470e4aefa4419f7b9ef","kind":"tag","published_at":"2021-06-07T18:42:53.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.06.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.06.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.06.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.06.0/manifests"},{"name":"2021.05.0","sha":"a3d7a946f85b6dbef62ab75c61fe1319a482c8ba","kind":"tag","published_at":"2021-05-14T15:00:56.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.05.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.05.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.05.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.05.0/manifests"},{"name":"2021.04.0","sha":"0a7c18a84b3d0212efdee7aa59ca95cc52410df7","kind":"tag","published_at":"2021-04-20T18:18:43.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/2021.04.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/2021.04.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.04.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/2021.04.0/manifests"},{"name":"0.6.0","sha":"d7bcc2e48925f59fc7fa13c6a80aeec51fccbd95","kind":"tag","published_at":"2021-04-05T19:11:57.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.6.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.6.0/manifests"},{"name":"0.5.2","sha":"c8ce8a515f7d4e61650bc23742bcdbc25f78cdd1","kind":"tag","published_at":"2020-12-15T16:45:48.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.5.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"fd48c53966f338ac2f3402f03df63eada05099e5","kind":"tag","published_at":"2020-09-09T15:04:09.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.5.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"3fa234921a7b441f83609b2c6f37f9ac1988b016","kind":"tag","published_at":"2020-08-21T20:17:01.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.5.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.5.0/manifests"},{"name":"0.4.2","sha":"a396dc4b6f56f754de2ac55043d85fb8f9006b6e","kind":"tag","published_at":"2020-03-31T15:24:03.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.4.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.4.2/manifests"},{"name":"0.4.1","sha":"32be6dabd4bb6ec683b8b234a78ea068ff451ed9","kind":"tag","published_at":"2020-03-27T16:10:42.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.4.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"85b863170f76063b270671442448b15e821f92b6","kind":"tag","published_at":"2019-11-13T16:59:31.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.4.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"571a6463ac7aaaf1a6f80ee776e79e3b0d76a4f4","kind":"tag","published_at":"2019-10-06T16:25:58.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.3.5","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"43e118aa80c9aac5677acc80a54cca9731a38057","kind":"tag","published_at":"2019-08-29T20:34:32.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.3.4","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"990ceebb5ba73030819ddd09d5696506f0f865d7","kind":"tag","published_at":"2019-08-08T13:05:58.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.3.3","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"6f600c15d50b6c0dbbd01f98e33e46122d844f18","kind":"tag","published_at":"2019-08-07T22:15:06.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.3.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"44b04ca522f2a4ca96ba3da5560a7f430b8b7ce7","kind":"tag","published_at":"2019-07-24T20:13:31.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.3.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"b7638b52f98d819960426c05fc9b72862165105b","kind":"tag","published_at":"2019-07-17T20:09:58.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.3.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.3.0/manifests"},{"name":"0.2.2","sha":"05fc3d9c64a5f9ff701f9d9541f707aff5750349","kind":"tag","published_at":"2019-06-30T02:46:02.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.2.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"f8edb225b5610065af5092adc9a53f5b722d0328","kind":"tag","published_at":"2019-04-18T13:26:59.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.2.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"1bd0ffbf1458886c61698bbc9cfd0107c79cff90","kind":"tag","published_at":"2018-11-22T16:46:03.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.2.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.2.0/manifests"},{"name":"0.1.6","sha":"1d80532253dc1ddd378338e8045f25d98c4a9d9b","kind":"tag","published_at":"2018-08-19T20:17:29.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.1.6","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"eabbdac93538cbcf073d8af3c4914df549c9d8f1","kind":"tag","published_at":"2018-04-30T17:38:12.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.1.5","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"c5a4863d11e69200630d9c937e6e49dedaf5108f","kind":"tag","published_at":"2018-03-14T17:25:53.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.1.4","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"60244c41d3e2b3568c078ce82287195112c55244","kind":"tag","published_at":"2018-01-30T19:03:01.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.1.3","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"44f8841d23e3482a03dba883e1b02fa5eb0e1575","kind":"tag","published_at":"2017-07-20T19:03:18.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.1.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"bc2bdd5ec63ab71a2e50c77236cab6914493bfa6","kind":"tag","published_at":"2017-06-13T20:03:49.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.1.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"cd5e4a87a52a47303b829a0ab6d2873a2eab09c9","kind":"tag","published_at":"2017-05-04T17:35:09.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.1.0","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.1.0/manifests"},{"name":"0.0.9","sha":"5e572e884f7b5c0a35865f571b507ed6d68fb4f9","kind":"tag","published_at":"2017-02-16T17:23:27.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.0.9","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"73f2964fea5bf3a9abb2b673d006b11077f7b21f","kind":"tag","published_at":"2016-12-19T20:46:39.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.0.8","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"f6656fbcbbe9cfb4c49b9b6510a637a31cfde3b7","kind":"tag","published_at":"2016-08-18T12:16:48.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.0.7","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"3c60832574714960beff3fc2f40c9298ea21f297","kind":"tag","published_at":"2016-06-09T21:16:11.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.0.6","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"cbf81e066d46449f3fd25d3f13e57ad8b31d49cf","kind":"tag","published_at":"2016-05-27T19:54:26.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.0.5","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e92875f9238d9d6926fd384b28da383fa85c2bf5","kind":"tag","published_at":"2016-04-17T19:11:09.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.0.4","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"aaad315b6305df534f7c639b6a65afecd582672c","kind":"tag","published_at":"2016-03-23T03:48:44.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.0.2","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.2/manifests"},{"name":"0.0.1","sha":"aba024f1da3b733025011dc19f0924ec842a21d3","kind":"tag","published_at":"2016-03-22T17:50:57.000Z","download_url":"https://codeload.github.com/fsspec/s3fs/tar.gz/0.0.1","html_url":"https://github.com/fsspec/s3fs/releases/tag/0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsspec%2Fs3fs/tags/0.0.1/manifests"}]},"repo_metadata_updated_at":"2024-10-29T20:44:50.606Z","dependent_packages_count":449,"downloads":546326001,"downloads_period":"last-month","dependent_repos_count":3090,"rankings":{"downloads":0.0033014983299920943,"dependent_repos_count":0.18213265787123056,"dependent_packages_count":0.0641958008609574,"stargazers_count":3.0625065342154447,"forks_count":4.296533243336934,"docker_downloads_count":0.683960404030029,"average":1.3821050231074314},"purl":"pkg:pypi/s3fs","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/s3fs","docker_dependents_count":429,"docker_downloads_count":46068290,"usage_url":"https://repos.ecosyste.ms/usage/pypi/s3fs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/s3fs/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/s3fs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/s3fs/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/s3fs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/s3fs/related_packages","maintainers":[{"uuid":"tomaugspurger","login":"tomaugspurger","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://pypi.org/user/tomaugspurger/","role":null,"created_at":"2022-12-05T23:07:01.975Z","updated_at":"2022-12-05T23:07:01.975Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/tomaugspurger/packages"},{"uuid":"mrocklin","login":"mrocklin","name":null,"email":null,"url":null,"packages_count":48,"html_url":"https://pypi.org/user/mrocklin/","role":null,"created_at":"2022-12-05T23:07:01.945Z","updated_at":"2022-12-05T23:07:01.945Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mrocklin/packages"},{"uuid":"mdurant","login":"mdurant","name":null,"email":null,"url":null,"packages_count":42,"html_url":"https://pypi.org/user/mdurant/","role":null,"created_at":"2022-12-05T23:07:01.548Z","updated_at":"2022-12-05T23:07:01.548Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mdurant/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690057,"maintainers_count":292646,"namespaces_count":0,"keywords_count":228482,"github":"pypi","metadata":{"funded_packages_count":48953},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-05T05:19:27.498Z","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":92,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4512360237","node_id":"PR_kwDOSlTVxc7e0Eez","number":71,"state":"closed","title":"build(deps-dev): Update s3fs requirement from \u003e=2023.0 to \u003e=2026.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T20:19:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-24T17:17:24.000Z","updated_at":"2026-05-24T20:19:10.000Z","time_to_close":10904,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): Update","packages":[{"name":"s3fs","old_version":"\u003e=2023.0","new_version":"\u003e=2026.4.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/35d9eb0566bf128267613d46761894dfd25482aa\"\u003e\u003ccode\u003e35d9eb0\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.1.0...2026.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/tongqqiu/filedge/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tongqqiu%2Ffiledge/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"},{"uuid":"4411588851","node_id":"PR_kwDOQAVUgM7ZzP7e","number":40,"state":"open","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.4.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T07:03:10.000Z","updated_at":"2026-05-23T12:35:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.4.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 to 2026.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/35d9eb0566bf128267613d46761894dfd25482aa\"\u003e\u003ccode\u003e35d9eb0\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.12.1...2026.4.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.4.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/snorkel-marlin-repos/ray-project_ray_pr_55527_adb3a504-371a-454b-99da-4958b14ddb21/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_55527_adb3a504-371a-454b-99da-4958b14ddb21/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"4297743223","node_id":"PR_kwDOFBCRpc7UDVRA","number":415,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T23:06:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T18:12:50.000Z","updated_at":"2026-04-24T23:06:23.000Z","time_to_close":363211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":8,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.11` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways disable sync in SQLite cache (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21184\"\u003e21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily skip few base64 tests (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21193\"\u003e21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u003ccode\u003edict.__or__\u003c/code\u003e typeshed change (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21186\"\u003e21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing for match case with variadic tuples (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21192\"\u003e21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing \u003ccode\u003etype[T]\u003c/code\u003e in type calls (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21174\"\u003e21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression for catching empty tuple in except (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21153\"\u003e21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reachability for frozenset and dict view narrowing (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21151\"\u003e21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing with chained comparison (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21150\"\u003e21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing to unreachable at module level (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21144\"\u003e21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow dangerous identity comparisons to \u003ccode\u003eAny\u003c/code\u003e typed variables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21142\"\u003e21142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--warn-unused-config\u003c/code\u003e should not be a strict flag (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21139\"\u003e21139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c60e8bfcb5910974b577e443725c475e0485d269\"\u003e\u003ccode\u003ec60e8bf\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/842e4927738264949e969df0c2ee285a13594d06\"\u003e\u003ccode\u003e842e492\u003c/code\u003e\u003c/a\u003e Always disable sync in SQLite cache (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e82a046356b242441fcd55c8cf922c7904ef311a\"\u003e\u003ccode\u003ee82a046\u003c/code\u003e\u003c/a\u003e Temporarily skip few base64 tests (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21193\"\u003e#21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f7fa418b6504e20c1277947e03a6db2f6d03e13e\"\u003e\u003ccode\u003ef7fa418\u003c/code\u003e\u003c/a\u003e Revert dict.\u003cstrong\u003eor\u003c/strong\u003e typeshed change (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21186\"\u003e#21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a2e8ee1afd5bbda26ad301496685295b1a7997a3\"\u003e\u003ccode\u003ea2e8ee1\u003c/code\u003e\u003c/a\u003e Fix narrowing for match case with variadic tuples (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21192\"\u003e#21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/521f88f510c2065132909928815f08502097ceea\"\u003e\u003ccode\u003e521f88f\u003c/code\u003e\u003c/a\u003e Avoid narrowing type[T] in type calls (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4876e9186b927fe4777609fc9932752dcfb7047\"\u003e\u003ccode\u003ea4876e9\u003c/code\u003e\u003c/a\u003e Fix regression for catching empty tuple in except (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6fccffcac0c8c24034d4f2b262ca7e5564ba9375\"\u003e\u003ccode\u003e6fccffc\u003c/code\u003e\u003c/a\u003e Fix reachability for frozenset and dict view narrowing (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21151\"\u003e#21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/de50419dc84a66f0e8606308023f81a44dee54f3\"\u003e\u003ccode\u003ede50419\u003c/code\u003e\u003c/a\u003e Fix narrowing with chained comparison (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21150\"\u003e#21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/eafcf18ff1d83923c0f749cf3056962df63ed693\"\u003e\u003ccode\u003eeafcf18\u003c/code\u003e\u003c/a\u003e Avoid narrowing to unreachable at module level (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21144\"\u003e#21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rpatil524/aws-data-wrangler/pull/415","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpatil524%2Faws-data-wrangler/issues/415","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/415/packages"},{"uuid":"4294149041","node_id":"PR_kwDOCknonM7T3pWg","number":3305,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-25T01:32:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T08:15:32.000Z","updated_at":"2026-04-25T01:32:59.000Z","time_to_close":407845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":8,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.11` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways disable sync in SQLite cache (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21184\"\u003e21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily skip few base64 tests (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21193\"\u003e21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u003ccode\u003edict.__or__\u003c/code\u003e typeshed change (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21186\"\u003e21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing for match case with variadic tuples (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21192\"\u003e21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing \u003ccode\u003etype[T]\u003c/code\u003e in type calls (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21174\"\u003e21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression for catching empty tuple in except (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21153\"\u003e21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reachability for frozenset and dict view narrowing (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21151\"\u003e21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing with chained comparison (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21150\"\u003e21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing to unreachable at module level (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21144\"\u003e21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow dangerous identity comparisons to \u003ccode\u003eAny\u003c/code\u003e typed variables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21142\"\u003e21142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--warn-unused-config\u003c/code\u003e should not be a strict flag (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21139\"\u003e21139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c60e8bfcb5910974b577e443725c475e0485d269\"\u003e\u003ccode\u003ec60e8bf\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/842e4927738264949e969df0c2ee285a13594d06\"\u003e\u003ccode\u003e842e492\u003c/code\u003e\u003c/a\u003e Always disable sync in SQLite cache (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e82a046356b242441fcd55c8cf922c7904ef311a\"\u003e\u003ccode\u003ee82a046\u003c/code\u003e\u003c/a\u003e Temporarily skip few base64 tests (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21193\"\u003e#21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f7fa418b6504e20c1277947e03a6db2f6d03e13e\"\u003e\u003ccode\u003ef7fa418\u003c/code\u003e\u003c/a\u003e Revert dict.\u003cstrong\u003eor\u003c/strong\u003e typeshed change (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21186\"\u003e#21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a2e8ee1afd5bbda26ad301496685295b1a7997a3\"\u003e\u003ccode\u003ea2e8ee1\u003c/code\u003e\u003c/a\u003e Fix narrowing for match case with variadic tuples (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21192\"\u003e#21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/521f88f510c2065132909928815f08502097ceea\"\u003e\u003ccode\u003e521f88f\u003c/code\u003e\u003c/a\u003e Avoid narrowing type[T] in type calls (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4876e9186b927fe4777609fc9932752dcfb7047\"\u003e\u003ccode\u003ea4876e9\u003c/code\u003e\u003c/a\u003e Fix regression for catching empty tuple in except (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6fccffcac0c8c24034d4f2b262ca7e5564ba9375\"\u003e\u003ccode\u003e6fccffc\u003c/code\u003e\u003c/a\u003e Fix reachability for frozenset and dict view narrowing (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21151\"\u003e#21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/de50419dc84a66f0e8606308023f81a44dee54f3\"\u003e\u003ccode\u003ede50419\u003c/code\u003e\u003c/a\u003e Fix narrowing with chained comparison (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21150\"\u003e#21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/eafcf18ff1d83923c0f749cf3056962df63ed693\"\u003e\u003ccode\u003eeafcf18\u003c/code\u003e\u003c/a\u003e Avoid narrowing to unreachable at module level (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21144\"\u003e#21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3305","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3305","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3305/packages"},{"uuid":"4287130808","node_id":"PR_kwDOP6E7FM7Timot","number":38,"state":"open","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-18T07:02:56.000Z","updated_at":"2026-05-02T12:33:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 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/2023.12.1...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.3.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/snorkel-marlin-repos/ray_f75b085b/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray_f75b085b/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"4275922522","node_id":"PR_kwDONw-2l87S-Wcj","number":72,"state":"closed","title":"Bump the python-packages group with 9 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-17T00:07:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T13:08:51.000Z","updated_at":"2026-04-17T00:07:46.000Z","time_to_close":39526,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-packages","update_count":9,"packages":[{"name":"boto3","old_version":"1.37.1","new_version":"1.42.89","repository_url":"https://github.com/boto/boto3"},{"name":"inspect-ai","old_version":"0.3.76","new_version":"0.3.206","repository_url":"https://github.com/UKGovernmentBEIS/inspect_ai"},{"name":"orjson","old_version":"3.10.15","new_version":"3.11.8","repository_url":"https://github.com/ijl/orjson"},{"name":"plotly","old_version":"6.0.1","new_version":"6.7.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"s3fs","old_version":"2024.12.0","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"sentry-sdk","old_version":"2.24.1","new_version":"2.58.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"streamlit","old_version":"1.43.2","new_version":"1.56.0","repository_url":"https://github.com/streamlit/streamlit"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.37.1` | `1.42.89` |\n| [inspect-ai](https://github.com/UKGovernmentBEIS/inspect_ai) | `0.3.76` | `0.3.206` |\n| [orjson](https://github.com/ijl/orjson) | `3.10.15` | `3.11.8` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.0.1` | `6.7.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.33.1` |\n| [s3fs](https://github.com/fsspec/s3fs) | `2024.12.0` | `2026.3.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.24.1` | `2.58.0` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.43.2` | `1.56.0` |\n\nUpdates `boto3` from 1.37.1 to 1.42.89\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/54a9dc1891d5e38110e5f77fc45fbc7e2e112bfe\"\u003e\u003ccode\u003e54a9dc1\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.89'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/730d84cd5a2396ff9bfe8b59b7ee7339aa6bd8c5\"\u003e\u003ccode\u003e730d84c\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.89\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6b657684e661904d387c867ccd8aea796f7092ff\"\u003e\u003ccode\u003e6b65768\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/f92a06cca537b03c6cbc71b2ab004674298053dd\"\u003e\u003ccode\u003ef92a06c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.88'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5da0f6a8b8ed0117747b2f8a4f2ffa2a8e3a5eb6\"\u003e\u003ccode\u003e5da0f6a\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.88' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9bdec29dd7a50a0412772bae77580bb3be674295\"\u003e\u003ccode\u003e9bdec29\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d880788fea57399dd5e9e2be08691a2b9ec26502\"\u003e\u003ccode\u003ed880788\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/39a412231d29b10761a1812efbbf00aa8d17d6a6\"\u003e\u003ccode\u003e39a4122\u003c/code\u003e\u003c/a\u003e chore: add additional text to CONTRIBUTING.rst (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4749\"\u003e#4749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8d65320e4df23b56f3dc5b09ad75d95bcc85382b\"\u003e\u003ccode\u003e8d65320\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fdcbb88dfbc65c8ef6fd3557f7d37c73ec6a09a2\"\u003e\u003ccode\u003efdcbb88\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.37.1...1.42.89\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `inspect-ai` from 0.3.76 to 0.3.206\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/blob/main/CHANGELOG.md\"\u003einspect-ai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.206 (15 April 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEval Set: Display explicit \u003ccode\u003e--id\u003c/code\u003e in task panel headers when provided.\u003c/li\u003e\n\u003cli\u003eEval Set: Add \u003ccode\u003e--retry-immediate\u003c/code\u003e option to retry failed tasks immediately without waiting for all tasks to complete, reusing completed samples from the failed run.\u003c/li\u003e\n\u003cli\u003eEval Logs: Add \u003ccode\u003eheader_only\u003c/code\u003e parameter to \u003ccode\u003ewrite_eval_log()\u003c/code\u003e for writing only the header to \u003ccode\u003e.eval\u003c/code\u003e files without rewriting samples.\u003c/li\u003e\n\u003cli\u003eEval Logs: Condense sample events when writing logs.\u003c/li\u003e\n\u003cli\u003eEval Logs: Enable zstd compression by default for writing logs.\u003c/li\u003e\n\u003cli\u003eEval Logs: New \u003ccode\u003einspect log recover\u003c/code\u003e command for recovering crashed eval logs from the sample buffer database. Recovers both completed (unflushed) and in-progress samples. Automatic recovery is integrated into \u003ccode\u003eeval_set()\u003c/code\u003e and \u003ccode\u003eeval_retry()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEval Logs: Save recent events (up to last \u003ccode\u003eModelEvent\u003c/code\u003e) when retrying samples.\u003c/li\u003e\n\u003cli\u003eBash tool: Change name of argument from \u003ccode\u003ecmd\u003c/code\u003e to \u003ccode\u003ecommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSandboxes: Pass sample_id to sandbox providers via metadata.\u003c/li\u003e\n\u003cli\u003eSandboxes: \u003ccode\u003eINSPECT_SANDBOX_MAX_READ_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eINSPECT_SANDBOX_MAX_EXEC_OUTPUT_SIZE\u003c/code\u003e environment variables for overriding limits.\u003c/li\u003e\n\u003cli\u003eDocker Sandbox: Implement in-sandbox timeout enforcement using \u003ccode\u003etimeout\u003c/code\u003e command.\u003c/li\u003e\n\u003cli\u003eHooks: Add \u003ccode\u003eon_before_model_generate()\u003c/code\u003e hook.\u003c/li\u003e\n\u003cli\u003eModel API: Support extended json schema fields (validation and examples).\u003c/li\u003e\n\u003cli\u003eModel API: Handle special token strings in tiktoken encoding.\u003c/li\u003e\n\u003cli\u003eTask Display: Truncate all content to a maximum of 50 lines.\u003c/li\u003e\n\u003cli\u003eScoring: Convert score value of \u003ccode\u003eNone\u003c/code\u003e to \u003ccode\u003eNaN\u003c/code\u003e during deserialization.\u003c/li\u003e\n\u003cli\u003eComputer Use: Map comma character to xdotool \u003ccode\u003ecomma\u003c/code\u003e keysym so key combos like \u003ccode\u003eCTRL+,\u003c/code\u003e work correctly.\u003c/li\u003e\n\u003cli\u003eComputer Use: Restore \u003ccode\u003esudo\u003c/code\u003e package to computer tool Docker image.\u003c/li\u003e\n\u003cli\u003eOpenAI Compatible: Pad response with content block when only content is reasoning.\u003c/li\u003e\n\u003cli\u003eOpenAI Compatible: Return \u003ccode\u003eserver_error\u003c/code\u003e when server returns non-ChatCompletion (which can occur in some cases for OpenRouter).\u003c/li\u003e\n\u003cli\u003eAnthropic: Pass \u003ccode\u003edisplay=\u0026quot;summarized\u0026quot;\u003c/code\u003e in thinking configuration.\u003c/li\u003e\n\u003cli\u003eAnthropic: Use request level \u0026quot;auto\u0026quot; caching mode for improved prompt caching.\u003c/li\u003e\n\u003cli\u003evLLM: Allow vLLM provider to restart after close().\u003c/li\u003e\n\u003cli\u003eSchemas: Remove old json-schema-to-typescript codegen in favor of new pipeline.\u003c/li\u003e\n\u003cli\u003eSchemas: Fix OpenAPI schema genreation for samples/reductions (give them independent field serializers to preserve types).\u003c/li\u003e\n\u003cli\u003eSchemas: Fix OpenAPI schema generation for samples/reductions (give them independent field serializers to preserve types).\u003c/li\u003e\n\u003cli\u003eInspect View: Use FastAPI server when \u003ccode\u003efastapi\u003c/code\u003e and \u003ccode\u003euvicorn\u003c/code\u003e packages are available.\u003c/li\u003e\n\u003cli\u003eInspect View: Transcript viewing improvements for complex transcripts (timeline + other fixes)\u003c/li\u003e\n\u003cli\u003eInspect View: Introduce new 'Tasks' view of log directory which shows tasks recursively as a flat list.\u003c/li\u003e\n\u003cli\u003eInspect View: Fix error when viewing the API information for a running Model Event.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eeval_results()\u003c/code\u003e producing identical aggregate scores\u003cbr /\u003e\nfor multiple instances of the same scorer due to incorrect name\nresolution using dimension names instead of scorer names.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eeval_results()\u003c/code\u003e mutating the reducers parameter inside\na loop, causing inconsistent reducer assignment across scorer\u003cbr /\u003e\ninstances.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eJSONRecorder\u003c/code\u003e returning condensed \u003ccode\u003eModelEvent.input\u003c/code\u003e (empty list) when \u003ccode\u003eeval()\u003c/code\u003e uses \u003ccode\u003elog_format=\u0026quot;json\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBugfix: Include LoRA adapter in logged vLLM model name.\u003c/li\u003e\n\u003cli\u003eBugfix: Remove unused docker-sandbox unhealthy_services computation.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eto_uri()\u003c/code\u003e encoding \u003ccode\u003e@\u003c/code\u003e as \u003ccode\u003e%40\u003c/code\u003e in local file paths, breaking round-trip through \u003ccode\u003efilesystem()\u003c/code\u003e/\u003ccode\u003elocal_path()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eanswer(\u0026quot;word\u0026quot;)\u003c/code\u003e scorer failing to match Unicode symbol characters (e.g. ☆, ○, ◎).\u003c/li\u003e\n\u003cli\u003eBugfix: Eliminate spurious logging when bridge model proxy server is terminated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.205 (04 April 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEval Logs: Ensure that \u003ccode\u003econdense_events()\u003c/code\u003e is called when re-writing eval logs.\u003c/li\u003e\n\u003cli\u003eEval Logs: Correct import ordering for patching use of zstd compressions.\u003c/li\u003e\n\u003cli\u003eScorers: Return \u003ccode\u003eNOANSWER\u003c/code\u003e instead of \u003ccode\u003eINCORRECT\u003c/code\u003e when the \u003ccode\u003epattern\u003c/code\u003e scorer fails to match.\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/UKGovernmentBEIS/inspect_ai/commit/3d490e754737680e98d627d52e4d364201f66ed9\"\u003e\u003ccode\u003e3d490e7\u003c/code\u003e\u003c/a\u003e update docs and changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/60f7ac4eb39bd251b5e7ed5d7f9836c23f27ffc3\"\u003e\u003ccode\u003e60f7ac4\u003c/code\u003e\u003c/a\u003e Bump mono version (\u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/e8c8ce4ecd39563ca5d99dbd10f59ebabcba6c9a\"\u003e\u003ccode\u003ee8c8ce4\u003c/code\u003e\u003c/a\u003e flush more frequently in high throughput mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/3bac3ab627580905e4b747a78a7727f379f31696\"\u003e\u003ccode\u003e3bac3ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3687\"\u003e#3687\u003c/a\u003e from UKGovernmentBEIS/feature/openai-str-response-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/079dcad9fb7e0398baf5bcd0d648ccc0f5239d11\"\u003e\u003ccode\u003e079dcad\u003c/code\u003e\u003c/a\u003e OpenAI Compatible: Return \u003ccode\u003eserver_error\u003c/code\u003e when server returns non-ChatCompletion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/969c37742dc7f09365af27896acc3e500cf68e02\"\u003e\u003ccode\u003e969c377\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3686\"\u003e#3686\u003c/a\u003e from UKGovernmentBEIS/feature/retry-immediate-cli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/4c4d7456038997aefb77513f43691e34ebb86da0\"\u003e\u003ccode\u003e4c4d745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3685\"\u003e#3685\u003c/a\u003e from UKGovernmentBEIS/bugfix/api-running\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/a3e5c5bf64cf64c09266956b742166a5bc447a98\"\u003e\u003ccode\u003ea3e5c5b\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into bugfix/api-running\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/64dc8ffdb4b7fd33fd31839b48671aa310af4281\"\u003e\u003ccode\u003e64dc8ff\u003c/code\u003e\u003c/a\u003e cli flag for retry-immediate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/9b11762caf57595d923dbd7da68530a369d59646\"\u003e\u003ccode\u003e9b11762\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3682\"\u003e#3682\u003c/a\u003e from UKGovernmentBEIS/task_retry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/compare/0.3.76...0.3.206\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.10.15 to 3.11.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and compatibility improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.7\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.5\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.4\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 1.\u003c/li\u003e\n\u003cli\u003ePublish PyPI wheels for 3.14 and manylinux i686, manylinux arm7,\nmanylinux ppc64le, manylinux s390x.\u003c/li\u003e\n\u003cli\u003eBuild now requires a C compiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix PyPI project metadata when using maturin 1.9.2 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix build using Rust 1.89 on amd64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\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/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.8 - 2026-03-31\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and compatibility improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.7 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6 - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.5 - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.4 - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 1.\u003c/li\u003e\n\u003cli\u003ePublish PyPI wheels for 3.14 and manylinux i686, manylinux arm7,\nmanylinux ppc64le, manylinux s390x.\u003c/li\u003e\n\u003cli\u003eBuild now requires a C compiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3 - 2025-08-26\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\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/5cbb3d0398a2f42de51210270286fecd798c5d78\"\u003e\u003ccode\u003e5cbb3d0\u003c/code\u003e\u003c/a\u003e 3.11.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4195d7f263e33076295b75efdcbaf6a55af8674e\"\u003e\u003ccode\u003e4195d7f\u003c/code\u003e\u003c/a\u003e writer::half\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d00641b69410728a735f0855eb1c2843b0a5819b\"\u003e\u003ccode\u003ed00641b\u003c/code\u003e\u003c/a\u003e writer::uuid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/c84d9b4ba4853781af943fa5c493e261e2f82b84\"\u003e\u003ccode\u003ec84d9b4\u003c/code\u003e\u003c/a\u003e build and compatibility misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4547234b681fac5e0e0734cf44c21e75f9654e43\"\u003e\u003ccode\u003e4547234\u003c/code\u003e\u003c/a\u003e ffi::numpy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/0d4a5ad1f17a72528ba027554466fdec6580cdeb\"\u003e\u003ccode\u003e0d4a5ad\u003c/code\u003e\u003c/a\u003e datetime PyRef idiom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/e93a13d372ec956d027e71d023eb534b8445ac85\"\u003e\u003ccode\u003ee93a13d\u003c/code\u003e\u003c/a\u003e Cross-compile avoids maturin v1.12 build-details.json error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec2b066cae79ae4a90ed126ac5723335dd99e408\"\u003e\u003ccode\u003eec2b066\u003c/code\u003e\u003c/a\u003e 3.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1ca01f78cf4198ec37407d83713afa6e5c53dbf9\"\u003e\u003ccode\u003e1ca01f7\u003c/code\u003e\u003c/a\u003e zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1716a226bd1f38db01503f30cd37b0efec48d88e\"\u003e\u003ccode\u003e1716a22\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ijl/orjson/compare/3.10.15...3.11.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plotly` from 6.0.1 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/releases\"\u003eplotly's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efacet_row\u003c/code\u003e support to \u003ccode\u003epx.imshow\u003c/code\u003e for creating subplots along an additional dimension [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5445\"\u003e#5445\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/FBumann\"\u003e\u003ccode\u003e@​FBumann\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enumpy.percentile\u003c/code\u003e syntax to stop using deprecated alias [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5483\"\u003e#5483\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/Mr-Neutr0n\"\u003e\u003ccode\u003e@​Mr-Neutr0n\u003c/code\u003e\u003c/a\u003e for the contribution!\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enumpy\u003c/code\u003e with a version less than 1.22 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHandle empty \u003ccode\u003epx.histogram\u003c/code\u003e by skipping \u003ccode\u003eNone\u003c/code\u003e label in hover template [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5535\"\u003e#5535\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/tysoncung\"\u003e\u003ccode\u003e@​tysoncung\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.4.0 to version 3.5.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.5.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5565\"\u003e#5565\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehoveranywhere\u003c/code\u003e and \u003ccode\u003eclickanywhere\u003c/code\u003e layout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7707\"\u003e#7707\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edisplayNotifier\u003c/code\u003e configuration property to set the display of notifier in the top right area of the viewport [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7730\"\u003e#7730\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate USA location lookup for \u003ccode\u003escattergeo\u003c/code\u003e and \u003ccode\u003echoropleth\u003c/code\u003e traces to use both location names and abbreviations [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7731\"\u003e#7731\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ehttps://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.5.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where pie trace \u003ccode\u003elegend\u003c/code\u003e, \u003ccode\u003eshowlegend\u003c/code\u003e attributes don't accept array values [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5464\"\u003e#5464\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5465\"\u003e#5465\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/my-tien\"\u003e\u003ccode\u003e@​my-tien\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.5.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where Plotly Express ignored trace-specific color sequences defined in templates via \u003ccode\u003etemplate.data.\u0026lt;trace_type\u0026gt;\u003c/code\u003e [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5437\"\u003e#5437\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/antonymilne\"\u003e\u003ccode\u003e@​antonymilne\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up \u003ccode\u003evalidate_gantt\u003c/code\u003e function [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5386\"\u003e#5386\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/misrasaurabh1\"\u003e\u003ccode\u003e@​misrasaurabh1\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.0 to version 3.3.1. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.3.1\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5456\"\u003e#5456\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for arrays for the pie properties \u003ccode\u003eshowlegend\u003c/code\u003e and \u003ccode\u003elegend\u003c/code\u003e, so that these can be configured per slice. [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7580\"\u003e#7580\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.5.0\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.2.0 to version 3.3.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.3.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5421\"\u003e#5421\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehovertemplate\u003c/code\u003e for \u003ccode\u003ecandlestick\u003c/code\u003e and \u003ccode\u003eohlc\u003c/code\u003e traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7619\"\u003e#7619\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\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/plotly/plotly.py/blob/main/CHANGELOG.md\"\u003eplotly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2026-04-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efacet_row\u003c/code\u003e support to \u003ccode\u003epx.imshow\u003c/code\u003e for creating subplots along an additional dimension [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5445\"\u003e#5445\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/FBumann\"\u003e\u003ccode\u003e@​FBumann\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enumpy.percentile\u003c/code\u003e syntax to stop using deprecated alias [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5483\"\u003e#5483\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/Mr-Neutr0n\"\u003e\u003ccode\u003e@​Mr-Neutr0n\u003c/code\u003e\u003c/a\u003e for the contribution!\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enumpy\u003c/code\u003e with a version less than 1.22 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHandle empty \u003ccode\u003epx.histogram\u003c/code\u003e by skipping \u003ccode\u003eNone\u003c/code\u003e label in hover template [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5535\"\u003e#5535\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/tysoncung\"\u003e\u003ccode\u003e@​tysoncung\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.4.0 to version 3.5.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.5.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5565\"\u003e#5565\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehoveranywhere\u003c/code\u003e and \u003ccode\u003eclickanywhere\u003c/code\u003e layout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7707\"\u003e#7707\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edisplayNotifier\u003c/code\u003e configuration property to set the display of notifier in the top right area of the viewport [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7730\"\u003e#7730\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate USA location lookup for \u003ccode\u003escattergeo\u003c/code\u003e and \u003ccode\u003echoropleth\u003c/code\u003e traces to use both location names and abbreviations [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7731\"\u003e#7731\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.5.2] - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where pie trace \u003ccode\u003elegend\u003c/code\u003e, \u003ccode\u003eshowlegend\u003c/code\u003e attributes don't accept array values [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5464\"\u003e#5464\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5465\"\u003e#5465\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/my-tien\"\u003e\u003ccode\u003e@​my-tien\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.5.1] - 2026-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where Plotly Express ignored trace-specific color sequences defined in templates via \u003ccode\u003etemplate.data.\u0026lt;trace_type\u0026gt;\u003c/code\u003e [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5437\"\u003e#5437\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/antonymilne\"\u003e\u003ccode\u003e@​antonymilne\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up \u003ccode\u003evalidate_gantt\u003c/code\u003e function [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5386\"\u003e#5386\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/misrasaurabh1\"\u003e\u003ccode\u003e@​misrasaurabh1\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.0 to version 3.3.1. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.3.1\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5456\"\u003e#5456\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for arrays for the pie properties \u003ccode\u003eshowlegend\u003c/code\u003e and \u003ccode\u003elegend\u003c/code\u003e, so that these can be configured per slice. [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7580\"\u003e#7580\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.5.0] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.2.0 to version 3.3.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.3.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5421\"\u003e#5421\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehovertemplate\u003c/code\u003e for \u003ccode\u003ecandlestick\u003c/code\u003e and \u003ccode\u003eohlc\u003c/code\u003e traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7619\"\u003e#7619\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/1a2065a6ac1eabf8c3125bcb735fbc04d7cd8441\"\u003e\u003ccode\u003e1a2065a\u003c/code\u003e\u003c/a\u003e Add missing attributions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/8422e175d40bb24277c2ab65db91fab2e2c60c20\"\u003e\u003ccode\u003e8422e17\u003c/code\u003e\u003c/a\u003e Add missing octothorpes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/fa9116fd56cff6377a40c76b77b538fbe4931751\"\u003e\u003ccode\u003efa9116f\u003c/code\u003e\u003c/a\u003e Update Jupyter Lab extension files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/c771ad5c15d0b0773171d212d1b79836616076f1\"\u003e\u003ccode\u003ec771ad5\u003c/code\u003e\u003c/a\u003e Version changes for v6.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/067b95421c00a03023b43b6faca8112652b26379\"\u003e\u003ccode\u003e067b954\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5565\"\u003e#5565\u003c/a\u003e from plotly/cam/update-plotly.js-v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/1b7de492ead91eb28bfa3bd9208078ff453a1657\"\u003e\u003ccode\u003e1b7de49\u003c/code\u003e\u003c/a\u003e Update Jupyter support files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/d605d3e9978928d111b3e2b5a10c70810b44a10d\"\u003e\u003ccode\u003ed605d3e\u003c/code\u003e\u003c/a\u003e chore: Update plotly.js to v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/600f86527341bc5f1809725e2831d846c3e054b4\"\u003e\u003ccode\u003e600f865\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5541\"\u003e#5541\u003c/a\u003e from plotly/migrate-to-gh-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/10c7c5611ca04639313674cca3814f742cac523d\"\u003e\u003ccode\u003e10c7c56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5518\"\u003e#5518\u003c/a\u003e from mosh3eb/fix/broken-license-link-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/ea813dd062be4918dc35944fc62226d809e9fc65\"\u003e\u003ccode\u003eea813dd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/broken-license-link-readme\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.0.1...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.3 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\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/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 2024.12.0 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/2024.12.0...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.24.1 to 2.58.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.58.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(ai) Redact base64 data URLs in image_url content blocks by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5953\"\u003e#5953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(integrations) Instrument pyreqwest tracing by \u003ca href=\"https://github.com/servusdei2018\"\u003e\u003ccode\u003e@​servusdei2018\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5682\"\u003e#5682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(litellm) Add async callbacks by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003ch4\u003eAnthropic\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCapture exceptions for \u003ccode\u003estream()\u003c/code\u003e calls by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5950\"\u003e#5950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop setting transaction status when child span fails by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5717\"\u003e#5717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly finish relevant spans in .create() patches by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5716\"\u003e#5716\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePydantic Ai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt import for new library versions by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5984\"\u003e#5984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse first-class hooks when available by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5947\"\u003e#5947\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(huggingface_hub) Stop setting transaction status when a child span fails by \u003ca href=\"https://github.com/Zenithatic\"\u003e\u003ccode\u003e@​Zenithatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5952\"\u003e#5952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(litellm) Avoid double span exits when streaming by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5933\"\u003e#5933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(wsgi) Respect HTTP_X_FORWARDED_PROTO in request.url construction by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5963\"\u003e#5963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eLitellm\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in rate-limit test by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5975\"\u003e#5975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in embedding tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5970\"\u003e#5970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in nonstreaming \u003ccode\u003ecompletion()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5937\"\u003e#5937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove dead attributes by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5985\"\u003e#5985\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(ai) Remove \u003ccode\u003egen_ai.tool.type\u003c/code\u003e span attribute by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5964\"\u003e#5964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(anthropic) Separate sync and async .create() patches by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5715\"\u003e#5715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(openai) Split token counting by API for easier deprecation by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5930\"\u003e#5930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(openai-agents) Remove error attributes by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5986\"\u003e#5986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(opentelemetry) Ignore mypy error by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5927\"\u003e#5927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (04/13) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5983\"\u003e#5983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix license metadata in setup.py by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5934\"\u003e#5934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate validate-pr workflow by \u003ca href=\"https://github.com/stephanie-anderson\"\u003e\u003ccode\u003e@​stephanie-anderson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5931\"\u003e#5931\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eNone\u003c/code\u003e span context in the span processor and pin tokenizers version for anthropic tests on Python 3.8 by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5967\"\u003e#5967\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/getsentry/sentry-python/blob/master/CHANGELOG.md\"\u003esentry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.58.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(ai) Redact base64 data URLs in image_url content blocks by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5953\"\u003e#5953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(integrations) Instrument pyreqwest tracing by \u003ca href=\"https://github.com/servusdei2018\"\u003e\u003ccode\u003e@​servusdei2018\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5682\"\u003e#5682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(litellm) Add async callbacks by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003ch4\u003eAnthropic\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCapture exceptions for \u003ccode\u003estream()\u003c/code\u003e calls by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5950\"\u003e#5950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop setting transaction status when child span fails by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5717\"\u003e#5717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly finish relevant spans in .create() patches by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5716\"\u003e#5716\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePydantic Ai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt import for new library versions by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5984\"\u003e#5984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse first-class hooks when available by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5947\"\u003e#5947\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(huggingface_hub) Stop setting transaction status when a child span fails by \u003ca href=\"https://github.com/Zenithatic\"\u003e\u003ccode\u003e@​Zenithatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5952\"\u003e#5952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(litellm) Avoid double span exits when streaming by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5933\"\u003e#5933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(wsgi) Respect HTTP_X_FORWARDED_PROTO in request.url construction by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5963\"\u003e#5963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eLitellm\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in rate-limit test by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5975\"\u003e#5975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in embedding tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5970\"\u003e#5970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in nonstreaming \u003ccode\u003ecompletion()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5937\"\u003e#5937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove dead attributes by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5985\"\u003e#5985\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(ai) Remove \u003ccode\u003egen_ai.tool.type\u003c/code\u003e span attribute by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5964\"\u003e#5964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(anthropic) Separate sync and async .create() patches by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5715\"\u003e#5715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(openai) Split token counting by API for easier deprecation by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5930\"\u003e#5930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(openai-agents) Remove error attributes by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5986\"\u003e#5986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(opentelemetry) Ignore mypy error by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5927\"\u003e#5927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (04/13) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5983\"\u003e#5983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix license metadata in setup.py by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5934\"\u003e#5934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate validate-pr workflow by \u003ca href=\"https://github.com/stephanie-anderson\"\u003e\u003ccode\u003e@​stephanie-anderson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5931\"\u003e#5931\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eNone\u003c/code\u003e span context in the span processor and pin tokenizers version for anthropic tests on Python 3.8 by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5967\"\u003e#5967\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/getsentry/sentry-python/commit/ce445d96977ec083b97495c917aa0c3ce453689d\"\u003e\u003ccode\u003ece445d9\u003c/code\u003e\u003c/a\u003e release: 2.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/c0c0e9cfc8536f0d9ba22925e4bea17034138cd0\"\u003e\u003ccode\u003ec0c0e9c\u003c/code\u003e\u003c/a\u003e feat(litellm): Add async callbacks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5969\"\u003e#5969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/ea74b63881d2cf1d71130a8b6ef4dfff4e4cd337\"\u003e\u003ccode\u003eea74b63\u003c/code\u003e\u003c/a\u003e test(litellm): Replace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in rate-limit test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5975\"\u003e#5975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/06ed1bca2f9302055ba43dc058f5afcc731b8d79\"\u003e\u003ccode\u003e06ed1bc\u003c/code\u003e\u003c/a\u003e test(litellm): Replace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in embedding tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5970\"\u003e#5970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/66ef2e6976a1ae86e97aca08cbc806f9e579f324\"\u003e\u003ccode\u003e66ef2e6\u003c/code\u003e\u003c/a\u003e test(litellm): Replace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in nonstreaming `completion()...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/96ebbf67d91146ebb30be6e0898a637ea6c2c697\"\u003e\u003ccode\u003e96ebbf6\u003c/code\u003e\u003c/a\u003e fix(litellm): Avoid double span exits when streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5933\"\u003e#5933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/7e22b5dc3447a5bee71574a5c22934e5aa8a7642\"\u003e\u003ccode\u003e7e22b5d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 8.0.0 to 9.0.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5979\"\u003e#5979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/35151a90a98affa0d72f7cb8b314a8fb54ac8b51\"\u003e\u003ccode\u003e35151a9\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5980\"\u003e#5980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/d1c5b53096e76353e2aa3ffdd8a845f38bb04bb6\"\u003e\u003ccode\u003ed1c5b53\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/create-github-app-token from 3.0.0 to 3.1.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5981\"\u003e#5981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/e255aafa913955eed43333aa204f1476d9dc1ff2\"\u003e\u003ccode\u003ee255aaf\u003c/code\u003e\u003c/a\u003e build(deps): bump getsentry/testing-ai-sdk-integrations from 6b1f51ec8af03e19...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-python/compare/2.24.1...2.58.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.43.2 to 1.56.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.56.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[feat] Allow specifying number of visible items via \u003ccode\u003eexpanded\u003c/code\u003e in \u003ccode\u003est.navigation\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14051\"\u003estreamlit/streamlit#14051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add \u003ccode\u003eon_click\u003c/code\u003e rerun support to \u003ccode\u003est.link_button\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14116\"\u003estreamlit/streamlit#14116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add file type shortcuts for \u003ccode\u003est.file_uploader\u003c/code\u003e and \u003ccode\u003est.chat_input\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14140\"\u003estreamlit/streamlit#14140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow programmatically setting \u003ccode\u003est.dataframe\u003c/code\u003e selections by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13594\"\u003estreamlit/streamlit#13594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Extract leading icon from alert body by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14173\"\u003estreamlit/streamlit#14173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Serve static files with native content types by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14090\"\u003estreamlit/streamlit#14090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: allow external URLs in st.Page for navigation sidebar  by \u003ca href=\"https://github.com/t0k0shi\"\u003e\u003ccode\u003e@​t0k0shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13691\"\u003estreamlit/streamlit#13691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add \u003ccode\u003eAudioColumn\u003c/code\u003e and \u003ccode\u003eVideoColumn\u003c/code\u003e to \u003ccode\u003est.column_config\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14032\"\u003estreamlit/streamlit#14032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add \u003ccode\u003est.menu_button\u003c/code\u003e widget by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13981\"\u003estreamlit/streamlit#13981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003ehide_index\u003c/code\u003e and \u003ccode\u003ehide_header\u003c/code\u003e to \u003ccode\u003est.table\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14113\"\u003estreamlit/streamlit#14113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003eheight\u003c/code\u003e parameter to \u003ccode\u003est.chat_input\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14165\"\u003estreamlit/streamlit#14165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003est.file_uploader\u003c/code\u003e support to AppTest by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14341\"\u003estreamlit/streamlit#14341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Always show the dataframe column visibility menu by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14336\"\u003estreamlit/streamlit#14336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add support for relative static file serving URLs in media elements by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14317\"\u003estreamlit/streamlit#14317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003ealignment\u003c/code\u003e parameter to \u003ccode\u003ecolumn_config\u003c/code\u003e columns by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14333\"\u003estreamlit/streamlit#14333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Complete incomplete markdown syntax during streaming by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13939\"\u003estreamlit/streamlit#13939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Stable Block.id for passive keyed layout containers by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14330\"\u003estreamlit/streamlit#14330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] \u003ccode\u003est.tabs\u003c/code\u003e state persistence and CSS key class by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14332\"\u003estreamlit/streamlit#14332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] \u003ccode\u003est.expander\u003c/code\u003e \u0026amp; \u003ccode\u003est.popover\u003c/code\u003e state persistence and CSS key class by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14356\"\u003estreamlit/streamlit#14356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003erequired\u003c/code\u003e parameter to \u003ccode\u003est.pills\u003c/code\u003e and \u003ccode\u003est.segmented_control\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14414\"\u003estreamlit/streamlit#14414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for pandas 3.x by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13812\"\u003estreamlit/streamlit#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003esingle-row-required\u003c/code\u003e selection mode to \u003ccode\u003est.dataframe\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14288\"\u003estreamlit/streamlit#14288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003eautoscroll\u003c/code\u003e parameter to \u003ccode\u003est.container\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14502\"\u003estreamlit/streamlit#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add filter mode to select widgets by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14537\"\u003estreamlit/streamlit#14537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003est.iframe\u003c/code\u003e command by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14433\"\u003estreamlit/streamlit#14433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Allow running streamlit with python optimization by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14171\"\u003estreamlit/streamlit#14171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Fix \u003ccode\u003est.text_area\u003c/code\u003e \u003ccode\u003eheight=\u0026quot;content\u0026quot;\u003c/code\u003e not working by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14228\"\u003estreamlit/streamlit#14228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stale anchor preserved when clearing transient nodes by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamli...\n\n_Description has been truncated_","html_url":"https://github.com/ArcadiaImpact/inspect_evals_dashboard/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcadiaImpact%2Finspect_evals_dashboard/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"},{"uuid":"4259961931","node_id":"PR_kwDOMVFTbM7SNvj7","number":287,"state":"closed","title":"chore(deps): bump the elt-common-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-21T06:36:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T06:37:06.000Z","updated_at":"2026-04-21T06:36:22.000Z","time_to_close":604754,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"elt-common-dependencies","update_count":8,"packages":[{"name":"s3fs","old_version":"2026.2.0","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"click","old_version":"8.3.1","new_version":"8.3.2","repository_url":"https://github.com/pallets/click"},{"name":"sqlalchemy","old_version":"2.0.48","new_version":"2.0.49","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"requests","old_version":"2.33.0","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"ruff","old_version":"0.15.7","new_version":"0.15.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"setuptools","old_version":"80.9.0","new_version":"82.0.1","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [dlt[parquet,s3]](https://github.com/dlt-hub/dlt), [pyiceberg[pyiceberg-core]](https://github.com/apache/iceberg-python), [s3fs](https://github.com/fsspec/s3fs), [click](https://github.com/pallets/click), [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy), [requests](https://github.com/psf/requests), [ruff](https://github.com/astral-sh/ruff) and [setuptools](https://github.com/pypa/setuptools) to permit the latest version.\nUpdates `dlt[parquet,s3]` to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dlt-hub/dlt/releases\"\u003edlt[parquet,s3]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.24.0\u003c/h2\u003e\n\u003ch2\u003edlt 1.24.0 Release Notes\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eCustom resource metrics now stored as tables\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3718\"\u003e#3718\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e) — Incremental metrics in the trace are now represented in table format. This changes the location and structure of incremental metrics in the trace object.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eInsert-only merge strategy\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3741\"\u003e#3741\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e, based on \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3372\"\u003e#3372\u003c/a\u003e by \u003ca href=\"https://github.com/OnAzart\"\u003e\u003ccode\u003e@​OnAzart\u003c/code\u003e\u003c/a\u003e) — New \u003ccode\u003einsert-only\u003c/code\u003e merge strategy that performs idempotent, key-based appending: inserts records whose primary key doesn't exist in the destination while silently skipping duplicates. No updates or deletes. Supported across all SQL destinations, Delta Lake, and Iceberg.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelize all sources in Airflow\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3652\"\u003e#3652\u003c/a\u003e \u003ca href=\"https://github.com/JustinSobayo\"\u003e\u003ccode\u003e@​JustinSobayo\u003c/code\u003e\u003c/a\u003e) — In \u003ccode\u003eparallel\u003c/code\u003e and \u003ccode\u003eparallel-isolated\u003c/code\u003e decompose modes, all source components now fan out concurrently from a shared start node. Previously the first source had to complete before others could begin, adding unnecessary wall-clock time. This release also adds basic Airflow 3 support with smoke tests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClickHouse ReplacingMergeTree support\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3366\"\u003e#3366\u003c/a\u003e \u003ca href=\"https://github.com/prevostc\"\u003e\u003ccode\u003e@​prevostc\u003c/code\u003e\u003c/a\u003e) — New \u003ccode\u003ereplacing_merge_tree\u003c/code\u003e table engine type for ClickHouse that enables native deduplication and soft deletes via \u003ccode\u003ededup_sort\u003c/code\u003e and \u003ccode\u003ehard_delete\u003c/code\u003e column hints.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCustom resource metrics as tables\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3718\"\u003e#3718\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e) — Resources can now emit custom metrics that are stored as tables in the trace, enabling richer observability for pipelines.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCore Library\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eInsert-only merge strategy\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3741\"\u003e#3741\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e, based on \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3372\"\u003e#3372\u003c/a\u003e by \u003ca href=\"https://github.com/OnAzart\"\u003e\u003ccode\u003e@​OnAzart\u003c/code\u003e\u003c/a\u003e) — See Highlights.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClickHouse ReplacingMergeTree support\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3366\"\u003e#3366\u003c/a\u003e \u003ca href=\"https://github.com/prevostc\"\u003e\u003ccode\u003e@​prevostc\u003c/code\u003e\u003c/a\u003e) — See Highlights.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelize all sources in Airflow\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3652\"\u003e#3652\u003c/a\u003e \u003ca href=\"https://github.com/JustinSobayo\"\u003e\u003ccode\u003e@​JustinSobayo\u003c/code\u003e\u003c/a\u003e) — See Highlights.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCustom resource metrics as tables\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3718\"\u003e#3718\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e) — See Highlights.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable Arrow table concatenation promote_options\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3701\"\u003e#3701\u003c/a\u003e \u003ca href=\"https://github.com/AyushPatel101\"\u003e\u003ccode\u003e@​AyushPatel101\u003c/code\u003e\u003c/a\u003e) — \u003ccode\u003earrow_concat_promote_options\u003c/code\u003e can now be set to \u003ccode\u003e\u0026quot;default\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;permissive\u0026quot;\u003c/code\u003e instead of the hardcoded \u003ccode\u003e\u0026quot;none\u0026quot;\u003c/code\u003e, enabling automatic type promotion when yielding multiple Arrow tables with slightly different inferred types.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: CLI info/show fails on custom destinations\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3676\"\u003e#3676\u003c/a\u003e \u003ca href=\"https://github.com/anuunchin\"\u003e\u003ccode\u003e@​anuunchin\u003c/code\u003e\u003c/a\u003e) — \u003ccode\u003edlt pipeline info/show\u003c/code\u003e no longer crashes with \u003ccode\u003eUnknownDestinationModule\u003c/code\u003e on pipelines using \u003ccode\u003e@dlt.destination\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: Primary key assignment for incremental resources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3679\"\u003e#3679\u003c/a\u003e \u003ca href=\"https://github.com/shnhdan\"\u003e\u003ccode\u003e@​shnhdan\u003c/code\u003e\u003c/a\u003e) — Passing \u003ccode\u003eprimary_key=()\u003c/code\u003e to \u003ccode\u003eIncremental\u003c/code\u003e to disable deduplication is no longer silently overwritten by the resource's own primary key.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: MotherDuck missing catalog validation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3723\"\u003e#3723\u003c/a\u003e \u003ca href=\"https://github.com/YuF-9468\"\u003e\u003ccode\u003e@​YuF-9468\u003c/code\u003e\u003c/a\u003e) — Connection strings that omit the catalog/database name (e.g. bare \u003ccode\u003emd:\u003c/code\u003e) now raise a clear configuration error instead of a confusing connection failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: BigQuery infinite loop on internal error\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3732\"\u003e#3732\u003c/a\u003e \u003ca href=\"https://github.com/aditypan\"\u003e\u003ccode\u003e@​aditypan\u003c/code\u003e\u003c/a\u003e) — BigQuery jobs that encounter an internal error no longer cause an infinite retry loop.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: SCD2 column order mismatch in SQLAlchemy destinations\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3733\"\u003e#3733\u003c/a\u003e \u003ca href=\"https://github.com/anuunchin\"\u003e\u003ccode\u003e@​anuunchin\u003c/code\u003e\u003c/a\u003e) — SCD2 validity column insert jobs now match the column order of existing tables in SQLAlchemy destinations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: Timezone mapping in SQL timestamp datatype\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3735\"\u003e#3735\u003c/a\u003e \u003ca href=\"https://github.com/aditypan\"\u003e\u003ccode\u003e@​aditypan\u003c/code\u003e\u003c/a\u003e) — Timezone is now correctly set for timestamp/datetime column datatypes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRealistic closure-based data masking example\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3617\"\u003e#3617\u003c/a\u003e \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e) — Replaced the hardcoded example with a reusable \u003ccode\u003emask_columns()\u003c/code\u003e function supporting all \u003ccode\u003esql_database\u003c/code\u003e backends.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects for removed pages\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3688\"\u003e#3688\u003c/a\u003e \u003ca href=\"https://github.com/djudjuu\"\u003e\u003ccode\u003e@​djudjuu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAI workbench license info\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3729\"\u003e#3729\u003c/a\u003e \u003ca href=\"https://github.com/lis365b\"\u003e\u003ccode\u003e@​lis365b\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMinor doc fixes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3734\"\u003e#3734\u003c/a\u003e \u003ca href=\"https://github.com/anuunchin\"\u003e\u003ccode\u003e@​anuunchin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBumps npm docs deps\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3728\"\u003e#3728\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwitch lancedb example from Spotify to PodcastIndex\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3736\"\u003e#3736\u003c/a\u003e \u003ca href=\"https://github.com/Travior\"\u003e\u003ccode\u003e@​Travior\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdds CLI docs check to docs CI workflow\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3739\"\u003e#3739\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMoves render CLI docs command to a separate tool\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3740\"\u003e#3740\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\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/prevostc\"\u003e\u003ccode\u003e@​prevostc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3366\"\u003e#3366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3617\"\u003e#3617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JustinSobayo\"\u003e\u003ccode\u003e@​JustinSobayo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3652\"\u003e#3652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shnhdan\"\u003e\u003ccode\u003e@​shnhdan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3679\"\u003e#3679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuF-9468\"\u003e\u003ccode\u003e@​YuF-9468\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3723\"\u003e#3723\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/dlt-hub/dlt/commit/fa36355f5e349e0c15d738903c702790681717bb\"\u003e\u003ccode\u003efa36355\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3757\"\u003e#3757\u003c/a\u003e from dlt-hub/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/385a44f28bb5ca169ef35b209d64599af7936a56\"\u003e\u003ccode\u003e385a44f\u003c/code\u003e\u003c/a\u003e bumps to version 1.24.0 (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3751\"\u003e#3751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/f348b12a3af2c3e293d3093822a592ab89788b40\"\u003e\u003ccode\u003ef348b12\u003c/code\u003e\u003c/a\u003e docs: add realistic closure-based data masking example (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/a1be2f405a56483e19a79387fa9b750e85afa040\"\u003e\u003ccode\u003ea1be2f4\u003c/code\u003e\u003c/a\u003e Fix/3637 cli info, show fail on custom destinations  (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3676\"\u003e#3676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/8a116b6c7ace37e8ce1eadcd8be633d531fbaefc\"\u003e\u003ccode\u003e8a116b6\u003c/code\u003e\u003c/a\u003e feat: parallelize all sources in Airflow, including the first one (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/b58fcb081dc91009fe1f6153fd84d8397cee5b95\"\u003e\u003ccode\u003eb58fcb0\u003c/code\u003e\u003c/a\u003e (Feat) insert only merge strategy (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3741\"\u003e#3741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/b99d78d6f763ee9ca85fae04e94f83bfa75f1966\"\u003e\u003ccode\u003eb99d78d\u003c/code\u003e\u003c/a\u003e Add clickhouse ReplacingMergeTree (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/8e4c44861450f819d07f6501ae656fbed928555c\"\u003e\u003ccode\u003e8e4c448\u003c/code\u003e\u003c/a\u003e (chore) moves render cli docs command to a separate tool (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/2e1cf96945894d00541c5343c1967478b74f80fa\"\u003e\u003ccode\u003e2e1cf96\u003c/code\u003e\u003c/a\u003e fix: validate missing MotherDuck catalog (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/4b1cc416651aeb34d79ffda469eeacf82113e1dd\"\u003e\u003ccode\u003e4b1cc41\u003c/code\u003e\u003c/a\u003e docs: redirects for removed pages (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3688\"\u003e#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dlt-hub/dlt/compare/1.20.0...1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyiceberg[pyiceberg-core]` to 0.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/iceberg-python/releases\"\u003epyiceberg[pyiceberg-core]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyiceberg-0.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Accept all valid http method for IRC's ConfigResponse  by \u003ca href=\"https://github.com/sumanth-manchala\"\u003e\u003ccode\u003e@​sumanth-manchala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/iceberg-python/pull/3010\"\u003eapache/iceberg-python#3010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add Field alias for SetPartitionStatisticsUpdate.partition_stati… by \u003ca href=\"https://github.com/shiwk\"\u003e\u003ccode\u003e@​shiwk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/iceberg-python/pull/3035\"\u003eapache/iceberg-python#3035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Extract ADLS account_name from URI hostname in FsspecFileIO by \u003ca href=\"https://github.com/antonlin1\"\u003e\u003ccode\u003e@​antonlin1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/iceberg-python/pull/3005\"\u003eapache/iceberg-python#3005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix ssl deactivation from catalog properties \u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/2985\"\u003e#2985\u003c/a\u003e by \u003ca href=\"https://github.com/MenelikV\"\u003e\u003ccode\u003e@​MenelikV\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/iceberg-python/pull/3012\"\u003eapache/iceberg-python#3012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/iceberg-python/compare/pyiceberg-0.11.0...pyiceberg-0.11.1\"\u003ehttps://github.com/apache/iceberg-python/compare/pyiceberg-0.11.0...pyiceberg-0.11.1\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/apache/iceberg-python/commit/8dee48a8e0218353f706133ed035334869a7ee12\"\u003e\u003ccode\u003e8dee48a\u003c/code\u003e\u003c/a\u003e Fix SSL deactivation using catalog properties (\u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/iceberg-python/commit/f718209daffc49dc366ed818a4916873d2e507d2\"\u003e\u003ccode\u003ef718209\u003c/code\u003e\u003c/a\u003e fix: Extract ADLS account_name from URI hostname in FsspecFileIO (\u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/iceberg-python/commit/97f2d4695faf997aae2e6d2b6df129bb50efa62f\"\u003e\u003ccode\u003e97f2d46\u003c/code\u003e\u003c/a\u003e bump to 0.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/iceberg-python/commit/c1ac2315c138cebec6e8fefcf15475c51a31ab46\"\u003e\u003ccode\u003ec1ac231\u003c/code\u003e\u003c/a\u003e fix: add Field alias for SetPartitionStatisticsUpdate (\u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/3035\"\u003e#3035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/iceberg-python/commit/62c909bdeefd2f86f143d611b167ace426489c53\"\u003e\u003ccode\u003e62c909b\u003c/code\u003e\u003c/a\u003e fix: Accept all valid http method for IRC's ConfigResponse  (\u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/3010\"\u003e#3010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apache/iceberg-python/compare/pyiceberg-0.11.0...pyiceberg-0.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 2026.2.0 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\u003eSee full diff in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2026.2.0...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.3.1 to 8.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.2/\"\u003ehttps://pypi.org/project/click/8.3.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-2\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/29\"\u003ehttps://github.com/pallets/click/milestone/29\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eflag_value\u003c/code\u003e when \u003ccode\u003eis_flag=False\u003c/code\u003e to allow such options to be\nused without an explicit value. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3084\"\u003e#3084\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3152\"\u003e#3152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when using \u003ccode\u003elookup_default()\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3199\"\u003e#3199\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3202\"\u003e#3202\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3209\"\u003e#3209\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3212\"\u003e#3212\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3224\"\u003e#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e_NamedTextIOWrapper\u003c/code\u003e from closing streams owned by \u003ccode\u003eStreamMixer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/824\"\u003e#824\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2991\"\u003e#2991\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2993\"\u003e#2993\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3110\"\u003e#3110\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3139\"\u003e#3139\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3140\"\u003e#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd comprehensive tests for \u003ccode\u003eCliRunner\u003c/code\u003e stream lifecycle, covering\nlogging interaction, multi-threaded safety, and sequential invocation\nisolation. Add high-iteration stress tests behind a \u003ccode\u003estress\u003c/code\u003e marker\nwith a dedicated CI job. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3139\"\u003e#3139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix callable \u003ccode\u003eflag_value\u003c/code\u003e being instantiated when used as a default via\n\u003ccode\u003edefault=True\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3121\"\u003e#3121\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3201\"\u003e#3201\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3213\"\u003e#3213\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3225\"\u003e#3225\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/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.2\u003c/h2\u003e\n\u003cp\u003eReleased 2026-04-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eflag_value\u003c/code\u003e when \u003ccode\u003eis_flag=False\u003c/code\u003e to allow such options to be\nused without an explicit value. :issue:\u003ccode\u003e3084\u003c/code\u003e :pr:\u003ccode\u003e3152\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when using \u003ccode\u003elookup_default()\u003c/code\u003e.\n:issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3199\u003c/code\u003e :pr:\u003ccode\u003e3202\u003c/code\u003e :pr:\u003ccode\u003e3209\u003c/code\u003e :pr:\u003ccode\u003e3212\u003c/code\u003e :pr:\u003ccode\u003e3224\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e_NamedTextIOWrapper\u003c/code\u003e from closing streams owned by \u003ccode\u003eStreamMixer\u003c/code\u003e.\n:issue:\u003ccode\u003e824\u003c/code\u003e :issue:\u003ccode\u003e2991\u003c/code\u003e :issue:\u003ccode\u003e2993\u003c/code\u003e :issue:\u003ccode\u003e3110\u003c/code\u003e :pr:\u003ccode\u003e3139\u003c/code\u003e :pr:\u003ccode\u003e3140\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd comprehensive tests for \u003ccode\u003eCliRunner\u003c/code\u003e stream lifecycle, covering\nlogging interaction, multi-threaded safety, and sequential invocation\nisolation. Add high-iteration stress tests behind a \u003ccode\u003estress\u003c/code\u003e marker\nwith a dedicated CI job. :pr:\u003ccode\u003e3139\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix callable \u003ccode\u003eflag_value\u003c/code\u003e being instantiated when used as a default via\n\u003ccode\u003edefault=True\u003c/code\u003e. :issue:\u003ccode\u003e3121\u003c/code\u003e :pr:\u003ccode\u003e3201\u003c/code\u003e :pr:\u003ccode\u003e3213\u003c/code\u003e :pr:\u003ccode\u003e3225\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/pallets/click/commit/052c006033729bbb422cbdad0c4fee988ecb5aa5\"\u003e\u003ccode\u003e052c006\u003c/code\u003e\u003c/a\u003e Change update release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/502b7ce7b131473ef00a3586e60bb000f33b4c43\"\u003e\u003ccode\u003e502b7ce\u003c/code\u003e\u003c/a\u003e Merge branch 'stable' of \u003ca href=\"https://github.com/pallets/click\"\u003ehttps://github.com/pallets/click\u003c/a\u003e into release-8.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a0a37e411820861d48e21b131fdd840abaf746e0\"\u003e\u003ccode\u003ea0a37e4\u003c/code\u003e\u003c/a\u003e Change publish to werkzeug latest. (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3301\"\u003e#3301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/57be6fc2b40eb40279d022e6aabc983ee0dfb7a9\"\u003e\u003ccode\u003e57be6fc\u003c/code\u003e\u003c/a\u003e Change publish to werkzeug latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/781d6a88bdd30229e72a84cd6753b0235f339679\"\u003e\u003ccode\u003e781d6a8\u003c/code\u003e\u003c/a\u003e Update publish workflows (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ff795b66ba945239c779b528171f5fe4536cf844\"\u003e\u003ccode\u003eff795b6\u003c/code\u003e\u003c/a\u003e Update precommit pins with tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/dd87ef4f9fa7d6f13e14885e9a6842a21ededebc\"\u003e\u003ccode\u003edd87ef4\u003c/code\u003e\u003c/a\u003e Update github action pins with tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/93d3f9d22e90035bc2b51c2183c15bd4a021376f\"\u003e\u003ccode\u003e93d3f9d\u003c/code\u003e\u003c/a\u003e Release version 8.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3299ba1a8a5de34b24a7226a683a837d8a0857e7\"\u003e\u003ccode\u003e3299ba1\u003c/code\u003e\u003c/a\u003e Add missing PR to changelog. (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3264\"\u003e#3264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b7f62c4d002e5b5bca3ebef6b995b7338740fe6f\"\u003e\u003ccode\u003eb7f62c4\u003c/code\u003e\u003c/a\u003e Add missing PR to changelog.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.3.1...8.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlalchemy` from 2.0.48 to 2.0.49\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.49\u003c/h1\u003e\n\u003cp\u003eReleased: April 3, 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 \u003ccode\u003e_orm.Session.get()\u003c/code\u003e would bypass the identity map\nand emit unnecessary SQL when \u003ccode\u003ewith_for_update=False\u003c/code\u003e was passed,\nrather than treating it equivalently to the default of \u003ccode\u003eNone\u003c/code\u003e.\nPull request courtesy of Joshua Swanson.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13176\"\u003e#13176\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 chained \u003ccode\u003e_orm.joinedload()\u003c/code\u003e options would not be\napplied correctly when the final relationship in the chain is declared on a\nbase mapper and accessed through a subclass mapper in a\n\u003ccode\u003e_orm.with_polymorphic()\u003c/code\u003e query. The path registry now correctly\ncomputes the natural path when a property declared on a base class is\naccessed through a path containing a subclass mapper, ensuring the loader\noption can be located during query compilation.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13193\"\u003e#13193\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug] [inheritance]\u003c/strong\u003e Fixed issue where using \u003ccode\u003e_orm.Load.options()\u003c/code\u003e to apply a chained loader\noption such as \u003ccode\u003e_orm.joinedload()\u003c/code\u003e or \u003ccode\u003e_orm.selectinload()\u003c/code\u003e with\n\u003ccode\u003e_orm.PropComparator.of_type()\u003c/code\u003e for a polymorphic relationship would\nnot generate the necessary clauses for the polymorphic subclasses. The\npolymorphic loading strategy is now correctly propagated when using a call\nsuch as \u003ccode\u003ejoinedload(A.b).options(joinedload(B.c.of_type(poly)))\u003c/code\u003e to match\nthe behavior of direct chaining e.g.\n\u003ccode\u003ejoinedload(A.b).joinedload(B.c.of_type(poly))\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13202\"\u003e#13202\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug] [inheritance]\u003c/strong\u003e Fixed issue where using chained loader options such as\n\u003ccode\u003e_orm.selectinload()\u003c/code\u003e after \u003ccode\u003e_orm.joinedload()\u003c/code\u003e with\n\u003ccode\u003e_orm.PropComparator.of_type()\u003c/code\u003e for a polymorphic relationship would\nnot properly apply the chained loader option. The loader option is now\ncorrectly applied when using a call such as\n\u003ccode\u003ejoinedload(A.b.of_type(poly)).selectinload(poly.SubClass.c)\u003c/code\u003e to eagerly\nload related objects.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13209\"\u003e#13209\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etyping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[typing] [bug]\u003c/strong\u003e Fixed a typing issue where the typed members of :data:\u003ccode\u003e.func\u003c/code\u003e would return\nthe appropriate class of the same name, however this creates an issue for\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\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 `requests` from 2.33.0 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.0...v2.33.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.15.7 to 0.15.9\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.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\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-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \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/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\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.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\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-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \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/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\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/724ccc1ae8a61e872cf58435f2c073189dc248f2\"\u003e\u003ccode\u003e724ccc1\u003c/code\u003e\u003c/a\u003e Bump 0.15.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24369\"\u003e#24369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/96d9e0964cb87498ef15510ea7f896ba336659f9\"\u003e\u003ccode\u003e96d9e09\u003c/code\u003e\u003c/a\u003e [ty] Move the \u003ccode\u003edeferred\u003c/code\u003e submodule inside \u003ccode\u003einfer/builder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24368\"\u003e#24368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/130da28d610a466721bb942e8a5e0ec47bbe3469\"\u003e\u003ccode\u003e130da28\u003c/code\u003e\u003c/a\u003e [ty] Infer the \u003ccode\u003eextra_items\u003c/code\u003e keyword argument to class-based TypedDicts as an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a617c54b0708a8c1eb850cc3b2a5caee21137a28\"\u003e\u003ccode\u003ea617c54\u003c/code\u003e\u003c/a\u003e [ty] Validate type qualifiers in functional TypedDict fields and the `extra_i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8517087c6cd0aa4f33dcede605ff642941dd74b\"\u003e\u003ccode\u003ed851708\u003c/code\u003e\u003c/a\u003e [ty] Improve robustness of various type-qualifier-related checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24251\"\u003e#24251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aecb5877c6d6fe035c03aba994ec3a7b935b8f02\"\u003e\u003ccode\u003eaecb587\u003c/code\u003e\u003c/a\u003e Only run the release-gate on workflow dispatch (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24366\"\u003e#24366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b88957174311030927bf564da32d05dee0eb89d9\"\u003e\u003ccode\u003eb889571\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003einfer_type_expression\u003c/code\u003e for parsing parameter annotations and return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3286a62be986a8d6d04d95b3bc619f06e012fa2f\"\u003e\u003ccode\u003e3286a62\u003c/code\u003e\u003c/a\u003e Add a \u0026quot;release-gate\u0026quot; step to the release workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24365\"\u003e#24365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5f88756ee10e3faf0e96c883c34c95fc78200536\"\u003e\u003ccode\u003e5f88756\u003c/code\u003e\u003c/a\u003e Disallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5c59f8a46965cac3470f09972196c8620faa4626\"\u003e\u003ccode\u003e5c59f8a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.7...0.15.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.9.0 to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\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/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.9.0...v82.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/ISISNeutronMuon/analytics-data-platform/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ISISNeutronMuon%2Fanalytics-data-platform/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"},{"uuid":"4257391288","node_id":"PR_kwDONQJ6D87SF_MI","number":981,"state":"closed","title":"chore(deps): Update s3fs requirement from \u003e=2024.1.0 to \u003e=2026.3.0 in /backend/pipelines/property_owners_sftp","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-18T10:38:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T19:32:56.000Z","updated_at":"2026-04-18T10:38:26.000Z","time_to_close":399929,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Update","packages":[{"name":"s3fs","old_version":"\u003e=2024.1.0","new_version":"\u003e=2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/backend/pipelines/property_owners_sftp","ecosystem":"pip"},"body":"Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\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/2024.2.0...2026.3.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/Klimabevaegelsen/landbruget.dk/pull/981","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klimabevaegelsen%2Flandbruget.dk/issues/981","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/981/packages"},{"uuid":"4255487373","node_id":"PR_kwDORmYGT87SATJh","number":123,"state":"closed","title":"deps: update s3fs requirement from \u003e=2023.0.0 to \u003e=2026.3.0 in /backend","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-04-13T23:26:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T14:11:16.000Z","updated_at":"2026-04-13T23:29:58.000Z","time_to_close":33328,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"s3fs","old_version":"\u003e=2023.0.0","new_version":"\u003e=2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\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/2023.1.0...2026.3.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/cnighswonger/kanfei/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnighswonger%2Fkanfei/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"},{"uuid":"4243724247","node_id":"PR_kwDOCknonM7RpJ9t","number":3302,"state":"open","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T08:13:01.000Z","updated_at":"2026-04-11T14:26:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":9,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.10` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.3` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.10\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.10/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/252f76102a618bff6537b6c53c316ca3837f4abf\"\u003e\u003ccode\u003e252f761\u003c/code\u003e\u003c/a\u003e Bump 0.15.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24519\"\u003e#24519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/37a1ec8bb8e30955787b0cdf6e97f7f2254dba7f\"\u003e\u003ccode\u003e37a1ec8\u003c/code\u003e\u003c/a\u003e [ty] Fix assignability of intersections with bounded typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24502\"\u003e#24502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f518cc9ca0c830773dd49c3964eb5e49d52c8aed\"\u003e\u003ccode\u003ef518cc9\u003c/code\u003e\u003c/a\u003e [ty] Allow partially stringified \u003ccode\u003etype[…]\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24518\"\u003e#24518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/16c4090d0a711b9c0523b932014f3daf140f35bc\"\u003e\u003ccode\u003e16c4090\u003c/code\u003e\u003c/a\u003e docs: fix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99d97bd72f1934ac2af93e52468c10ef1c7a1a4e\"\u003e\u003ccode\u003e99d97bd\u003c/code\u003e\u003c/a\u003e [ty] Tighten up a few edge cases in \u003ccode\u003eConcatenate\u003c/code\u003e type-expression parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2714e345bdd64a5baae3844c0d25db7b0b9fe330\"\u003e\u003ccode\u003e2714e34\u003c/code\u003e\u003c/a\u003e [ty] Enable \u003ccode\u003epull-diagnostics\u003c/code\u003e by default in E2E tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24516\"\u003e#24516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8bc700722ab1b7272a4d724839da7c569b349d4\"\u003e\u003ccode\u003ed8bc700\u003c/code\u003e\u003c/a\u003e LSP: Add support for custom extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45f96d65dbd4f958b07accd718f8d2af48cb956\"\u003e\u003ccode\u003ea45f96d\u003c/code\u003e\u003c/a\u003e [ty] stop special-casing str constructor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24514\"\u003e#24514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/87a0f01cfd016e0297ef05ab638cde006bf8d947\"\u003e\u003ccode\u003e87a0f01\u003c/code\u003e\u003c/a\u003e [ruff] Treat f-string interpolation as potential side effect in RUF019 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9ba8489b8d1f1fd5fd66887a74d5f2f58f733d4\"\u003e\u003ccode\u003ee9ba848\u003c/code\u003e\u003c/a\u003e [ty] Fix excess subscript argument inference for non-generic types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24354\"\u003e#24354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.3\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.3 (2026-04-07)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12444\"\u003e#12444\u003c/a\u003e: Fixed \u003ccode\u003epytest.approx\u003c/code\u003e which now correctly takes into account \u003ccode\u003e~collections.abc.Mapping\u003c/code\u003e keys order to compare them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13634\"\u003e#13634\u003c/a\u003e: Blocking a \u003ccode\u003econftest.py\u003c/code\u003e file using the \u003ccode\u003e-p no:\u003c/code\u003e option is now explicitly disallowed.\u003c/p\u003e\n\u003cp\u003ePreviously this resulted in an internal assertion failure during plugin loading.\u003c/p\u003e\n\u003cp\u003ePytest now raises a clear \u003ccode\u003eUsageError\u003c/code\u003e explaining that conftest files are not plugins and cannot be disabled via \u003ccode\u003e-p\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13734\"\u003e#13734\u003c/a\u003e: Fixed crash when a test raises an exceptiongroup with \u003ccode\u003e__tracebackhide__ = True\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14195\"\u003e#14195\u003c/a\u003e: Fixed an issue where non-string messages passed to \u003c!-- raw HTML omitted --\u003eunittest.TestCase.subTest()\u003c!-- raw HTML omitted --\u003e were not printed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e: Fixed use of insecure temporary directory (CVE-2025-71176).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13388\"\u003e#13388\u003c/a\u003e: Clarified documentation for \u003ccode\u003e-p\u003c/code\u003e vs \u003ccode\u003ePYTEST_PLUGINS\u003c/code\u003e plugin loading and fixed an incorrect \u003ccode\u003e-p\u003c/code\u003e example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13731\"\u003e#13731\u003c/a\u003e: Clarified that capture fixtures (e.g. \u003ccode\u003ecapsys\u003c/code\u003e and \u003ccode\u003ecapfd\u003c/code\u003e) take precedence over the \u003ccode\u003e-s\u003c/code\u003e / \u003ccode\u003e--capture=no\u003c/code\u003e command-line options in \u003ccode\u003eAccessing captured output from a test function \u0026lt;accessing-captured-output\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14088\"\u003e#14088\u003c/a\u003e: Clarified that the default \u003ccode\u003epytest_collection\u003c/code\u003e hook sets \u003ccode\u003esession.items\u003c/code\u003e before it calls \u003ccode\u003epytest_collection_finish\u003c/code\u003e, not after.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14255\"\u003e#14255\u003c/a\u003e: TOML integer log levels must be quoted: Updating reference documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12689\"\u003e#12689\u003c/a\u003e: The test reports are now published to Codecov from GitHub Actions.\nThe test statistics is visible \u003ca href=\"https://app.codecov.io/gh/pytest-dev/pytest/tests\"\u003eon the web interface\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e-- by \u003ccode\u003ealeguy02\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a7d58d7a21b78581e636bbbdea13c66ad1657c1e\"\u003e\u003ccode\u003ea7d58d7\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/089d98199c253d8f89a040243bc4f2aa6cd5ab22\"\u003e\u003ccode\u003e089d981\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14366\"\u003e#14366\u003c/a\u003e from bluetech/revert-14193-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/8127eaf4ab7f6b2fdd0dc1b38343ec97aeef05ac\"\u003e\u003ccode\u003e8127eaf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix: assertrepr_compare respects dict insertion order (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14050\"\u003e#14050\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14193\"\u003e#14193\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/99a7e6029e7a6e8d53e5df114b1346e035370241\"\u003e\u003ccode\u003e99a7e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14363\"\u003e#14363\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/95d8423bd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ddee02a578da30dd43aedc39c1c1f1aaadfcee95\"\u003e\u003ccode\u003eddee02a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e from bluetech/cve-2025-71176-simple\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/74eac6916fee34726cb194f16c516e96fbd29619\"\u003e\u003ccode\u003e74eac69\u003c/code\u003e\u003c/a\u003e doc: Update training info (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14298\"\u003e#14298\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14301\"\u003e#14301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f92dee777cfdb77d1c43633d02766ddf1f07c869\"\u003e\u003ccode\u003ef92dee7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14267\"\u003e#14267\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/d6fa26c62...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7ee58acc8777c31ac6cf388d01addf5a414a7439\"\u003e\u003ccode\u003e7ee58ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12378\"\u003e#12378\u003c/a\u003e from Pierre-Sassoulas/fix-implicit-str-concat-and-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/37da870d37e3a2f5177cae075c7b9ae279432bf8\"\u003e\u003ccode\u003e37da870\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14259\"\u003e#14259\u003c/a\u003e from mitre88/patch-4 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14268\"\u003e#14268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c34bfa3b7acb65b594707c714f1d8461b0304eed\"\u003e\u003ccode\u003ec34bfa3\u003c/code\u003e\u003c/a\u003e Add explanation for string context diffs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14257\"\u003e#14257\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14266\"\u003e#14266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3302","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3302","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3302/packages"},{"uuid":"4243463349","node_id":"PR_kwDOQHUrmM7RowQH","number":29,"state":"open","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T07:05:50.000Z","updated_at":"2026-05-09T14:00:59.454Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 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/2023.5.0...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.3.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/snorkel-marlin-repos/ray-project_ray_pr_56085_7851edeb-1657-4cfe-9a08-dc767e61c0f1/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_56085_7851edeb-1657-4cfe-9a08-dc767e61c0f1/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"4243457003","node_id":"PR_kwDOQHUYgM7RovqQ","number":31,"state":"open","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T07:04:13.000Z","updated_at":"2026-04-25T12:30:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 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/2023.12.1...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.3.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/snorkel-marlin-repos/ray-project_ray_pr_57724_12d6ffa3-1a61-439d-9c7e-28b53dd3eea0/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_57724_12d6ffa3-1a61-439d-9c7e-28b53dd3eea0/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"4243452758","node_id":"PR_kwDOQHUtos7RovSa","number":27,"state":"closed","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-09T12:37:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-11T07:02:56.000Z","updated_at":"2026-05-09T12:37:52.000Z","time_to_close":2439288,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 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/2023.5.0...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.3.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/snorkel-marlin-repos/ray-project_ray_pr_55179_47cc8e7b-a430-4679-b242-c3b87239e004/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_55179_47cc8e7b-a430-4679-b242-c3b87239e004/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4243452544","node_id":"PR_kwDOQHUoec7RovQw","number":27,"state":"open","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T07:02:53.000Z","updated_at":"2026-04-25T12:29:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 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/2023.12.1...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.3.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/snorkel-marlin-repos/ray-project_ray_pr_56363_bd0b5321-02f2-433c-8f17-62433aad813d/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_56363_bd0b5321-02f2-433c-8f17-62433aad813d/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4037816198","node_id":"PR_kwDOEEN6487Ir7Ah","number":100,"state":"closed","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.2.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-04T12:28:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-07T08:03:09.000Z","updated_at":"2026-04-04T12:28:11.000Z","time_to_close":2435094,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 to 2026.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.12.1...2026.2.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.2.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/alanwguo/ray/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanwguo%2Fray/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"},{"uuid":"3920628595","node_id":"PR_kwDORH5KrM7CswhB","number":2,"state":"open","title":"Update s3fs requirement from \u003c2026.2,\u003e=2021.4 to \u003e=2021.4,\u003c2026.3","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-02-10T10:17:37.000Z","updated_at":"2026-02-10T10:17:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"s3fs","old_version":"\u003c2026.2,\u003e=2021.4","new_version":"\u003e=2021.4,\u003c2026.3","repository_url":"https://github.com/fsspec/s3fs"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2021.04.0...2026.2.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/alexandracool/kedro/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandracool%2Fkedro/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"3909752633","node_id":"PR_kwDOQAT1VM7CJpmp","number":28,"state":"closed","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.2.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-08T00:52:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-07T08:05:28.000Z","updated_at":"2026-03-08T00:52:18.000Z","time_to_close":2479601,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 to 2026.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.5.0...2026.2.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.2.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/snorkel-marlin-repos/ray-project_ray_pr_55487_845d0704-f603-4119-a84c-c718ea697641/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_55487_845d0704-f603-4119-a84c-c718ea697641/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"3909751973","node_id":"PR_kwDOQHUqZM7CJpd5","number":26,"state":"closed","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.2.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-08T00:52:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-07T08:05:00.000Z","updated_at":"2026-03-08T00:52:13.000Z","time_to_close":2479625,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 to 2026.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.5.0...2026.2.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.2.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/snorkel-marlin-repos/ray-project_ray_pr_55864_6355ef4a-c695-4f95-a72f-96287b7b63ff/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_55864_6355ef4a-c695-4f95-a72f-96287b7b63ff/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"},{"uuid":"3905158210","node_id":"PR_kwDOKAT1fM7B6e_K","number":45,"state":"closed","title":"Bump s3fs from 2026.1.0 to 2026.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-17T09:19:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T06:24:52.000Z","updated_at":"2026-02-17T09:19:59.000Z","time_to_close":960905,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"s3fs","old_version":"2026.1.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2026.1.0 to 2026.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003eSee full diff in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2026.1.0...2026.2.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=s3fs\u0026package-manager=pip\u0026previous-version=2026.1.0\u0026new-version=2026.2.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/dataresearchcenter/datasets/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataresearchcenter%2Fdatasets/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"},{"uuid":"3878721390","node_id":"PR_kwDOQHUr7s7Ai3Wm","number":21,"state":"open","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.1.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-31T08:14:32.000Z","updated_at":"2026-02-14T12:26:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.1.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 to 2026.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/641ecd5da6729b20fb4ababbb5024a1063c973b5\"\u003e\u003ccode\u003e641ecd5\u003c/code\u003e\u003c/a\u003e feat(_put_file): dynamically adjust chunksize based on file size (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/291fef9a1f53269c67f19df3c132413bd0e10e77\"\u003e\u003ccode\u003e291fef9\u003c/code\u003e\u003c/a\u003e Prevent duplicated entries in find() in presence of directory placeholders (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/2750bf8dacee65710da91b4292e8ad9653edf782\"\u003e\u003ccode\u003e2750bf8\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/2ccadeb0f1b96aef94a61ed56b159fa117824b28\"\u003e\u003ccode\u003e2ccadeb\u003c/code\u003e\u003c/a\u003e If no key get bucket info (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.5.0...2026.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/snorkel-marlin-repos/ray-project_ray_pr_54555_caf8b278-b360-4cd5-a457-cf20fc5e2426/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_54555_caf8b278-b360-4cd5-a457-cf20fc5e2426/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}],"issue_packages":[{"old_version":"\u003e=2023.0","new_version":"\u003e=2026.4.0","update_type":null,"path":null,"pr_created_at":"2026-05-24T17:17:24.000Z","version_change":"\u003e=2023.0 → \u003e=2026.4.0","issue":{"uuid":"4512360237","node_id":"PR_kwDOSlTVxc7e0Eez","number":71,"state":"closed","title":"build(deps-dev): Update s3fs requirement from \u003e=2023.0 to \u003e=2026.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T20:19:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-24T17:17:24.000Z","updated_at":"2026-05-24T20:19:10.000Z","time_to_close":10904,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): Update","packages":[{"name":"s3fs","old_version":"\u003e=2023.0","new_version":"\u003e=2026.4.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/35d9eb0566bf128267613d46761894dfd25482aa\"\u003e\u003ccode\u003e35d9eb0\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.1.0...2026.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/tongqqiu/filedge/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tongqqiu%2Ffiledge/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"}},{"old_version":"2023.12.1","new_version":"2026.4.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-05-09T07:03:10.000Z","version_change":"2023.12.1 → 2026.4.0","issue":{"uuid":"4411588851","node_id":"PR_kwDOQAVUgM7ZzP7e","number":40,"state":"open","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.4.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T07:03:10.000Z","updated_at":"2026-05-23T12:35:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.4.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 to 2026.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/35d9eb0566bf128267613d46761894dfd25482aa\"\u003e\u003ccode\u003e35d9eb0\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.12.1...2026.4.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.4.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/snorkel-marlin-repos/ray-project_ray_pr_55527_adb3a504-371a-454b-99da-4958b14ddb21/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_55527_adb3a504-371a-454b-99da-4958b14ddb21/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"0.4.2","new_version":"2026.3.0","update_type":"major","path":null,"pr_created_at":"2026-04-20T18:12:50.000Z","version_change":"0.4.2 → 2026.3.0","issue":{"uuid":"4297743223","node_id":"PR_kwDOFBCRpc7UDVRA","number":415,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T23:06:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T18:12:50.000Z","updated_at":"2026-04-24T23:06:23.000Z","time_to_close":363211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":8,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.11` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways disable sync in SQLite cache (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21184\"\u003e21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily skip few base64 tests (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21193\"\u003e21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u003ccode\u003edict.__or__\u003c/code\u003e typeshed change (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21186\"\u003e21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing for match case with variadic tuples (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21192\"\u003e21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing \u003ccode\u003etype[T]\u003c/code\u003e in type calls (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21174\"\u003e21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression for catching empty tuple in except (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21153\"\u003e21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reachability for frozenset and dict view narrowing (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21151\"\u003e21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing with chained comparison (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21150\"\u003e21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing to unreachable at module level (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21144\"\u003e21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow dangerous identity comparisons to \u003ccode\u003eAny\u003c/code\u003e typed variables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21142\"\u003e21142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--warn-unused-config\u003c/code\u003e should not be a strict flag (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21139\"\u003e21139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c60e8bfcb5910974b577e443725c475e0485d269\"\u003e\u003ccode\u003ec60e8bf\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/842e4927738264949e969df0c2ee285a13594d06\"\u003e\u003ccode\u003e842e492\u003c/code\u003e\u003c/a\u003e Always disable sync in SQLite cache (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e82a046356b242441fcd55c8cf922c7904ef311a\"\u003e\u003ccode\u003ee82a046\u003c/code\u003e\u003c/a\u003e Temporarily skip few base64 tests (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21193\"\u003e#21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f7fa418b6504e20c1277947e03a6db2f6d03e13e\"\u003e\u003ccode\u003ef7fa418\u003c/code\u003e\u003c/a\u003e Revert dict.\u003cstrong\u003eor\u003c/strong\u003e typeshed change (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21186\"\u003e#21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a2e8ee1afd5bbda26ad301496685295b1a7997a3\"\u003e\u003ccode\u003ea2e8ee1\u003c/code\u003e\u003c/a\u003e Fix narrowing for match case with variadic tuples (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21192\"\u003e#21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/521f88f510c2065132909928815f08502097ceea\"\u003e\u003ccode\u003e521f88f\u003c/code\u003e\u003c/a\u003e Avoid narrowing type[T] in type calls (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4876e9186b927fe4777609fc9932752dcfb7047\"\u003e\u003ccode\u003ea4876e9\u003c/code\u003e\u003c/a\u003e Fix regression for catching empty tuple in except (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6fccffcac0c8c24034d4f2b262ca7e5564ba9375\"\u003e\u003ccode\u003e6fccffc\u003c/code\u003e\u003c/a\u003e Fix reachability for frozenset and dict view narrowing (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21151\"\u003e#21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/de50419dc84a66f0e8606308023f81a44dee54f3\"\u003e\u003ccode\u003ede50419\u003c/code\u003e\u003c/a\u003e Fix narrowing with chained comparison (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21150\"\u003e#21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/eafcf18ff1d83923c0f749cf3056962df63ed693\"\u003e\u003ccode\u003eeafcf18\u003c/code\u003e\u003c/a\u003e Avoid narrowing to unreachable at module level (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21144\"\u003e#21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rpatil524/aws-data-wrangler/pull/415","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpatil524%2Faws-data-wrangler/issues/415","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/415/packages"}},{"old_version":"0.4.2","new_version":"2026.3.0","update_type":"major","path":null,"pr_created_at":"2026-04-20T08:15:32.000Z","version_change":"0.4.2 → 2026.3.0","issue":{"uuid":"4294149041","node_id":"PR_kwDOCknonM7T3pWg","number":3305,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-25T01:32:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T08:15:32.000Z","updated_at":"2026-04-25T01:32:59.000Z","time_to_close":407845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":8,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.11` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways disable sync in SQLite cache (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21184\"\u003e21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily skip few base64 tests (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21193\"\u003e21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u003ccode\u003edict.__or__\u003c/code\u003e typeshed change (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21186\"\u003e21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing for match case with variadic tuples (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21192\"\u003e21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing \u003ccode\u003etype[T]\u003c/code\u003e in type calls (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21174\"\u003e21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression for catching empty tuple in except (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21153\"\u003e21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reachability for frozenset and dict view narrowing (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21151\"\u003e21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix narrowing with chained comparison (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21150\"\u003e21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid narrowing to unreachable at module level (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21144\"\u003e21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow dangerous identity comparisons to \u003ccode\u003eAny\u003c/code\u003e typed variables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21142\"\u003e21142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--warn-unused-config\u003c/code\u003e should not be a strict flag (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21139\"\u003e21139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c60e8bfcb5910974b577e443725c475e0485d269\"\u003e\u003ccode\u003ec60e8bf\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/842e4927738264949e969df0c2ee285a13594d06\"\u003e\u003ccode\u003e842e492\u003c/code\u003e\u003c/a\u003e Always disable sync in SQLite cache (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21184\"\u003e#21184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e82a046356b242441fcd55c8cf922c7904ef311a\"\u003e\u003ccode\u003ee82a046\u003c/code\u003e\u003c/a\u003e Temporarily skip few base64 tests (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21193\"\u003e#21193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f7fa418b6504e20c1277947e03a6db2f6d03e13e\"\u003e\u003ccode\u003ef7fa418\u003c/code\u003e\u003c/a\u003e Revert dict.\u003cstrong\u003eor\u003c/strong\u003e typeshed change (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21186\"\u003e#21186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a2e8ee1afd5bbda26ad301496685295b1a7997a3\"\u003e\u003ccode\u003ea2e8ee1\u003c/code\u003e\u003c/a\u003e Fix narrowing for match case with variadic tuples (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21192\"\u003e#21192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/521f88f510c2065132909928815f08502097ceea\"\u003e\u003ccode\u003e521f88f\u003c/code\u003e\u003c/a\u003e Avoid narrowing type[T] in type calls (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4876e9186b927fe4777609fc9932752dcfb7047\"\u003e\u003ccode\u003ea4876e9\u003c/code\u003e\u003c/a\u003e Fix regression for catching empty tuple in except (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6fccffcac0c8c24034d4f2b262ca7e5564ba9375\"\u003e\u003ccode\u003e6fccffc\u003c/code\u003e\u003c/a\u003e Fix reachability for frozenset and dict view narrowing (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21151\"\u003e#21151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/de50419dc84a66f0e8606308023f81a44dee54f3\"\u003e\u003ccode\u003ede50419\u003c/code\u003e\u003c/a\u003e Fix narrowing with chained comparison (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21150\"\u003e#21150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/eafcf18ff1d83923c0f749cf3056962df63ed693\"\u003e\u003ccode\u003eeafcf18\u003c/code\u003e\u003c/a\u003e Avoid narrowing to unreachable at module level (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21144\"\u003e#21144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3305","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3305","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3305/packages"}},{"old_version":"2023.12.1","new_version":"2026.3.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-04-18T07:02:56.000Z","version_change":"2023.12.1 → 2026.3.0","issue":{"uuid":"4287130808","node_id":"PR_kwDOP6E7FM7Timot","number":38,"state":"open","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-18T07:02:56.000Z","updated_at":"2026-05-02T12:33:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 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/2023.12.1...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.3.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/snorkel-marlin-repos/ray_f75b085b/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray_f75b085b/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"2024.12.0","new_version":"2026.3.0","update_type":"major","path":null,"pr_created_at":"2026-04-16T13:08:51.000Z","version_change":"2024.12.0 → 2026.3.0","issue":{"uuid":"4275922522","node_id":"PR_kwDONw-2l87S-Wcj","number":72,"state":"closed","title":"Bump the python-packages group with 9 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-17T00:07:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T13:08:51.000Z","updated_at":"2026-04-17T00:07:46.000Z","time_to_close":39526,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-packages","update_count":9,"packages":[{"name":"boto3","old_version":"1.37.1","new_version":"1.42.89","repository_url":"https://github.com/boto/boto3"},{"name":"inspect-ai","old_version":"0.3.76","new_version":"0.3.206","repository_url":"https://github.com/UKGovernmentBEIS/inspect_ai"},{"name":"orjson","old_version":"3.10.15","new_version":"3.11.8","repository_url":"https://github.com/ijl/orjson"},{"name":"plotly","old_version":"6.0.1","new_version":"6.7.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"s3fs","old_version":"2024.12.0","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"sentry-sdk","old_version":"2.24.1","new_version":"2.58.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"streamlit","old_version":"1.43.2","new_version":"1.56.0","repository_url":"https://github.com/streamlit/streamlit"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.37.1` | `1.42.89` |\n| [inspect-ai](https://github.com/UKGovernmentBEIS/inspect_ai) | `0.3.76` | `0.3.206` |\n| [orjson](https://github.com/ijl/orjson) | `3.10.15` | `3.11.8` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.0.1` | `6.7.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.33.1` |\n| [s3fs](https://github.com/fsspec/s3fs) | `2024.12.0` | `2026.3.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.24.1` | `2.58.0` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.43.2` | `1.56.0` |\n\nUpdates `boto3` from 1.37.1 to 1.42.89\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/54a9dc1891d5e38110e5f77fc45fbc7e2e112bfe\"\u003e\u003ccode\u003e54a9dc1\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.89'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/730d84cd5a2396ff9bfe8b59b7ee7339aa6bd8c5\"\u003e\u003ccode\u003e730d84c\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.89\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6b657684e661904d387c867ccd8aea796f7092ff\"\u003e\u003ccode\u003e6b65768\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/f92a06cca537b03c6cbc71b2ab004674298053dd\"\u003e\u003ccode\u003ef92a06c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.88'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5da0f6a8b8ed0117747b2f8a4f2ffa2a8e3a5eb6\"\u003e\u003ccode\u003e5da0f6a\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.88' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9bdec29dd7a50a0412772bae77580bb3be674295\"\u003e\u003ccode\u003e9bdec29\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d880788fea57399dd5e9e2be08691a2b9ec26502\"\u003e\u003ccode\u003ed880788\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/39a412231d29b10761a1812efbbf00aa8d17d6a6\"\u003e\u003ccode\u003e39a4122\u003c/code\u003e\u003c/a\u003e chore: add additional text to CONTRIBUTING.rst (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4749\"\u003e#4749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8d65320e4df23b56f3dc5b09ad75d95bcc85382b\"\u003e\u003ccode\u003e8d65320\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fdcbb88dfbc65c8ef6fd3557f7d37c73ec6a09a2\"\u003e\u003ccode\u003efdcbb88\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.37.1...1.42.89\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `inspect-ai` from 0.3.76 to 0.3.206\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/blob/main/CHANGELOG.md\"\u003einspect-ai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.206 (15 April 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEval Set: Display explicit \u003ccode\u003e--id\u003c/code\u003e in task panel headers when provided.\u003c/li\u003e\n\u003cli\u003eEval Set: Add \u003ccode\u003e--retry-immediate\u003c/code\u003e option to retry failed tasks immediately without waiting for all tasks to complete, reusing completed samples from the failed run.\u003c/li\u003e\n\u003cli\u003eEval Logs: Add \u003ccode\u003eheader_only\u003c/code\u003e parameter to \u003ccode\u003ewrite_eval_log()\u003c/code\u003e for writing only the header to \u003ccode\u003e.eval\u003c/code\u003e files without rewriting samples.\u003c/li\u003e\n\u003cli\u003eEval Logs: Condense sample events when writing logs.\u003c/li\u003e\n\u003cli\u003eEval Logs: Enable zstd compression by default for writing logs.\u003c/li\u003e\n\u003cli\u003eEval Logs: New \u003ccode\u003einspect log recover\u003c/code\u003e command for recovering crashed eval logs from the sample buffer database. Recovers both completed (unflushed) and in-progress samples. Automatic recovery is integrated into \u003ccode\u003eeval_set()\u003c/code\u003e and \u003ccode\u003eeval_retry()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEval Logs: Save recent events (up to last \u003ccode\u003eModelEvent\u003c/code\u003e) when retrying samples.\u003c/li\u003e\n\u003cli\u003eBash tool: Change name of argument from \u003ccode\u003ecmd\u003c/code\u003e to \u003ccode\u003ecommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSandboxes: Pass sample_id to sandbox providers via metadata.\u003c/li\u003e\n\u003cli\u003eSandboxes: \u003ccode\u003eINSPECT_SANDBOX_MAX_READ_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eINSPECT_SANDBOX_MAX_EXEC_OUTPUT_SIZE\u003c/code\u003e environment variables for overriding limits.\u003c/li\u003e\n\u003cli\u003eDocker Sandbox: Implement in-sandbox timeout enforcement using \u003ccode\u003etimeout\u003c/code\u003e command.\u003c/li\u003e\n\u003cli\u003eHooks: Add \u003ccode\u003eon_before_model_generate()\u003c/code\u003e hook.\u003c/li\u003e\n\u003cli\u003eModel API: Support extended json schema fields (validation and examples).\u003c/li\u003e\n\u003cli\u003eModel API: Handle special token strings in tiktoken encoding.\u003c/li\u003e\n\u003cli\u003eTask Display: Truncate all content to a maximum of 50 lines.\u003c/li\u003e\n\u003cli\u003eScoring: Convert score value of \u003ccode\u003eNone\u003c/code\u003e to \u003ccode\u003eNaN\u003c/code\u003e during deserialization.\u003c/li\u003e\n\u003cli\u003eComputer Use: Map comma character to xdotool \u003ccode\u003ecomma\u003c/code\u003e keysym so key combos like \u003ccode\u003eCTRL+,\u003c/code\u003e work correctly.\u003c/li\u003e\n\u003cli\u003eComputer Use: Restore \u003ccode\u003esudo\u003c/code\u003e package to computer tool Docker image.\u003c/li\u003e\n\u003cli\u003eOpenAI Compatible: Pad response with content block when only content is reasoning.\u003c/li\u003e\n\u003cli\u003eOpenAI Compatible: Return \u003ccode\u003eserver_error\u003c/code\u003e when server returns non-ChatCompletion (which can occur in some cases for OpenRouter).\u003c/li\u003e\n\u003cli\u003eAnthropic: Pass \u003ccode\u003edisplay=\u0026quot;summarized\u0026quot;\u003c/code\u003e in thinking configuration.\u003c/li\u003e\n\u003cli\u003eAnthropic: Use request level \u0026quot;auto\u0026quot; caching mode for improved prompt caching.\u003c/li\u003e\n\u003cli\u003evLLM: Allow vLLM provider to restart after close().\u003c/li\u003e\n\u003cli\u003eSchemas: Remove old json-schema-to-typescript codegen in favor of new pipeline.\u003c/li\u003e\n\u003cli\u003eSchemas: Fix OpenAPI schema genreation for samples/reductions (give them independent field serializers to preserve types).\u003c/li\u003e\n\u003cli\u003eSchemas: Fix OpenAPI schema generation for samples/reductions (give them independent field serializers to preserve types).\u003c/li\u003e\n\u003cli\u003eInspect View: Use FastAPI server when \u003ccode\u003efastapi\u003c/code\u003e and \u003ccode\u003euvicorn\u003c/code\u003e packages are available.\u003c/li\u003e\n\u003cli\u003eInspect View: Transcript viewing improvements for complex transcripts (timeline + other fixes)\u003c/li\u003e\n\u003cli\u003eInspect View: Introduce new 'Tasks' view of log directory which shows tasks recursively as a flat list.\u003c/li\u003e\n\u003cli\u003eInspect View: Fix error when viewing the API information for a running Model Event.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eeval_results()\u003c/code\u003e producing identical aggregate scores\u003cbr /\u003e\nfor multiple instances of the same scorer due to incorrect name\nresolution using dimension names instead of scorer names.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eeval_results()\u003c/code\u003e mutating the reducers parameter inside\na loop, causing inconsistent reducer assignment across scorer\u003cbr /\u003e\ninstances.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eJSONRecorder\u003c/code\u003e returning condensed \u003ccode\u003eModelEvent.input\u003c/code\u003e (empty list) when \u003ccode\u003eeval()\u003c/code\u003e uses \u003ccode\u003elog_format=\u0026quot;json\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBugfix: Include LoRA adapter in logged vLLM model name.\u003c/li\u003e\n\u003cli\u003eBugfix: Remove unused docker-sandbox unhealthy_services computation.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eto_uri()\u003c/code\u003e encoding \u003ccode\u003e@\u003c/code\u003e as \u003ccode\u003e%40\u003c/code\u003e in local file paths, breaking round-trip through \u003ccode\u003efilesystem()\u003c/code\u003e/\u003ccode\u003elocal_path()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBugfix: Fix \u003ccode\u003eanswer(\u0026quot;word\u0026quot;)\u003c/code\u003e scorer failing to match Unicode symbol characters (e.g. ☆, ○, ◎).\u003c/li\u003e\n\u003cli\u003eBugfix: Eliminate spurious logging when bridge model proxy server is terminated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.205 (04 April 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEval Logs: Ensure that \u003ccode\u003econdense_events()\u003c/code\u003e is called when re-writing eval logs.\u003c/li\u003e\n\u003cli\u003eEval Logs: Correct import ordering for patching use of zstd compressions.\u003c/li\u003e\n\u003cli\u003eScorers: Return \u003ccode\u003eNOANSWER\u003c/code\u003e instead of \u003ccode\u003eINCORRECT\u003c/code\u003e when the \u003ccode\u003epattern\u003c/code\u003e scorer fails to match.\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/UKGovernmentBEIS/inspect_ai/commit/3d490e754737680e98d627d52e4d364201f66ed9\"\u003e\u003ccode\u003e3d490e7\u003c/code\u003e\u003c/a\u003e update docs and changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/60f7ac4eb39bd251b5e7ed5d7f9836c23f27ffc3\"\u003e\u003ccode\u003e60f7ac4\u003c/code\u003e\u003c/a\u003e Bump mono version (\u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/e8c8ce4ecd39563ca5d99dbd10f59ebabcba6c9a\"\u003e\u003ccode\u003ee8c8ce4\u003c/code\u003e\u003c/a\u003e flush more frequently in high throughput mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/3bac3ab627580905e4b747a78a7727f379f31696\"\u003e\u003ccode\u003e3bac3ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3687\"\u003e#3687\u003c/a\u003e from UKGovernmentBEIS/feature/openai-str-response-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/079dcad9fb7e0398baf5bcd0d648ccc0f5239d11\"\u003e\u003ccode\u003e079dcad\u003c/code\u003e\u003c/a\u003e OpenAI Compatible: Return \u003ccode\u003eserver_error\u003c/code\u003e when server returns non-ChatCompletion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/969c37742dc7f09365af27896acc3e500cf68e02\"\u003e\u003ccode\u003e969c377\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3686\"\u003e#3686\u003c/a\u003e from UKGovernmentBEIS/feature/retry-immediate-cli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/4c4d7456038997aefb77513f43691e34ebb86da0\"\u003e\u003ccode\u003e4c4d745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3685\"\u003e#3685\u003c/a\u003e from UKGovernmentBEIS/bugfix/api-running\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/a3e5c5bf64cf64c09266956b742166a5bc447a98\"\u003e\u003ccode\u003ea3e5c5b\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into bugfix/api-running\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/64dc8ffdb4b7fd33fd31839b48671aa310af4281\"\u003e\u003ccode\u003e64dc8ff\u003c/code\u003e\u003c/a\u003e cli flag for retry-immediate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/commit/9b11762caf57595d923dbd7da68530a369d59646\"\u003e\u003ccode\u003e9b11762\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/UKGovernmentBEIS/inspect_ai/issues/3682\"\u003e#3682\u003c/a\u003e from UKGovernmentBEIS/task_retry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/UKGovernmentBEIS/inspect_ai/compare/0.3.76...0.3.206\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.10.15 to 3.11.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and compatibility improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.7\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.5\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.4\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 1.\u003c/li\u003e\n\u003cli\u003ePublish PyPI wheels for 3.14 and manylinux i686, manylinux arm7,\nmanylinux ppc64le, manylinux s390x.\u003c/li\u003e\n\u003cli\u003eBuild now requires a C compiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix PyPI project metadata when using maturin 1.9.2 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix build using Rust 1.89 on amd64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\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/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.8 - 2026-03-31\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and compatibility improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.7 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6 - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.5 - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.4 - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 1.\u003c/li\u003e\n\u003cli\u003ePublish PyPI wheels for 3.14 and manylinux i686, manylinux arm7,\nmanylinux ppc64le, manylinux s390x.\u003c/li\u003e\n\u003cli\u003eBuild now requires a C compiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3 - 2025-08-26\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\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/5cbb3d0398a2f42de51210270286fecd798c5d78\"\u003e\u003ccode\u003e5cbb3d0\u003c/code\u003e\u003c/a\u003e 3.11.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4195d7f263e33076295b75efdcbaf6a55af8674e\"\u003e\u003ccode\u003e4195d7f\u003c/code\u003e\u003c/a\u003e writer::half\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d00641b69410728a735f0855eb1c2843b0a5819b\"\u003e\u003ccode\u003ed00641b\u003c/code\u003e\u003c/a\u003e writer::uuid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/c84d9b4ba4853781af943fa5c493e261e2f82b84\"\u003e\u003ccode\u003ec84d9b4\u003c/code\u003e\u003c/a\u003e build and compatibility misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4547234b681fac5e0e0734cf44c21e75f9654e43\"\u003e\u003ccode\u003e4547234\u003c/code\u003e\u003c/a\u003e ffi::numpy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/0d4a5ad1f17a72528ba027554466fdec6580cdeb\"\u003e\u003ccode\u003e0d4a5ad\u003c/code\u003e\u003c/a\u003e datetime PyRef idiom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/e93a13d372ec956d027e71d023eb534b8445ac85\"\u003e\u003ccode\u003ee93a13d\u003c/code\u003e\u003c/a\u003e Cross-compile avoids maturin v1.12 build-details.json error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec2b066cae79ae4a90ed126ac5723335dd99e408\"\u003e\u003ccode\u003eec2b066\u003c/code\u003e\u003c/a\u003e 3.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1ca01f78cf4198ec37407d83713afa6e5c53dbf9\"\u003e\u003ccode\u003e1ca01f7\u003c/code\u003e\u003c/a\u003e zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1716a226bd1f38db01503f30cd37b0efec48d88e\"\u003e\u003ccode\u003e1716a22\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ijl/orjson/compare/3.10.15...3.11.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plotly` from 6.0.1 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/releases\"\u003eplotly's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efacet_row\u003c/code\u003e support to \u003ccode\u003epx.imshow\u003c/code\u003e for creating subplots along an additional dimension [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5445\"\u003e#5445\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/FBumann\"\u003e\u003ccode\u003e@​FBumann\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enumpy.percentile\u003c/code\u003e syntax to stop using deprecated alias [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5483\"\u003e#5483\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/Mr-Neutr0n\"\u003e\u003ccode\u003e@​Mr-Neutr0n\u003c/code\u003e\u003c/a\u003e for the contribution!\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enumpy\u003c/code\u003e with a version less than 1.22 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHandle empty \u003ccode\u003epx.histogram\u003c/code\u003e by skipping \u003ccode\u003eNone\u003c/code\u003e label in hover template [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5535\"\u003e#5535\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/tysoncung\"\u003e\u003ccode\u003e@​tysoncung\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.4.0 to version 3.5.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.5.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5565\"\u003e#5565\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehoveranywhere\u003c/code\u003e and \u003ccode\u003eclickanywhere\u003c/code\u003e layout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7707\"\u003e#7707\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edisplayNotifier\u003c/code\u003e configuration property to set the display of notifier in the top right area of the viewport [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7730\"\u003e#7730\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate USA location lookup for \u003ccode\u003escattergeo\u003c/code\u003e and \u003ccode\u003echoropleth\u003c/code\u003e traces to use both location names and abbreviations [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7731\"\u003e#7731\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ehttps://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.5.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where pie trace \u003ccode\u003elegend\u003c/code\u003e, \u003ccode\u003eshowlegend\u003c/code\u003e attributes don't accept array values [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5464\"\u003e#5464\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5465\"\u003e#5465\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/my-tien\"\u003e\u003ccode\u003e@​my-tien\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.5.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where Plotly Express ignored trace-specific color sequences defined in templates via \u003ccode\u003etemplate.data.\u0026lt;trace_type\u0026gt;\u003c/code\u003e [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5437\"\u003e#5437\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/antonymilne\"\u003e\u003ccode\u003e@​antonymilne\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up \u003ccode\u003evalidate_gantt\u003c/code\u003e function [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5386\"\u003e#5386\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/misrasaurabh1\"\u003e\u003ccode\u003e@​misrasaurabh1\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.0 to version 3.3.1. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.3.1\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5456\"\u003e#5456\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for arrays for the pie properties \u003ccode\u003eshowlegend\u003c/code\u003e and \u003ccode\u003elegend\u003c/code\u003e, so that these can be configured per slice. [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7580\"\u003e#7580\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.5.0\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.2.0 to version 3.3.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.3.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5421\"\u003e#5421\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehovertemplate\u003c/code\u003e for \u003ccode\u003ecandlestick\u003c/code\u003e and \u003ccode\u003eohlc\u003c/code\u003e traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7619\"\u003e#7619\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\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/plotly/plotly.py/blob/main/CHANGELOG.md\"\u003eplotly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2026-04-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efacet_row\u003c/code\u003e support to \u003ccode\u003epx.imshow\u003c/code\u003e for creating subplots along an additional dimension [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5445\"\u003e#5445\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/FBumann\"\u003e\u003ccode\u003e@​FBumann\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enumpy.percentile\u003c/code\u003e syntax to stop using deprecated alias [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5483\"\u003e#5483\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/Mr-Neutr0n\"\u003e\u003ccode\u003e@​Mr-Neutr0n\u003c/code\u003e\u003c/a\u003e for the contribution!\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enumpy\u003c/code\u003e with a version less than 1.22 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHandle empty \u003ccode\u003epx.histogram\u003c/code\u003e by skipping \u003ccode\u003eNone\u003c/code\u003e label in hover template [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5535\"\u003e#5535\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/tysoncung\"\u003e\u003ccode\u003e@​tysoncung\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.4.0 to version 3.5.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.5.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5565\"\u003e#5565\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehoveranywhere\u003c/code\u003e and \u003ccode\u003eclickanywhere\u003c/code\u003e layout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7707\"\u003e#7707\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edisplayNotifier\u003c/code\u003e configuration property to set the display of notifier in the top right area of the viewport [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7730\"\u003e#7730\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate USA location lookup for \u003ccode\u003escattergeo\u003c/code\u003e and \u003ccode\u003echoropleth\u003c/code\u003e traces to use both location names and abbreviations [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7731\"\u003e#7731\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.5.2] - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where pie trace \u003ccode\u003elegend\u003c/code\u003e, \u003ccode\u003eshowlegend\u003c/code\u003e attributes don't accept array values [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5464\"\u003e#5464\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5465\"\u003e#5465\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/my-tien\"\u003e\u003ccode\u003e@​my-tien\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.5.1] - 2026-01-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where Plotly Express ignored trace-specific color sequences defined in templates via \u003ccode\u003etemplate.data.\u0026lt;trace_type\u0026gt;\u003c/code\u003e [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5437\"\u003e#5437\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/antonymilne\"\u003e\u003ccode\u003e@​antonymilne\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up \u003ccode\u003evalidate_gantt\u003c/code\u003e function [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5386\"\u003e#5386\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/misrasaurabh1\"\u003e\u003ccode\u003e@​misrasaurabh1\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.0 to version 3.3.1. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.3.1\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5456\"\u003e#5456\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for arrays for the pie properties \u003ccode\u003eshowlegend\u003c/code\u003e and \u003ccode\u003elegend\u003c/code\u003e, so that these can be configured per slice. [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7580\"\u003e#7580\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.5.0] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.2.0 to version 3.3.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.3.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5421\"\u003e#5421\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehovertemplate\u003c/code\u003e for \u003ccode\u003ecandlestick\u003c/code\u003e and \u003ccode\u003eohlc\u003c/code\u003e traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7619\"\u003e#7619\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/1a2065a6ac1eabf8c3125bcb735fbc04d7cd8441\"\u003e\u003ccode\u003e1a2065a\u003c/code\u003e\u003c/a\u003e Add missing attributions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/8422e175d40bb24277c2ab65db91fab2e2c60c20\"\u003e\u003ccode\u003e8422e17\u003c/code\u003e\u003c/a\u003e Add missing octothorpes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/fa9116fd56cff6377a40c76b77b538fbe4931751\"\u003e\u003ccode\u003efa9116f\u003c/code\u003e\u003c/a\u003e Update Jupyter Lab extension files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/c771ad5c15d0b0773171d212d1b79836616076f1\"\u003e\u003ccode\u003ec771ad5\u003c/code\u003e\u003c/a\u003e Version changes for v6.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/067b95421c00a03023b43b6faca8112652b26379\"\u003e\u003ccode\u003e067b954\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5565\"\u003e#5565\u003c/a\u003e from plotly/cam/update-plotly.js-v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/1b7de492ead91eb28bfa3bd9208078ff453a1657\"\u003e\u003ccode\u003e1b7de49\u003c/code\u003e\u003c/a\u003e Update Jupyter support files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/d605d3e9978928d111b3e2b5a10c70810b44a10d\"\u003e\u003ccode\u003ed605d3e\u003c/code\u003e\u003c/a\u003e chore: Update plotly.js to v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/600f86527341bc5f1809725e2831d846c3e054b4\"\u003e\u003ccode\u003e600f865\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5541\"\u003e#5541\u003c/a\u003e from plotly/migrate-to-gh-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/10c7c5611ca04639313674cca3814f742cac523d\"\u003e\u003ccode\u003e10c7c56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5518\"\u003e#5518\u003c/a\u003e from mosh3eb/fix/broken-license-link-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/ea813dd062be4918dc35944fc62226d809e9fc65\"\u003e\u003ccode\u003eea813dd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/broken-license-link-readme\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.0.1...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.3 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\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/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 2024.12.0 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/2024.12.0...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.24.1 to 2.58.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.58.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(ai) Redact base64 data URLs in image_url content blocks by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5953\"\u003e#5953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(integrations) Instrument pyreqwest tracing by \u003ca href=\"https://github.com/servusdei2018\"\u003e\u003ccode\u003e@​servusdei2018\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5682\"\u003e#5682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(litellm) Add async callbacks by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003ch4\u003eAnthropic\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCapture exceptions for \u003ccode\u003estream()\u003c/code\u003e calls by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5950\"\u003e#5950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop setting transaction status when child span fails by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5717\"\u003e#5717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly finish relevant spans in .create() patches by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5716\"\u003e#5716\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePydantic Ai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt import for new library versions by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5984\"\u003e#5984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse first-class hooks when available by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5947\"\u003e#5947\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(huggingface_hub) Stop setting transaction status when a child span fails by \u003ca href=\"https://github.com/Zenithatic\"\u003e\u003ccode\u003e@​Zenithatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5952\"\u003e#5952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(litellm) Avoid double span exits when streaming by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5933\"\u003e#5933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(wsgi) Respect HTTP_X_FORWARDED_PROTO in request.url construction by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5963\"\u003e#5963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eLitellm\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in rate-limit test by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5975\"\u003e#5975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in embedding tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5970\"\u003e#5970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in nonstreaming \u003ccode\u003ecompletion()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5937\"\u003e#5937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove dead attributes by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5985\"\u003e#5985\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(ai) Remove \u003ccode\u003egen_ai.tool.type\u003c/code\u003e span attribute by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5964\"\u003e#5964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(anthropic) Separate sync and async .create() patches by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5715\"\u003e#5715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(openai) Split token counting by API for easier deprecation by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5930\"\u003e#5930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(openai-agents) Remove error attributes by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5986\"\u003e#5986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(opentelemetry) Ignore mypy error by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5927\"\u003e#5927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (04/13) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5983\"\u003e#5983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix license metadata in setup.py by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5934\"\u003e#5934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate validate-pr workflow by \u003ca href=\"https://github.com/stephanie-anderson\"\u003e\u003ccode\u003e@​stephanie-anderson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5931\"\u003e#5931\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eNone\u003c/code\u003e span context in the span processor and pin tokenizers version for anthropic tests on Python 3.8 by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5967\"\u003e#5967\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/getsentry/sentry-python/blob/master/CHANGELOG.md\"\u003esentry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.58.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(ai) Redact base64 data URLs in image_url content blocks by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5953\"\u003e#5953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(integrations) Instrument pyreqwest tracing by \u003ca href=\"https://github.com/servusdei2018\"\u003e\u003ccode\u003e@​servusdei2018\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5682\"\u003e#5682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(litellm) Add async callbacks by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5969\"\u003e#5969\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003ch4\u003eAnthropic\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCapture exceptions for \u003ccode\u003estream()\u003c/code\u003e calls by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5950\"\u003e#5950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop setting transaction status when child span fails by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5717\"\u003e#5717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly finish relevant spans in .create() patches by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5716\"\u003e#5716\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePydantic Ai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt import for new library versions by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5984\"\u003e#5984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse first-class hooks when available by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5947\"\u003e#5947\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(huggingface_hub) Stop setting transaction status when a child span fails by \u003ca href=\"https://github.com/Zenithatic\"\u003e\u003ccode\u003e@​Zenithatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5952\"\u003e#5952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(litellm) Avoid double span exits when streaming by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5933\"\u003e#5933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(wsgi) Respect HTTP_X_FORWARDED_PROTO in request.url construction by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5963\"\u003e#5963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eLitellm\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in rate-limit test by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5975\"\u003e#5975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in embedding tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5970\"\u003e#5970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in nonstreaming \u003ccode\u003ecompletion()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5937\"\u003e#5937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove dead attributes by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5985\"\u003e#5985\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(ai) Remove \u003ccode\u003egen_ai.tool.type\u003c/code\u003e span attribute by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5964\"\u003e#5964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(anthropic) Separate sync and async .create() patches by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5715\"\u003e#5715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(openai) Split token counting by API for easier deprecation by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5930\"\u003e#5930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(openai-agents) Remove error attributes by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5986\"\u003e#5986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(opentelemetry) Ignore mypy error by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5927\"\u003e#5927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (04/13) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5983\"\u003e#5983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix license metadata in setup.py by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5934\"\u003e#5934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate validate-pr workflow by \u003ca href=\"https://github.com/stephanie-anderson\"\u003e\u003ccode\u003e@​stephanie-anderson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5931\"\u003e#5931\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eNone\u003c/code\u003e span context in the span processor and pin tokenizers version for anthropic tests on Python 3.8 by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5967\"\u003e#5967\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/getsentry/sentry-python/commit/ce445d96977ec083b97495c917aa0c3ce453689d\"\u003e\u003ccode\u003ece445d9\u003c/code\u003e\u003c/a\u003e release: 2.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/c0c0e9cfc8536f0d9ba22925e4bea17034138cd0\"\u003e\u003ccode\u003ec0c0e9c\u003c/code\u003e\u003c/a\u003e feat(litellm): Add async callbacks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5969\"\u003e#5969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/ea74b63881d2cf1d71130a8b6ef4dfff4e4cd337\"\u003e\u003ccode\u003eea74b63\u003c/code\u003e\u003c/a\u003e test(litellm): Replace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in rate-limit test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5975\"\u003e#5975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/06ed1bca2f9302055ba43dc058f5afcc731b8d79\"\u003e\u003ccode\u003e06ed1bc\u003c/code\u003e\u003c/a\u003e test(litellm): Replace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in embedding tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5970\"\u003e#5970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/66ef2e6976a1ae86e97aca08cbc806f9e579f324\"\u003e\u003ccode\u003e66ef2e6\u003c/code\u003e\u003c/a\u003e test(litellm): Replace mocks with \u003ccode\u003ehttpx\u003c/code\u003e types in nonstreaming `completion()...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/96ebbf67d91146ebb30be6e0898a637ea6c2c697\"\u003e\u003ccode\u003e96ebbf6\u003c/code\u003e\u003c/a\u003e fix(litellm): Avoid double span exits when streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5933\"\u003e#5933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/7e22b5dc3447a5bee71574a5c22934e5aa8a7642\"\u003e\u003ccode\u003e7e22b5d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 8.0.0 to 9.0.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5979\"\u003e#5979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/35151a90a98affa0d72f7cb8b314a8fb54ac8b51\"\u003e\u003ccode\u003e35151a9\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5980\"\u003e#5980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/d1c5b53096e76353e2aa3ffdd8a845f38bb04bb6\"\u003e\u003ccode\u003ed1c5b53\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/create-github-app-token from 3.0.0 to 3.1.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5981\"\u003e#5981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/e255aafa913955eed43333aa204f1476d9dc1ff2\"\u003e\u003ccode\u003ee255aaf\u003c/code\u003e\u003c/a\u003e build(deps): bump getsentry/testing-ai-sdk-integrations from 6b1f51ec8af03e19...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-python/compare/2.24.1...2.58.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.43.2 to 1.56.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.56.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[feat] Allow specifying number of visible items via \u003ccode\u003eexpanded\u003c/code\u003e in \u003ccode\u003est.navigation\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14051\"\u003estreamlit/streamlit#14051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add \u003ccode\u003eon_click\u003c/code\u003e rerun support to \u003ccode\u003est.link_button\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14116\"\u003estreamlit/streamlit#14116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add file type shortcuts for \u003ccode\u003est.file_uploader\u003c/code\u003e and \u003ccode\u003est.chat_input\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14140\"\u003estreamlit/streamlit#14140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow programmatically setting \u003ccode\u003est.dataframe\u003c/code\u003e selections by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13594\"\u003estreamlit/streamlit#13594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Extract leading icon from alert body by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14173\"\u003estreamlit/streamlit#14173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Serve static files with native content types by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14090\"\u003estreamlit/streamlit#14090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: allow external URLs in st.Page for navigation sidebar  by \u003ca href=\"https://github.com/t0k0shi\"\u003e\u003ccode\u003e@​t0k0shi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13691\"\u003estreamlit/streamlit#13691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add \u003ccode\u003eAudioColumn\u003c/code\u003e and \u003ccode\u003eVideoColumn\u003c/code\u003e to \u003ccode\u003est.column_config\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14032\"\u003estreamlit/streamlit#14032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add \u003ccode\u003est.menu_button\u003c/code\u003e widget by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13981\"\u003estreamlit/streamlit#13981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003ehide_index\u003c/code\u003e and \u003ccode\u003ehide_header\u003c/code\u003e to \u003ccode\u003est.table\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14113\"\u003estreamlit/streamlit#14113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003eheight\u003c/code\u003e parameter to \u003ccode\u003est.chat_input\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14165\"\u003estreamlit/streamlit#14165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003est.file_uploader\u003c/code\u003e support to AppTest by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14341\"\u003estreamlit/streamlit#14341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Always show the dataframe column visibility menu by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14336\"\u003estreamlit/streamlit#14336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add support for relative static file serving URLs in media elements by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14317\"\u003estreamlit/streamlit#14317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003ealignment\u003c/code\u003e parameter to \u003ccode\u003ecolumn_config\u003c/code\u003e columns by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14333\"\u003estreamlit/streamlit#14333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Complete incomplete markdown syntax during streaming by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13939\"\u003estreamlit/streamlit#13939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Stable Block.id for passive keyed layout containers by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14330\"\u003estreamlit/streamlit#14330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] \u003ccode\u003est.tabs\u003c/code\u003e state persistence and CSS key class by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14332\"\u003estreamlit/streamlit#14332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] \u003ccode\u003est.expander\u003c/code\u003e \u0026amp; \u003ccode\u003est.popover\u003c/code\u003e state persistence and CSS key class by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14356\"\u003estreamlit/streamlit#14356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003erequired\u003c/code\u003e parameter to \u003ccode\u003est.pills\u003c/code\u003e and \u003ccode\u003est.segmented_control\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14414\"\u003estreamlit/streamlit#14414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for pandas 3.x by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/13812\"\u003estreamlit/streamlit#13812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003esingle-row-required\u003c/code\u003e selection mode to \u003ccode\u003est.dataframe\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14288\"\u003estreamlit/streamlit#14288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003eautoscroll\u003c/code\u003e parameter to \u003ccode\u003est.container\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14502\"\u003estreamlit/streamlit#14502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add filter mode to select widgets by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14537\"\u003estreamlit/streamlit#14537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feature] Add \u003ccode\u003est.iframe\u003c/code\u003e command by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14433\"\u003estreamlit/streamlit#14433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Allow running streamlit with python optimization by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14171\"\u003estreamlit/streamlit#14171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Fix \u003ccode\u003est.text_area\u003c/code\u003e \u003ccode\u003eheight=\u0026quot;content\u0026quot;\u003c/code\u003e not working by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/14228\"\u003estreamlit/streamlit#14228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stale anchor preserved when clearing transient nodes by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamli...\n\n_Description has been truncated_","html_url":"https://github.com/ArcadiaImpact/inspect_evals_dashboard/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcadiaImpact%2Finspect_evals_dashboard/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"}},{"old_version":"2026.2.0","new_version":"2026.3.0","update_type":"minor","path":null,"pr_created_at":"2026-04-14T06:37:06.000Z","version_change":"2026.2.0 → 2026.3.0","issue":{"uuid":"4259961931","node_id":"PR_kwDOMVFTbM7SNvj7","number":287,"state":"closed","title":"chore(deps): bump the elt-common-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-21T06:36:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T06:37:06.000Z","updated_at":"2026-04-21T06:36:22.000Z","time_to_close":604754,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"elt-common-dependencies","update_count":8,"packages":[{"name":"s3fs","old_version":"2026.2.0","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"click","old_version":"8.3.1","new_version":"8.3.2","repository_url":"https://github.com/pallets/click"},{"name":"sqlalchemy","old_version":"2.0.48","new_version":"2.0.49","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"requests","old_version":"2.33.0","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"ruff","old_version":"0.15.7","new_version":"0.15.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"setuptools","old_version":"80.9.0","new_version":"82.0.1","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [dlt[parquet,s3]](https://github.com/dlt-hub/dlt), [pyiceberg[pyiceberg-core]](https://github.com/apache/iceberg-python), [s3fs](https://github.com/fsspec/s3fs), [click](https://github.com/pallets/click), [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy), [requests](https://github.com/psf/requests), [ruff](https://github.com/astral-sh/ruff) and [setuptools](https://github.com/pypa/setuptools) to permit the latest version.\nUpdates `dlt[parquet,s3]` to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dlt-hub/dlt/releases\"\u003edlt[parquet,s3]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.24.0\u003c/h2\u003e\n\u003ch2\u003edlt 1.24.0 Release Notes\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eCustom resource metrics now stored as tables\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3718\"\u003e#3718\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e) — Incremental metrics in the trace are now represented in table format. This changes the location and structure of incremental metrics in the trace object.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eInsert-only merge strategy\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3741\"\u003e#3741\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e, based on \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3372\"\u003e#3372\u003c/a\u003e by \u003ca href=\"https://github.com/OnAzart\"\u003e\u003ccode\u003e@​OnAzart\u003c/code\u003e\u003c/a\u003e) — New \u003ccode\u003einsert-only\u003c/code\u003e merge strategy that performs idempotent, key-based appending: inserts records whose primary key doesn't exist in the destination while silently skipping duplicates. No updates or deletes. Supported across all SQL destinations, Delta Lake, and Iceberg.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelize all sources in Airflow\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3652\"\u003e#3652\u003c/a\u003e \u003ca href=\"https://github.com/JustinSobayo\"\u003e\u003ccode\u003e@​JustinSobayo\u003c/code\u003e\u003c/a\u003e) — In \u003ccode\u003eparallel\u003c/code\u003e and \u003ccode\u003eparallel-isolated\u003c/code\u003e decompose modes, all source components now fan out concurrently from a shared start node. Previously the first source had to complete before others could begin, adding unnecessary wall-clock time. This release also adds basic Airflow 3 support with smoke tests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClickHouse ReplacingMergeTree support\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3366\"\u003e#3366\u003c/a\u003e \u003ca href=\"https://github.com/prevostc\"\u003e\u003ccode\u003e@​prevostc\u003c/code\u003e\u003c/a\u003e) — New \u003ccode\u003ereplacing_merge_tree\u003c/code\u003e table engine type for ClickHouse that enables native deduplication and soft deletes via \u003ccode\u003ededup_sort\u003c/code\u003e and \u003ccode\u003ehard_delete\u003c/code\u003e column hints.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCustom resource metrics as tables\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3718\"\u003e#3718\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e) — Resources can now emit custom metrics that are stored as tables in the trace, enabling richer observability for pipelines.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCore Library\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eInsert-only merge strategy\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3741\"\u003e#3741\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e, based on \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3372\"\u003e#3372\u003c/a\u003e by \u003ca href=\"https://github.com/OnAzart\"\u003e\u003ccode\u003e@​OnAzart\u003c/code\u003e\u003c/a\u003e) — See Highlights.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClickHouse ReplacingMergeTree support\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3366\"\u003e#3366\u003c/a\u003e \u003ca href=\"https://github.com/prevostc\"\u003e\u003ccode\u003e@​prevostc\u003c/code\u003e\u003c/a\u003e) — See Highlights.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelize all sources in Airflow\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3652\"\u003e#3652\u003c/a\u003e \u003ca href=\"https://github.com/JustinSobayo\"\u003e\u003ccode\u003e@​JustinSobayo\u003c/code\u003e\u003c/a\u003e) — See Highlights.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCustom resource metrics as tables\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3718\"\u003e#3718\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e) — See Highlights.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable Arrow table concatenation promote_options\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3701\"\u003e#3701\u003c/a\u003e \u003ca href=\"https://github.com/AyushPatel101\"\u003e\u003ccode\u003e@​AyushPatel101\u003c/code\u003e\u003c/a\u003e) — \u003ccode\u003earrow_concat_promote_options\u003c/code\u003e can now be set to \u003ccode\u003e\u0026quot;default\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;permissive\u0026quot;\u003c/code\u003e instead of the hardcoded \u003ccode\u003e\u0026quot;none\u0026quot;\u003c/code\u003e, enabling automatic type promotion when yielding multiple Arrow tables with slightly different inferred types.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: CLI info/show fails on custom destinations\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3676\"\u003e#3676\u003c/a\u003e \u003ca href=\"https://github.com/anuunchin\"\u003e\u003ccode\u003e@​anuunchin\u003c/code\u003e\u003c/a\u003e) — \u003ccode\u003edlt pipeline info/show\u003c/code\u003e no longer crashes with \u003ccode\u003eUnknownDestinationModule\u003c/code\u003e on pipelines using \u003ccode\u003e@dlt.destination\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: Primary key assignment for incremental resources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3679\"\u003e#3679\u003c/a\u003e \u003ca href=\"https://github.com/shnhdan\"\u003e\u003ccode\u003e@​shnhdan\u003c/code\u003e\u003c/a\u003e) — Passing \u003ccode\u003eprimary_key=()\u003c/code\u003e to \u003ccode\u003eIncremental\u003c/code\u003e to disable deduplication is no longer silently overwritten by the resource's own primary key.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: MotherDuck missing catalog validation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3723\"\u003e#3723\u003c/a\u003e \u003ca href=\"https://github.com/YuF-9468\"\u003e\u003ccode\u003e@​YuF-9468\u003c/code\u003e\u003c/a\u003e) — Connection strings that omit the catalog/database name (e.g. bare \u003ccode\u003emd:\u003c/code\u003e) now raise a clear configuration error instead of a confusing connection failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: BigQuery infinite loop on internal error\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3732\"\u003e#3732\u003c/a\u003e \u003ca href=\"https://github.com/aditypan\"\u003e\u003ccode\u003e@​aditypan\u003c/code\u003e\u003c/a\u003e) — BigQuery jobs that encounter an internal error no longer cause an infinite retry loop.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: SCD2 column order mismatch in SQLAlchemy destinations\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3733\"\u003e#3733\u003c/a\u003e \u003ca href=\"https://github.com/anuunchin\"\u003e\u003ccode\u003e@​anuunchin\u003c/code\u003e\u003c/a\u003e) — SCD2 validity column insert jobs now match the column order of existing tables in SQLAlchemy destinations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix: Timezone mapping in SQL timestamp datatype\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3735\"\u003e#3735\u003c/a\u003e \u003ca href=\"https://github.com/aditypan\"\u003e\u003ccode\u003e@​aditypan\u003c/code\u003e\u003c/a\u003e) — Timezone is now correctly set for timestamp/datetime column datatypes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRealistic closure-based data masking example\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3617\"\u003e#3617\u003c/a\u003e \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e) — Replaced the hardcoded example with a reusable \u003ccode\u003emask_columns()\u003c/code\u003e function supporting all \u003ccode\u003esql_database\u003c/code\u003e backends.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRedirects for removed pages\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3688\"\u003e#3688\u003c/a\u003e \u003ca href=\"https://github.com/djudjuu\"\u003e\u003ccode\u003e@​djudjuu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAI workbench license info\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3729\"\u003e#3729\u003c/a\u003e \u003ca href=\"https://github.com/lis365b\"\u003e\u003ccode\u003e@​lis365b\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMinor doc fixes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3734\"\u003e#3734\u003c/a\u003e \u003ca href=\"https://github.com/anuunchin\"\u003e\u003ccode\u003e@​anuunchin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBumps npm docs deps\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3728\"\u003e#3728\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwitch lancedb example from Spotify to PodcastIndex\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3736\"\u003e#3736\u003c/a\u003e \u003ca href=\"https://github.com/Travior\"\u003e\u003ccode\u003e@​Travior\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdds CLI docs check to docs CI workflow\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3739\"\u003e#3739\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMoves render CLI docs command to a separate tool\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3740\"\u003e#3740\u003c/a\u003e \u003ca href=\"https://github.com/rudolfix\"\u003e\u003ccode\u003e@​rudolfix\u003c/code\u003e\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/prevostc\"\u003e\u003ccode\u003e@​prevostc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3366\"\u003e#3366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3617\"\u003e#3617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JustinSobayo\"\u003e\u003ccode\u003e@​JustinSobayo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3652\"\u003e#3652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shnhdan\"\u003e\u003ccode\u003e@​shnhdan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3679\"\u003e#3679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuF-9468\"\u003e\u003ccode\u003e@​YuF-9468\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3723\"\u003e#3723\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/dlt-hub/dlt/commit/fa36355f5e349e0c15d738903c702790681717bb\"\u003e\u003ccode\u003efa36355\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3757\"\u003e#3757\u003c/a\u003e from dlt-hub/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/385a44f28bb5ca169ef35b209d64599af7936a56\"\u003e\u003ccode\u003e385a44f\u003c/code\u003e\u003c/a\u003e bumps to version 1.24.0 (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3751\"\u003e#3751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/f348b12a3af2c3e293d3093822a592ab89788b40\"\u003e\u003ccode\u003ef348b12\u003c/code\u003e\u003c/a\u003e docs: add realistic closure-based data masking example (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/a1be2f405a56483e19a79387fa9b750e85afa040\"\u003e\u003ccode\u003ea1be2f4\u003c/code\u003e\u003c/a\u003e Fix/3637 cli info, show fail on custom destinations  (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3676\"\u003e#3676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/8a116b6c7ace37e8ce1eadcd8be633d531fbaefc\"\u003e\u003ccode\u003e8a116b6\u003c/code\u003e\u003c/a\u003e feat: parallelize all sources in Airflow, including the first one (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/b58fcb081dc91009fe1f6153fd84d8397cee5b95\"\u003e\u003ccode\u003eb58fcb0\u003c/code\u003e\u003c/a\u003e (Feat) insert only merge strategy (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3741\"\u003e#3741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/b99d78d6f763ee9ca85fae04e94f83bfa75f1966\"\u003e\u003ccode\u003eb99d78d\u003c/code\u003e\u003c/a\u003e Add clickhouse ReplacingMergeTree (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/8e4c44861450f819d07f6501ae656fbed928555c\"\u003e\u003ccode\u003e8e4c448\u003c/code\u003e\u003c/a\u003e (chore) moves render cli docs command to a separate tool (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/2e1cf96945894d00541c5343c1967478b74f80fa\"\u003e\u003ccode\u003e2e1cf96\u003c/code\u003e\u003c/a\u003e fix: validate missing MotherDuck catalog (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlt-hub/dlt/commit/4b1cc416651aeb34d79ffda469eeacf82113e1dd\"\u003e\u003ccode\u003e4b1cc41\u003c/code\u003e\u003c/a\u003e docs: redirects for removed pages (\u003ca href=\"https://redirect.github.com/dlt-hub/dlt/issues/3688\"\u003e#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dlt-hub/dlt/compare/1.20.0...1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyiceberg[pyiceberg-core]` to 0.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/iceberg-python/releases\"\u003epyiceberg[pyiceberg-core]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyiceberg-0.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Accept all valid http method for IRC's ConfigResponse  by \u003ca href=\"https://github.com/sumanth-manchala\"\u003e\u003ccode\u003e@​sumanth-manchala\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/iceberg-python/pull/3010\"\u003eapache/iceberg-python#3010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add Field alias for SetPartitionStatisticsUpdate.partition_stati… by \u003ca href=\"https://github.com/shiwk\"\u003e\u003ccode\u003e@​shiwk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/iceberg-python/pull/3035\"\u003eapache/iceberg-python#3035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Extract ADLS account_name from URI hostname in FsspecFileIO by \u003ca href=\"https://github.com/antonlin1\"\u003e\u003ccode\u003e@​antonlin1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/iceberg-python/pull/3005\"\u003eapache/iceberg-python#3005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix ssl deactivation from catalog properties \u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/2985\"\u003e#2985\u003c/a\u003e by \u003ca href=\"https://github.com/MenelikV\"\u003e\u003ccode\u003e@​MenelikV\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/iceberg-python/pull/3012\"\u003eapache/iceberg-python#3012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apache/iceberg-python/compare/pyiceberg-0.11.0...pyiceberg-0.11.1\"\u003ehttps://github.com/apache/iceberg-python/compare/pyiceberg-0.11.0...pyiceberg-0.11.1\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/apache/iceberg-python/commit/8dee48a8e0218353f706133ed035334869a7ee12\"\u003e\u003ccode\u003e8dee48a\u003c/code\u003e\u003c/a\u003e Fix SSL deactivation using catalog properties (\u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/iceberg-python/commit/f718209daffc49dc366ed818a4916873d2e507d2\"\u003e\u003ccode\u003ef718209\u003c/code\u003e\u003c/a\u003e fix: Extract ADLS account_name from URI hostname in FsspecFileIO (\u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/iceberg-python/commit/97f2d4695faf997aae2e6d2b6df129bb50efa62f\"\u003e\u003ccode\u003e97f2d46\u003c/code\u003e\u003c/a\u003e bump to 0.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/iceberg-python/commit/c1ac2315c138cebec6e8fefcf15475c51a31ab46\"\u003e\u003ccode\u003ec1ac231\u003c/code\u003e\u003c/a\u003e fix: add Field alias for SetPartitionStatisticsUpdate (\u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/3035\"\u003e#3035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/iceberg-python/commit/62c909bdeefd2f86f143d611b167ace426489c53\"\u003e\u003ccode\u003e62c909b\u003c/code\u003e\u003c/a\u003e fix: Accept all valid http method for IRC's ConfigResponse  (\u003ca href=\"https://redirect.github.com/apache/iceberg-python/issues/3010\"\u003e#3010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apache/iceberg-python/compare/pyiceberg-0.11.0...pyiceberg-0.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 2026.2.0 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\u003eSee full diff in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2026.2.0...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.3.1 to 8.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.2/\"\u003ehttps://pypi.org/project/click/8.3.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-2\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/29\"\u003ehttps://github.com/pallets/click/milestone/29\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eflag_value\u003c/code\u003e when \u003ccode\u003eis_flag=False\u003c/code\u003e to allow such options to be\nused without an explicit value. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3084\"\u003e#3084\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3152\"\u003e#3152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when using \u003ccode\u003elookup_default()\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3199\"\u003e#3199\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3202\"\u003e#3202\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3209\"\u003e#3209\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3212\"\u003e#3212\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3224\"\u003e#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e_NamedTextIOWrapper\u003c/code\u003e from closing streams owned by \u003ccode\u003eStreamMixer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/824\"\u003e#824\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2991\"\u003e#2991\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2993\"\u003e#2993\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3110\"\u003e#3110\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3139\"\u003e#3139\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3140\"\u003e#3140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd comprehensive tests for \u003ccode\u003eCliRunner\u003c/code\u003e stream lifecycle, covering\nlogging interaction, multi-threaded safety, and sequential invocation\nisolation. Add high-iteration stress tests behind a \u003ccode\u003estress\u003c/code\u003e marker\nwith a dedicated CI job. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3139\"\u003e#3139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix callable \u003ccode\u003eflag_value\u003c/code\u003e being instantiated when used as a default via\n\u003ccode\u003edefault=True\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3121\"\u003e#3121\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3201\"\u003e#3201\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3213\"\u003e#3213\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3225\"\u003e#3225\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/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.2\u003c/h2\u003e\n\u003cp\u003eReleased 2026-04-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eflag_value\u003c/code\u003e when \u003ccode\u003eis_flag=False\u003c/code\u003e to allow such options to be\nused without an explicit value. :issue:\u003ccode\u003e3084\u003c/code\u003e :pr:\u003ccode\u003e3152\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when using \u003ccode\u003elookup_default()\u003c/code\u003e.\n:issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3199\u003c/code\u003e :pr:\u003ccode\u003e3202\u003c/code\u003e :pr:\u003ccode\u003e3209\u003c/code\u003e :pr:\u003ccode\u003e3212\u003c/code\u003e :pr:\u003ccode\u003e3224\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e_NamedTextIOWrapper\u003c/code\u003e from closing streams owned by \u003ccode\u003eStreamMixer\u003c/code\u003e.\n:issue:\u003ccode\u003e824\u003c/code\u003e :issue:\u003ccode\u003e2991\u003c/code\u003e :issue:\u003ccode\u003e2993\u003c/code\u003e :issue:\u003ccode\u003e3110\u003c/code\u003e :pr:\u003ccode\u003e3139\u003c/code\u003e :pr:\u003ccode\u003e3140\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd comprehensive tests for \u003ccode\u003eCliRunner\u003c/code\u003e stream lifecycle, covering\nlogging interaction, multi-threaded safety, and sequential invocation\nisolation. Add high-iteration stress tests behind a \u003ccode\u003estress\u003c/code\u003e marker\nwith a dedicated CI job. :pr:\u003ccode\u003e3139\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix callable \u003ccode\u003eflag_value\u003c/code\u003e being instantiated when used as a default via\n\u003ccode\u003edefault=True\u003c/code\u003e. :issue:\u003ccode\u003e3121\u003c/code\u003e :pr:\u003ccode\u003e3201\u003c/code\u003e :pr:\u003ccode\u003e3213\u003c/code\u003e :pr:\u003ccode\u003e3225\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/pallets/click/commit/052c006033729bbb422cbdad0c4fee988ecb5aa5\"\u003e\u003ccode\u003e052c006\u003c/code\u003e\u003c/a\u003e Change update release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/502b7ce7b131473ef00a3586e60bb000f33b4c43\"\u003e\u003ccode\u003e502b7ce\u003c/code\u003e\u003c/a\u003e Merge branch 'stable' of \u003ca href=\"https://github.com/pallets/click\"\u003ehttps://github.com/pallets/click\u003c/a\u003e into release-8.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a0a37e411820861d48e21b131fdd840abaf746e0\"\u003e\u003ccode\u003ea0a37e4\u003c/code\u003e\u003c/a\u003e Change publish to werkzeug latest. (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3301\"\u003e#3301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/57be6fc2b40eb40279d022e6aabc983ee0dfb7a9\"\u003e\u003ccode\u003e57be6fc\u003c/code\u003e\u003c/a\u003e Change publish to werkzeug latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/781d6a88bdd30229e72a84cd6753b0235f339679\"\u003e\u003ccode\u003e781d6a8\u003c/code\u003e\u003c/a\u003e Update publish workflows (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ff795b66ba945239c779b528171f5fe4536cf844\"\u003e\u003ccode\u003eff795b6\u003c/code\u003e\u003c/a\u003e Update precommit pins with tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/dd87ef4f9fa7d6f13e14885e9a6842a21ededebc\"\u003e\u003ccode\u003edd87ef4\u003c/code\u003e\u003c/a\u003e Update github action pins with tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/93d3f9d22e90035bc2b51c2183c15bd4a021376f\"\u003e\u003ccode\u003e93d3f9d\u003c/code\u003e\u003c/a\u003e Release version 8.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3299ba1a8a5de34b24a7226a683a837d8a0857e7\"\u003e\u003ccode\u003e3299ba1\u003c/code\u003e\u003c/a\u003e Add missing PR to changelog. (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3264\"\u003e#3264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b7f62c4d002e5b5bca3ebef6b995b7338740fe6f\"\u003e\u003ccode\u003eb7f62c4\u003c/code\u003e\u003c/a\u003e Add missing PR to changelog.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.3.1...8.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlalchemy` from 2.0.48 to 2.0.49\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.49\u003c/h1\u003e\n\u003cp\u003eReleased: April 3, 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 \u003ccode\u003e_orm.Session.get()\u003c/code\u003e would bypass the identity map\nand emit unnecessary SQL when \u003ccode\u003ewith_for_update=False\u003c/code\u003e was passed,\nrather than treating it equivalently to the default of \u003ccode\u003eNone\u003c/code\u003e.\nPull request courtesy of Joshua Swanson.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13176\"\u003e#13176\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 chained \u003ccode\u003e_orm.joinedload()\u003c/code\u003e options would not be\napplied correctly when the final relationship in the chain is declared on a\nbase mapper and accessed through a subclass mapper in a\n\u003ccode\u003e_orm.with_polymorphic()\u003c/code\u003e query. The path registry now correctly\ncomputes the natural path when a property declared on a base class is\naccessed through a path containing a subclass mapper, ensuring the loader\noption can be located during query compilation.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13193\"\u003e#13193\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug] [inheritance]\u003c/strong\u003e Fixed issue where using \u003ccode\u003e_orm.Load.options()\u003c/code\u003e to apply a chained loader\noption such as \u003ccode\u003e_orm.joinedload()\u003c/code\u003e or \u003ccode\u003e_orm.selectinload()\u003c/code\u003e with\n\u003ccode\u003e_orm.PropComparator.of_type()\u003c/code\u003e for a polymorphic relationship would\nnot generate the necessary clauses for the polymorphic subclasses. The\npolymorphic loading strategy is now correctly propagated when using a call\nsuch as \u003ccode\u003ejoinedload(A.b).options(joinedload(B.c.of_type(poly)))\u003c/code\u003e to match\nthe behavior of direct chaining e.g.\n\u003ccode\u003ejoinedload(A.b).joinedload(B.c.of_type(poly))\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13202\"\u003e#13202\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug] [inheritance]\u003c/strong\u003e Fixed issue where using chained loader options such as\n\u003ccode\u003e_orm.selectinload()\u003c/code\u003e after \u003ccode\u003e_orm.joinedload()\u003c/code\u003e with\n\u003ccode\u003e_orm.PropComparator.of_type()\u003c/code\u003e for a polymorphic relationship would\nnot properly apply the chained loader option. The loader option is now\ncorrectly applied when using a call such as\n\u003ccode\u003ejoinedload(A.b.of_type(poly)).selectinload(poly.SubClass.c)\u003c/code\u003e to eagerly\nload related objects.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13209\"\u003e#13209\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etyping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[typing] [bug]\u003c/strong\u003e Fixed a typing issue where the typed members of :data:\u003ccode\u003e.func\u003c/code\u003e would return\nthe appropriate class of the same name, however this creates an issue for\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\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 `requests` from 2.33.0 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.0...v2.33.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.15.7 to 0.15.9\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.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\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-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \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/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\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.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\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-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \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/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\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/724ccc1ae8a61e872cf58435f2c073189dc248f2\"\u003e\u003ccode\u003e724ccc1\u003c/code\u003e\u003c/a\u003e Bump 0.15.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24369\"\u003e#24369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/96d9e0964cb87498ef15510ea7f896ba336659f9\"\u003e\u003ccode\u003e96d9e09\u003c/code\u003e\u003c/a\u003e [ty] Move the \u003ccode\u003edeferred\u003c/code\u003e submodule inside \u003ccode\u003einfer/builder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24368\"\u003e#24368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/130da28d610a466721bb942e8a5e0ec47bbe3469\"\u003e\u003ccode\u003e130da28\u003c/code\u003e\u003c/a\u003e [ty] Infer the \u003ccode\u003eextra_items\u003c/code\u003e keyword argument to class-based TypedDicts as an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a617c54b0708a8c1eb850cc3b2a5caee21137a28\"\u003e\u003ccode\u003ea617c54\u003c/code\u003e\u003c/a\u003e [ty] Validate type qualifiers in functional TypedDict fields and the `extra_i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8517087c6cd0aa4f33dcede605ff642941dd74b\"\u003e\u003ccode\u003ed851708\u003c/code\u003e\u003c/a\u003e [ty] Improve robustness of various type-qualifier-related checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24251\"\u003e#24251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aecb5877c6d6fe035c03aba994ec3a7b935b8f02\"\u003e\u003ccode\u003eaecb587\u003c/code\u003e\u003c/a\u003e Only run the release-gate on workflow dispatch (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24366\"\u003e#24366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b88957174311030927bf564da32d05dee0eb89d9\"\u003e\u003ccode\u003eb889571\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003einfer_type_expression\u003c/code\u003e for parsing parameter annotations and return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3286a62be986a8d6d04d95b3bc619f06e012fa2f\"\u003e\u003ccode\u003e3286a62\u003c/code\u003e\u003c/a\u003e Add a \u0026quot;release-gate\u0026quot; step to the release workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24365\"\u003e#24365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5f88756ee10e3faf0e96c883c34c95fc78200536\"\u003e\u003ccode\u003e5f88756\u003c/code\u003e\u003c/a\u003e Disallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5c59f8a46965cac3470f09972196c8620faa4626\"\u003e\u003ccode\u003e5c59f8a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.7...0.15.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.9.0 to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\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/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.9.0...v82.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/ISISNeutronMuon/analytics-data-platform/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ISISNeutronMuon%2Fanalytics-data-platform/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"}},{"old_version":"\u003e=2024.1.0","new_version":"\u003e=2026.3.0","update_type":"minor","path":"/backend/pipelines/property_owners_sftp","pr_created_at":"2026-04-13T19:32:56.000Z","version_change":"\u003e=2024.1.0 → \u003e=2026.3.0","issue":{"uuid":"4257391288","node_id":"PR_kwDONQJ6D87SF_MI","number":981,"state":"closed","title":"chore(deps): Update s3fs requirement from \u003e=2024.1.0 to \u003e=2026.3.0 in /backend/pipelines/property_owners_sftp","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-18T10:38:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T19:32:56.000Z","updated_at":"2026-04-18T10:38:26.000Z","time_to_close":399929,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Update","packages":[{"name":"s3fs","old_version":"\u003e=2024.1.0","new_version":"\u003e=2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/backend/pipelines/property_owners_sftp","ecosystem":"pip"},"body":"Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\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/2024.2.0...2026.3.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/Klimabevaegelsen/landbruget.dk/pull/981","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klimabevaegelsen%2Flandbruget.dk/issues/981","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/981/packages"}},{"old_version":"\u003e=2023.0.0","new_version":"\u003e=2026.3.0","update_type":"minor","path":"/backend","pr_created_at":"2026-04-13T14:11:16.000Z","version_change":"\u003e=2023.0.0 → \u003e=2026.3.0","issue":{"uuid":"4255487373","node_id":"PR_kwDORmYGT87SATJh","number":123,"state":"closed","title":"deps: update s3fs requirement from \u003e=2023.0.0 to \u003e=2026.3.0 in /backend","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-04-13T23:26:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T14:11:16.000Z","updated_at":"2026-04-13T23:29:58.000Z","time_to_close":33328,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"s3fs","old_version":"\u003e=2023.0.0","new_version":"\u003e=2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\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/2023.1.0...2026.3.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/cnighswonger/kanfei/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnighswonger%2Fkanfei/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"}},{"old_version":"0.4.2","new_version":"2026.3.0","update_type":"major","path":null,"pr_created_at":"2026-04-11T08:13:01.000Z","version_change":"0.4.2 → 2026.3.0","issue":{"uuid":"4243724247","node_id":"PR_kwDOCknonM7RpJ9t","number":3302,"state":"open","title":"chore(deps-dev): bump the development-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T08:13:01.000Z","updated_at":"2026-04-11T14:26:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":9,"packages":[{"name":"doc8","old_version":"1.1.2","new_version":"2.0.0","repository_url":"https://github.com/pycqa/doc8"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"s3fs","old_version":"0.4.2","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"},{"name":"bump-my-version","old_version":"1.2.7","new_version":"1.3.0","repository_url":"https://github.com/callowayproject/bump-my-version"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"myst-parser","old_version":"3.0.1","new_version":"4.0.1","repository_url":"https://github.com/executablebooks/MyST-Parser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [doc8](https://github.com/pycqa/doc8) | `1.1.2` | `2.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.10` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.3` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [s3fs](https://github.com/fsspec/s3fs) | `0.4.2` | `2026.3.0` |\n| [bump-my-version](https://github.com/callowayproject/bump-my-version) | `1.2.7` | `1.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [myst-parser](https://github.com/executablebooks/MyST-Parser) | `3.0.1` | `4.0.1` |\n\n\nUpdates `doc8` from 1.1.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pycqa/doc8/releases\"\u003edoc8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eMajor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/2a7a5eef1de341fab48019faf3de8a64ac2ad900\"\u003e\u003ccode\u003e2a7a5ee\u003c/code\u003e\u003c/a\u003e Replace black and flake8 with ruff (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/3f46d16dcbce1ef70fd8ab7694862059c600ab14\"\u003e\u003ccode\u003e3f46d16\u003c/code\u003e\u003c/a\u003e More fixes for release pipeline (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/99587493757d72d7d84d7f7dcfde6c36b9d78a4e\"\u003e\u003ccode\u003e9958749\u003c/code\u003e\u003c/a\u003e Update github runner (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/eafb43d940c6a8d29bbdc2acf28ca9e7c5a6c085\"\u003e\u003ccode\u003eeafb43d\u003c/code\u003e\u003c/a\u003e Update project metadata and refactor build pipelines (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/62c68c51e59bdecebed053db449f245a296ceaec\"\u003e\u003ccode\u003e62c68c5\u003c/code\u003e\u003c/a\u003e Require python\u0026gt;=3.10 and support 3.13, 3.14 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/doc8/commit/a12d087192553bfdf1f5025f7b33461a49ebd3b8\"\u003e\u003ccode\u003ea12d087\u003c/code\u003e\u003c/a\u003e Bump coactions/matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/pycqa/doc8/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/doc8/compare/v1.1.2...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.14 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.10\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.10/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/252f76102a618bff6537b6c53c316ca3837f4abf\"\u003e\u003ccode\u003e252f761\u003c/code\u003e\u003c/a\u003e Bump 0.15.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24519\"\u003e#24519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/37a1ec8bb8e30955787b0cdf6e97f7f2254dba7f\"\u003e\u003ccode\u003e37a1ec8\u003c/code\u003e\u003c/a\u003e [ty] Fix assignability of intersections with bounded typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24502\"\u003e#24502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f518cc9ca0c830773dd49c3964eb5e49d52c8aed\"\u003e\u003ccode\u003ef518cc9\u003c/code\u003e\u003c/a\u003e [ty] Allow partially stringified \u003ccode\u003etype[…]\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24518\"\u003e#24518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/16c4090d0a711b9c0523b932014f3daf140f35bc\"\u003e\u003ccode\u003e16c4090\u003c/code\u003e\u003c/a\u003e docs: fix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99d97bd72f1934ac2af93e52468c10ef1c7a1a4e\"\u003e\u003ccode\u003e99d97bd\u003c/code\u003e\u003c/a\u003e [ty] Tighten up a few edge cases in \u003ccode\u003eConcatenate\u003c/code\u003e type-expression parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2714e345bdd64a5baae3844c0d25db7b0b9fe330\"\u003e\u003ccode\u003e2714e34\u003c/code\u003e\u003c/a\u003e [ty] Enable \u003ccode\u003epull-diagnostics\u003c/code\u003e by default in E2E tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24516\"\u003e#24516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8bc700722ab1b7272a4d724839da7c569b349d4\"\u003e\u003ccode\u003ed8bc700\u003c/code\u003e\u003c/a\u003e LSP: Add support for custom extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45f96d65dbd4f958b07accd718f8d2af48cb956\"\u003e\u003ccode\u003ea45f96d\u003c/code\u003e\u003c/a\u003e [ty] stop special-casing str constructor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24514\"\u003e#24514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/87a0f01cfd016e0297ef05ab638cde006bf8d947\"\u003e\u003ccode\u003e87a0f01\u003c/code\u003e\u003c/a\u003e [ruff] Treat f-string interpolation as potential side effect in RUF019 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9ba8489b8d1f1fd5fd66887a74d5f2f58f733d4\"\u003e\u003ccode\u003ee9ba848\u003c/code\u003e\u003c/a\u003e [ty] Fix excess subscript argument inference for non-generic types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24354\"\u003e#24354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.14...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.3\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.3 (2026-04-07)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12444\"\u003e#12444\u003c/a\u003e: Fixed \u003ccode\u003epytest.approx\u003c/code\u003e which now correctly takes into account \u003ccode\u003e~collections.abc.Mapping\u003c/code\u003e keys order to compare them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13634\"\u003e#13634\u003c/a\u003e: Blocking a \u003ccode\u003econftest.py\u003c/code\u003e file using the \u003ccode\u003e-p no:\u003c/code\u003e option is now explicitly disallowed.\u003c/p\u003e\n\u003cp\u003ePreviously this resulted in an internal assertion failure during plugin loading.\u003c/p\u003e\n\u003cp\u003ePytest now raises a clear \u003ccode\u003eUsageError\u003c/code\u003e explaining that conftest files are not plugins and cannot be disabled via \u003ccode\u003e-p\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13734\"\u003e#13734\u003c/a\u003e: Fixed crash when a test raises an exceptiongroup with \u003ccode\u003e__tracebackhide__ = True\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14195\"\u003e#14195\u003c/a\u003e: Fixed an issue where non-string messages passed to \u003c!-- raw HTML omitted --\u003eunittest.TestCase.subTest()\u003c!-- raw HTML omitted --\u003e were not printed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e: Fixed use of insecure temporary directory (CVE-2025-71176).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13388\"\u003e#13388\u003c/a\u003e: Clarified documentation for \u003ccode\u003e-p\u003c/code\u003e vs \u003ccode\u003ePYTEST_PLUGINS\u003c/code\u003e plugin loading and fixed an incorrect \u003ccode\u003e-p\u003c/code\u003e example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13731\"\u003e#13731\u003c/a\u003e: Clarified that capture fixtures (e.g. \u003ccode\u003ecapsys\u003c/code\u003e and \u003ccode\u003ecapfd\u003c/code\u003e) take precedence over the \u003ccode\u003e-s\u003c/code\u003e / \u003ccode\u003e--capture=no\u003c/code\u003e command-line options in \u003ccode\u003eAccessing captured output from a test function \u0026lt;accessing-captured-output\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14088\"\u003e#14088\u003c/a\u003e: Clarified that the default \u003ccode\u003epytest_collection\u003c/code\u003e hook sets \u003ccode\u003esession.items\u003c/code\u003e before it calls \u003ccode\u003epytest_collection_finish\u003c/code\u003e, not after.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14255\"\u003e#14255\u003c/a\u003e: TOML integer log levels must be quoted: Updating reference documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12689\"\u003e#12689\u003c/a\u003e: The test reports are now published to Codecov from GitHub Actions.\nThe test statistics is visible \u003ca href=\"https://app.codecov.io/gh/pytest-dev/pytest/tests\"\u003eon the web interface\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e-- by \u003ccode\u003ealeguy02\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a7d58d7a21b78581e636bbbdea13c66ad1657c1e\"\u003e\u003ccode\u003ea7d58d7\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/089d98199c253d8f89a040243bc4f2aa6cd5ab22\"\u003e\u003ccode\u003e089d981\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14366\"\u003e#14366\u003c/a\u003e from bluetech/revert-14193-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/8127eaf4ab7f6b2fdd0dc1b38343ec97aeef05ac\"\u003e\u003ccode\u003e8127eaf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix: assertrepr_compare respects dict insertion order (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14050\"\u003e#14050\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14193\"\u003e#14193\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/99a7e6029e7a6e8d53e5df114b1346e035370241\"\u003e\u003ccode\u003e99a7e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14363\"\u003e#14363\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/95d8423bd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ddee02a578da30dd43aedc39c1c1f1aaadfcee95\"\u003e\u003ccode\u003eddee02a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e from bluetech/cve-2025-71176-simple\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/74eac6916fee34726cb194f16c516e96fbd29619\"\u003e\u003ccode\u003e74eac69\u003c/code\u003e\u003c/a\u003e doc: Update training info (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14298\"\u003e#14298\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14301\"\u003e#14301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f92dee777cfdb77d1c43633d02766ddf1f07c869\"\u003e\u003ccode\u003ef92dee7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14267\"\u003e#14267\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/d6fa26c62...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7ee58acc8777c31ac6cf388d01addf5a414a7439\"\u003e\u003ccode\u003e7ee58ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12378\"\u003e#12378\u003c/a\u003e from Pierre-Sassoulas/fix-implicit-str-concat-and-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/37da870d37e3a2f5177cae075c7b9ae279432bf8\"\u003e\u003ccode\u003e37da870\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14259\"\u003e#14259\u003c/a\u003e from mitre88/patch-4 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14268\"\u003e#14268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c34bfa3b7acb65b594707c714f1d8461b0304eed\"\u003e\u003ccode\u003ec34bfa3\u003c/code\u003e\u003c/a\u003e Add explanation for string context diffs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14257\"\u003e#14257\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14266\"\u003e#14266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `s3fs` from 0.4.2 to 2026.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/731e1250bcd4f682e1ccce03b01641910e7646fc\"\u003e\u003ccode\u003e731e125\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/0889ccacd4a10553de2dc8f21f60087f5e6690c8\"\u003e\u003ccode\u003e0889cca\u003c/code\u003e\u003c/a\u003e made changes to _find to support combinations of prefix; withdirs and maxdept...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/14a8f7d88cbffaab0ad4d2576974fb9997665892\"\u003e\u003ccode\u003e14a8f7d\u003c/code\u003e\u003c/a\u003e Use bisect for listing deduplication (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/250107aba7eb5a4a21a50dceb440ff0df7bfb2d5\"\u003e\u003ccode\u003e250107a\u003c/code\u003e\u003c/a\u003e Add concurrent downloads to get_file and cat_file (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1b4a5448a43766d26533a54ad9cc84669a4cc773\"\u003e\u003ccode\u003e1b4a544\u003c/code\u003e\u003c/a\u003e Add option to check file expiry locally (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/1181d335955418f081a1d0b94c3d8350cea0751f\"\u003e\u003ccode\u003e1181d33\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/3bd93fdc688d92447e2376494f060c1b2dbce932\"\u003e\u003ccode\u003e3bd93fd\u003c/code\u003e\u003c/a\u003e Allow custom error handling (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/5e5f7ea0b979667b1b1fffe371575b2d34a27a71\"\u003e\u003ccode\u003e5e5f7ea\u003c/code\u003e\u003c/a\u003e Don't remove trailing \u003ccode\u003e/\u003c/code\u003e with \u003ccode\u003esplit_path\u003c/code\u003e. Keys with a trailing \u003ccode\u003e/\u003c/code\u003e are now...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/56402cd2565c5fa2aa84020c716560b3db27e8cd\"\u003e\u003ccode\u003e56402cd\u003c/code\u003e\u003c/a\u003e Force refresh if session was closed (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/a34eac971b397f0874c7843f3251ec7e54c0e810\"\u003e\u003ccode\u003ea34eac9\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/0.4.2...2026.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bump-my-version` from 1.2.7 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/releases\"\u003ebump-my-version's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md\"\u003ebump-my-version's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-03-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...1.3.0\"\u003eCompare the full difference.\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor hook script execution to handle platform-specific argument parsing; update typing imports. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003ea46b63d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax handling. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e036ee1a\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eallow_shell_hooks\u003c/code\u003e configuration to control shell metacharacters in hooks.\u003c/li\u003e\n\u003cli\u003eChange default behavior to disallow shell syntax (\u003ccode\u003eshell=False\u003c/code\u003e) unless explicitly enabled.\u003c/li\u003e\n\u003cli\u003eAdd regex detection for shell syntax and migrate affected hooks.\u003c/li\u003e\n\u003cli\u003eUpdate tests and fixtures to cover new functionality.\u003c/li\u003e\n\u003cli\u003eEnhance documentation with migration guidance and best practices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize formatting, spacing, and indentation across documentation and templates for consistency. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e1b9eb42\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003eshow-bump\u003c/code\u003e, and \u003ccode\u003esample-config\u003c/code\u003e; add corresponding tests and shared options file. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003ec35c431\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags and config. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003ec78bbef\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation. \u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e919c66b\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff-pre-commit\u003c/code\u003e to v0.15.1 in pre-commit config.\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eis_subpath\u003c/code\u003e logic to handle edge cases and add path resolution.\u003c/li\u003e\n\u003cli\u003eAdd security test cases for path traversal in \u003ccode\u003etest_is_subpath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtend \u003ccode\u003eAGENTS.md\u003c/code\u003e with pytest execution instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/e6ecdc3e573698766cd6c2112faeda50bcc2e56a\"\u003e\u003ccode\u003ee6ecdc3\u003c/code\u003e\u003c/a\u003e Version updated from 1.2.7 to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/28bc8444e867207e5dcaf7f59f8ae1ae61dcde86\"\u003e\u003ccode\u003e28bc844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/callowayproject/bump-my-version/issues/400\"\u003e#400\u003c/a\u003e from callowayproject/fix-is-subpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/1b9eb429b1cf9c458aea70c1eea6507c59089827\"\u003e\u003ccode\u003e1b9eb42\u003c/code\u003e\u003c/a\u003e Standardize formatting, spacing, and indentation across documentation and tem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/a46b63dec2559c23ce2bee134f295d5b3e3439d5\"\u003e\u003ccode\u003ea46b63d\u003c/code\u003e\u003c/a\u003e Refactor hook script execution to handle platform-specific argument parsing; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c35c4315407e775a714a971281ddcbda8a334ecc\"\u003e\u003ccode\u003ec35c431\u003c/code\u003e\u003c/a\u003e Modularize CLI commands into individual files: \u003ccode\u003ebump\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, \u003ccode\u003eshow\u003c/code\u003e, `sh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/c78bbefdac3d0ee21acf2864c81c0cf0ffa8b27c\"\u003e\u003ccode\u003ec78bbef\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003e--regex\u003c/code\u003e option nullable; add tests for precedence between CLI flags an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/036ee1a909aeea02eb8e4b144f856fb6d70444e9\"\u003e\u003ccode\u003e036ee1a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow_shell_hooks\u003c/code\u003e option for safe hook execution; improve shell syntax ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callowayproject/bump-my-version/commit/919c66b6c58095908dfd9ccdabab1cb367260df5\"\u003e\u003ccode\u003e919c66b\u003c/code\u003e\u003c/a\u003e Update pre-commit, improve \u003ccode\u003eis_subpath\u003c/code\u003e logic, and enhance documentation\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/callowayproject/bump-my-version/compare/1.2.7...v1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 8.38.0 to 8.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/8f440a21dff0f4464918075e12785657eb8ccb45\"\u003e\u003ccode\u003e8f440a2\u003c/code\u003e\u003c/a\u003e release 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/7f7f46c4ee3cba533aeb4eb56ac760b8bb4d4f02\"\u003e\u003ccode\u003e7f7f46c\u003c/code\u003e\u003c/a\u003e Backport security fix to 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/fb4ff1c1b19422ec4b4d7838ccd8140927dba102\"\u003e\u003ccode\u003efb4ff1c\u003c/code\u003e\u003c/a\u003e windows: require IPYTHON_USE_PROGRAMDATA=1 opt-in to trust programdata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/bf99a9b6a01f1cc1c00c68065441946ef8bec401\"\u003e\u003ccode\u003ebf99a9b\u003c/code\u003e\u003c/a\u003e back to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ipython/ipython/compare/8.38.0...8.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `myst-parser` from 3.0.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/releases\"\u003emyst-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Minor fix for sphinx 8.2 compat by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/1013\"\u003eexecutablebooks/MyST-Parser#1013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🧪 Add CI testing support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/955\"\u003eexecutablebooks/MyST-Parser#955\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter by \u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Fix typos discovered by codespell by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 remove redundant paragraph by \u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e by \u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/969\"\u003eexecutablebooks/MyST-Parser#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flying-sheep\"\u003e\u003ccode\u003e@​flying-sheep\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/975\"\u003eexecutablebooks/MyST-Parser#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/987\"\u003eexecutablebooks/MyST-Parser#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goekce\"\u003e\u003ccode\u003e@​goekce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/990\"\u003eexecutablebooks/MyST-Parser#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support python\u0026gt;=3.10, sphinx \u0026gt;=7,\u0026lt;9, docutils\u0026gt;=0.19,\u0026lt;0.22 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/952\"\u003eexecutablebooks/MyST-Parser#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Improve footnote def/ref warnings and translations by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/931\"\u003eexecutablebooks/MyST-Parser#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Fix typo by \u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meli-lewis\"\u003e\u003ccode\u003e@​meli-lewis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/pull/940\"\u003eexecutablebooks/MyST-Parser#940\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ehttps://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md\"\u003emyst-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 - 2025-02-12\u003c/h2\u003e\n\u003cp\u003e🔧 Minor fix for Sphinx 8.2 compatibility (in \u003ca href=\"gh-pr:1013\"\u003egh-pr:1013\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e4.0.0 - 2024-08-05\u003c/h2\u003e\n\u003cp\u003eThis release bumps the supported versions of:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython to \u003ccode\u003e3.10\u003c/code\u003e and greater\u003c/li\u003e\n\u003cli\u003eSphinx to \u003ccode\u003e\u0026gt;=7,\u0026lt;9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocutils to \u003ccode\u003e\u0026gt;=0.19,\u0026lt;0.22\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, footnotes are now parsed similar to the corresponding reStructuredText, in that resolution (between definitions and references) and ordering is now deferred to transforms on the doctree (in \u003ca href=\"gh-pr:931\"\u003egh-pr:931\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis allows for the proper interaction with other docutils/sphinx transforms, including those that perform translations,\nand logging of warnings for duplicate/unreferenced footnote definitions and also for footnote references with no definitions.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/executablebooks/MyST-Parser/blob/master/#syntax/footnotes\"\u003efootnotes guide\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.0\"\u003ev3.0.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/8a44f5d35197b19aab2f1fe35b6f1dce4960bce5\"\u003e\u003ccode\u003e8a44f5d\u003c/code\u003e\u003c/a\u003e 🚀 Release v4.0.1 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/fbb7f1d9b33b39e48b4bbe4107174c32f4397698\"\u003e\u003ccode\u003efbb7f1d\u003c/code\u003e\u003c/a\u003e 🔧 Minor fix for sphinx 8.2 compat (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/04375589259c3e6e9d6cfb2d479be98fe3cb630a\"\u003e\u003ccode\u003e0437558\u003c/code\u003e\u003c/a\u003e 🔧 update pre-commit (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/b58737f4a18045a0fc80bfc78539a688462cce62\"\u003e\u003ccode\u003eb58737f\u003c/code\u003e\u003c/a\u003e ⬆️ Update pre-commit requirement from ~=3.0 to ~=4.0 (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/f62025fc7d29fd37c3dc46d15a19a62fe6158a16\"\u003e\u003ccode\u003ef62025f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/14ea197b79466bf0ab2204a7cfa05e9cc9619051\"\u003e\u003ccode\u003e14ea197\u003c/code\u003e\u003c/a\u003e 📚 Minor typo in \u003ccode\u003ecross-referencing.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/bc3579430f9974770ddb428ad395457e10055097\"\u003e\u003ccode\u003ebc35794\u003c/code\u003e\u003c/a\u003e 📚 remove redundant paragraph (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/9fe724ebf1d02fd979632d82387f802c91e0d6f6\"\u003e\u003ccode\u003e9fe724e\u003c/code\u003e\u003c/a\u003e 🧪 Fix tests for latest sphinx (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/59b5386f92f54241d0036e0726e93b4086970e03\"\u003e\u003ccode\u003e59b5386\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/976\"\u003e#976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/MyST-Parser/commit/6bcba98ef33edd43339ee2db7426466cab0053a1\"\u003e\u003ccode\u003e6bcba98\u003c/code\u003e\u003c/a\u003e 🔧 Fix type of MockIncludeDirective’s \u003ccode\u003eklass\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/executablebooks/MyST-Parser/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/MyST-Parser/compare/v3.0.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/aws/aws-sdk-pandas/pull/3302","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-sdk-pandas/issues/3302","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3302/packages"}},{"old_version":"2023.5.0","new_version":"2026.3.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-04-11T07:05:50.000Z","version_change":"2023.5.0 → 2026.3.0","issue":{"uuid":"4243463349","node_id":"PR_kwDOQHUrmM7RowQH","number":29,"state":"open","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T07:05:50.000Z","updated_at":"2026-05-09T14:00:59.454Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 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/2023.5.0...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.3.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/snorkel-marlin-repos/ray-project_ray_pr_56085_7851edeb-1657-4cfe-9a08-dc767e61c0f1/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_56085_7851edeb-1657-4cfe-9a08-dc767e61c0f1/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"2023.12.1","new_version":"2026.3.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-04-11T07:04:13.000Z","version_change":"2023.12.1 → 2026.3.0","issue":{"uuid":"4243457003","node_id":"PR_kwDOQHUYgM7RovqQ","number":31,"state":"open","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T07:04:13.000Z","updated_at":"2026-04-25T12:30:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 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/2023.12.1...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.3.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/snorkel-marlin-repos/ray-project_ray_pr_57724_12d6ffa3-1a61-439d-9c7e-28b53dd3eea0/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_57724_12d6ffa3-1a61-439d-9c7e-28b53dd3eea0/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"2023.5.0","new_version":"2026.3.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-04-11T07:02:56.000Z","version_change":"2023.5.0 → 2026.3.0","issue":{"uuid":"4243452758","node_id":"PR_kwDOQHUtos7RovSa","number":27,"state":"closed","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-09T12:37:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-11T07:02:56.000Z","updated_at":"2026-05-09T12:37:52.000Z","time_to_close":2439288,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 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/2023.5.0...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.3.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/snorkel-marlin-repos/ray-project_ray_pr_55179_47cc8e7b-a430-4679-b242-c3b87239e004/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_55179_47cc8e7b-a430-4679-b242-c3b87239e004/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"2023.12.1","new_version":"2026.3.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-04-11T07:02:53.000Z","version_change":"2023.12.1 → 2026.3.0","issue":{"uuid":"4243452544","node_id":"PR_kwDOQHUoec7RovQw","number":27,"state":"open","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.3.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T07:02:53.000Z","updated_at":"2026-04-25T12:29:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.3.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 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/2023.12.1...2026.3.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.3.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/snorkel-marlin-repos/ray-project_ray_pr_56363_bd0b5321-02f2-433c-8f17-62433aad813d/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_56363_bd0b5321-02f2-433c-8f17-62433aad813d/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"2023.12.1","new_version":"2026.2.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-03-07T08:03:09.000Z","version_change":"2023.12.1 → 2026.2.0","issue":{"uuid":"4037816198","node_id":"PR_kwDOEEN6487Ir7Ah","number":100,"state":"closed","title":"[air](deps): Bump s3fs from 2023.12.1 to 2026.2.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-04T12:28:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-07T08:03:09.000Z","updated_at":"2026-04-04T12:28:11.000Z","time_to_close":2435094,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.12.1","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.12.1 to 2026.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.12.1...2026.2.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.12.1\u0026new-version=2026.2.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/alanwguo/ray/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanwguo%2Fray/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"}},{"old_version":"\u003c2026.2,\u003e=2021.4","new_version":"\u003e=2021.4,\u003c2026.3","update_type":"minor","path":null,"pr_created_at":"2026-02-10T10:17:37.000Z","version_change":"\u003c2026.2,\u003e=2021.4 → \u003e=2021.4,\u003c2026.3","issue":{"uuid":"3920628595","node_id":"PR_kwDORH5KrM7CswhB","number":2,"state":"open","title":"Update s3fs requirement from \u003c2026.2,\u003e=2021.4 to \u003e=2021.4,\u003c2026.3","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-02-10T10:17:37.000Z","updated_at":"2026-02-10T10:17:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"s3fs","old_version":"\u003c2026.2,\u003e=2021.4","new_version":"\u003e=2021.4,\u003c2026.3","repository_url":"https://github.com/fsspec/s3fs"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2021.04.0...2026.2.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/alexandracool/kedro/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandracool%2Fkedro/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"2023.5.0","new_version":"2026.2.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-02-07T08:05:28.000Z","version_change":"2023.5.0 → 2026.2.0","issue":{"uuid":"3909752633","node_id":"PR_kwDOQAT1VM7CJpmp","number":28,"state":"closed","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.2.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-08T00:52:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-07T08:05:28.000Z","updated_at":"2026-03-08T00:52:18.000Z","time_to_close":2479601,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 to 2026.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.5.0...2026.2.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.2.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/snorkel-marlin-repos/ray-project_ray_pr_55487_845d0704-f603-4119-a84c-c718ea697641/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_55487_845d0704-f603-4119-a84c-c718ea697641/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"2023.5.0","new_version":"2026.2.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-02-07T08:05:00.000Z","version_change":"2023.5.0 → 2026.2.0","issue":{"uuid":"3909751973","node_id":"PR_kwDOQHUqZM7CJpd5","number":26,"state":"closed","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.2.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-03-08T00:52:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-07T08:05:00.000Z","updated_at":"2026-03-08T00:52:13.000Z","time_to_close":2479625,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 to 2026.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.5.0...2026.2.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.2.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/snorkel-marlin-repos/ray-project_ray_pr_55864_6355ef4a-c695-4f95-a72f-96287b7b63ff/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_55864_6355ef4a-c695-4f95-a72f-96287b7b63ff/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"}},{"old_version":"2026.1.0","new_version":"2026.2.0","update_type":"minor","path":null,"pr_created_at":"2026-02-06T06:24:52.000Z","version_change":"2026.1.0 → 2026.2.0","issue":{"uuid":"3905158210","node_id":"PR_kwDOKAT1fM7B6e_K","number":45,"state":"closed","title":"Bump s3fs from 2026.1.0 to 2026.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-17T09:19:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T06:24:52.000Z","updated_at":"2026-02-17T09:19:59.000Z","time_to_close":960905,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"s3fs","old_version":"2026.1.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2026.1.0 to 2026.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003eSee full diff in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2026.1.0...2026.2.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=s3fs\u0026package-manager=pip\u0026previous-version=2026.1.0\u0026new-version=2026.2.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/dataresearchcenter/datasets/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataresearchcenter%2Fdatasets/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"2023.5.0","new_version":"2026.1.0","update_type":"major","path":"/python/requirements/ml","pr_created_at":"2026-01-31T08:14:32.000Z","version_change":"2023.5.0 → 2026.1.0","issue":{"uuid":"3878721390","node_id":"PR_kwDOQHUr7s7Ai3Wm","number":21,"state":"open","title":"[air](deps): Bump s3fs from 2023.5.0 to 2026.1.0 in /python/requirements/ml","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-31T08:14:32.000Z","updated_at":"2026-02-14T12:26:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[air](deps): Bump","packages":[{"name":"s3fs","old_version":"2023.5.0","new_version":"2026.1.0","repository_url":"https://github.com/fsspec/s3fs"}],"path":"/python/requirements/ml","ecosystem":"pip"},"body":"Bumps [s3fs](https://github.com/fsspec/s3fs) from 2023.5.0 to 2026.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/d565be0903387c972e837c425e16eb99ba2196b5\"\u003e\u003ccode\u003ed565be0\u003c/code\u003e\u003c/a\u003e Allow aiobotocore 3 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/65f394575b9667f33b59473dc28a8f1cf6708745\"\u003e\u003ccode\u003e65f3945\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/ab5fc7d89cbc88f254dc8d4fd93d9b8d7cf06564\"\u003e\u003ccode\u003eab5fc7d\u003c/code\u003e\u003c/a\u003e Remove optional extra dependencies (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/f8d4e41855914b4b9b66a9b17e13a4da113de8e1\"\u003e\u003ccode\u003ef8d4e41\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.9 (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/03864498f1f84d7a123751f8cacd22b6142e8f20\"\u003e\u003ccode\u003e0386449\u003c/code\u003e\u003c/a\u003e add link and 'social' button (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/641ecd5da6729b20fb4ababbb5024a1063c973b5\"\u003e\u003ccode\u003e641ecd5\u003c/code\u003e\u003c/a\u003e feat(_put_file): dynamically adjust chunksize based on file size (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/291fef9a1f53269c67f19df3c132413bd0e10e77\"\u003e\u003ccode\u003e291fef9\u003c/code\u003e\u003c/a\u003e Prevent duplicated entries in find() in presence of directory placeholders (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/2750bf8dacee65710da91b4292e8ad9653edf782\"\u003e\u003ccode\u003e2750bf8\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/s3fs/commit/2ccadeb0f1b96aef94a61ed56b159fa117824b28\"\u003e\u003ccode\u003e2ccadeb\u003c/code\u003e\u003c/a\u003e If no key get bucket info (\u003ca href=\"https://redirect.github.com/fsspec/s3fs/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsspec/s3fs/compare/2023.5.0...2026.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=s3fs\u0026package-manager=pip\u0026previous-version=2023.5.0\u0026new-version=2026.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/snorkel-marlin-repos/ray-project_ray_pr_54555_caf8b278-b360-4cd5-a457-cf20fc5e2426/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/snorkel-marlin-repos%2Fray-project_ray_pr_54555_caf8b278-b360-4cd5-a457-cf20fc5e2426/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}}]}